假设DX:AX中存放一个双字的数据: NEG DX NEG AX SBB DX, 0 请问:上述程序段完成什么功能?设执行前,DX = 0001H,AX = FFFFH,上述程序段执行后,DX、AX的值是什么?
功能是求DX,AX存放的双字的相反数。 执行前两条语句后DX=0FFFFH,AX=0001H,CF=1;执行第三条语句后,DX=0FFFEH,DX:AX=0FFFE 0001H。
举一反三
- 【填空题】执行完下列程序段后 , AX= 。 MOV DX , 8F70H MOV AX , 54EAH OR AX , DX AND AX , DX NOT AX XOR AX , DX ROR AX, 1
- 设(AX)=9ABCH,(DX)=8765H PUSH AX PUSH DX POP AX POP DX 上述4条指令执行后,(AX)=_(1)__H,(DX)=__(2)__H
- 设 AX=9ABCH, DX=8765HPUSH AXPUSH DXPOP AXPOP DX上述 4 条指令执行后, AX, DX中内容分别是( ) A: AX=9ABCH DX=8765H B: AX=9ABCH DX=9ABCH C: AX=8765H DX=8765H D: AX=8765H AX=9ABCH
- 假设(AX)=73H,(DX)=85H,执行下列后(AX)=______。 1 MOV AX, DX 2 NOT AX 3 ADD AX, DX 4 INC AX
- 执行指令“PUSH AX”后,接着执行指令“POP DX”,其功能与下面哪条指令相同?() A: MOV AX,DX B: MOV DX,AX C: XCHG AX,DX D: XCHG DX,AX
内容
- 0
实现将DX:AX中存放的32位数扩大4倍,正确的程序段是( ) A.SHL AX,2 ROL DX,2 B.RCL AX,2 SHL DX,2 C.MOV CX,2 LOP:SHL AX,1 RCL DX,1 LOOP LOP D.SHL AX,1 SHL AX,1 RCL DX,1 RCL DX,1
- 1
在CMP AX,DX指令执行后,当标志位SF、OF、ZF满足下列逻辑关系(SF⊕OF)+ZF≠0 时,表明()。 A: (AX)>(DX) B: (AX)≥(DX) C: (AX) D: (AX)≤(DX)
- 2
下列程序执行完后,DH=_________,AL=________。 MOV AX,9000H MOV SS,AX MOV SP,0E200H MOV DX,SP PUSH DX PUSH AX … POP DX POP AX
- 3
阅读如下程序段,说明该程序段对DX(高16位)、AX(低16位)组成的32位数完成什么操作? MOV CL,12 MOV BX,AX SHR BX,CL MOV CL,4 SHL DX,CL SHL AX,CL OR DX,BX
- 4
中国大学MOOC: 设AX=1234H,BX=5678H,阅读下列程序段,完成相应空格。 MOV SP,2000H PUSH AX PUSH BX POP CX POP DX该程序段执行后,SP=______H ,AX=_________H,BX=_________H ,CX=_________H,DX=___________H。(注:答案和答案之间用一个空格分开)