定义有下列宏指令:WAGS MACROS1,S2,S3 SUB AX,AX MOV DX,AX ADD AX,S1 ADD AX,S2 ADC DX,0 ADD AX,S3 ADC DX,0 ENDM当采用宏调用指令[tex=13.357x1.286]aPQ1PrJXIXMYo9X4LWiYW8xgE0RxFMohzMy/P/oaWrUVAMnEO/Q3sWEhzZ8BCxUG[/tex]时,执行后[tex=2.5x1.0]H7lD546z/R9mMTYpqyWt+A==[/tex] [tex=2.357x1.0]DAUyDbKZzxtiMBQo/YzLlw==[/tex] 。
解:宏指令 [tex=3.143x1.0]KFIVGfAtn7j4UD3mz5Ou/g==[/tex]完成的功能为[tex=6.071x1.214]Spmr97514iHqHmrc7zzlP23HlwoBqzKz5kRRgl5uTg4=[/tex] 结果放在 [tex=4.071x1.0]VJK/bA2nDF8FfX5LECtaiA==[/tex]中。所以, 调用[tex=12.0x1.214]HtiQd5PGxcZKA12z3FjDW5qaz+8HYCrTZ9/OHIWOFYE=[/tex] 时, 其结果为[tex=11.0x1.214]/fKWfBny3QV3LW0+AMMPgNDZ8ykyLdjpf9yoV8hdS30=[/tex]
举一反三
- 假设(AX)=73H,(DX)=85H,执行下列后(AX)=______。 1 MOV AX, DX 2 NOT AX 3 ADD AX, DX 4 INC AX
- 已知(AX)=75A4H,CF=1,分别写出如下指令执行后的(AX)中结果: (1)ADD AX,08FFH (2)INC AX (3)SUB AX,4455H (4)AND AX,0FFFH (5)OR AX,0101H (6)SAR AX,1 (7)ROR AX,1 (8)ADC AX,5
- 如果(AX)=1001H,(DX)=20FFH,执行指令ADD AX, DX 后,标志寄存器中 A: OF=1 B: AF=1 C: SF=0 D: ZF=0 E: DF=1
- 设(AX)=9ABCH,(DX)=8765H PUSH AX PUSH DX POP AX POP DX 上述4条指令执行后,(AX)=_(1)__H,(DX)=__(2)__H
- 如果AX=1001H,DX=20FFH,执行 ADD AX,DX指令以后,列出和及标志寄存器中每个位的内容(C、A S、Z和O)。
内容
- 0
在下列程序段中分别填入以下指令 (1)LOOP NEXT (2) LOOPE NEXT (3) LOOPNE NEXT 程序执行完后,AX,BX,CX,DX 的内容分别是多少? START: MOV AX,01H MOV BX,02H MOV CX,04H MOV DX,03H NEXT: INC AX ADD BX,AX SHR DX,1 ( )
- 1
【填空题】执行完下列程序段后 , AX= 。 MOV DX , 8F70H MOV AX , 54EAH OR AX , DX AND AX , DX NOT AX XOR AX , DX ROR AX, 1
- 2
在CMP AX,DX指令执行后,当标志位SF、OF、ZF满足下列逻辑关系(SF⊕OF)+ZF≠0 时,表明()。 A: (AX)>(DX) B: (AX)≥(DX) C: (AX) D: (AX)≤(DX)
- 3
执行指令“PUSH AX”后,接着执行指令“POP DX”,其功能与下面哪条指令相同?() A: MOV AX,DX B: MOV DX,AX C: XCHG AX,DX D: XCHG DX,AX
- 4
下列指令执行后,不影响标志位的指令是( ) A: PUSH AX B: ADD DX,CX C: XOR AX,AX D: CMP AX,5