格式:-g [=地址][断点地址 1 [断点地址 2 ...[断点地址 10]]]
5.T(Trace)执行一条语句
格式: -t [=地址]
6.P(proceed)执行一个循环,一个软中断或 call 子过程
格式:-p [=地址][n]
7.R(register)显示并可修改寄存器内容
格式:-r 显示所有寄存器内容
五.结果分析
(一)思考题
1、 常用的数据传送指令和算术运算指令有几种类型?试归纳并举例说明。
答:1)通用数据传送指令
例:MOV>AX,2000H>>;AX=2000H>
压栈指令 —— PUSH
例:PUSH>AX>>>
POP>AX>>>
交换指令 —— XCHG
>例:MOV>AX,02FFH>>
>MOV>BP,0001H>
XCHG>AX,BP>>>;AX=0001H,BP=02FFH>2.
(2)累加器专用传送指令
输入、输出指令 —— IN、OUT>
例:IN>AX,DX>
OUT>DX,AX
(3).地址传送指令
有效地址送寄存器 —— LEA>>REG,SRC>
例:LEA>SI,DAT1>>>;SI=ADDR(DAT1)>
指针送 DS 和寄存器 —— LDS>>REG,SRC>
例:LDS>DI,[BX]>>>;DI=(DS×16+BX),DS=(DS×16+BX+2)>
指针送 ES 和寄存器 —— LES>>REG,SRC>
例:LES>DI,[BX]>>>;DI=(DS×16+BX),ES=(DS×16+BX+2)>
(4).标志寄存器传送指令
标志传送指令
例:LAHF>>>>>;AH←PSW 的低字节
>>SAHF>>>>>;PSW 的低字节←AH>
标志进、出栈
>例:PUSHF>>>>;SP←SP-2,(SP+1,SP)←PSW>>>>
>POPF>>>>>;PSW←(SP+1,SP),SP←SP+2>
2、 如果程序中有弹出指令,栈指针如何变化?试举例说明。
答:有弹出指令时,必然用到 POP 指令,栈指针向上移一位。
3、 如何寻址内存操作数?请归纳并举例说明。
答:(1)直接寻址方式
MOV>ES:[1000H],>AX
(2)寄存器间接寻址方式
MOV>AX,4000H>
评论0
最新资源