INC AH
SUB AL,10 NEXT:INC BX LOOP LOP
这个就是将3579357935这些数 一个一个加 超过十就计数 然后减十 再往后交
Ah存放的是超过10的次数 但大于10就减十 再往后加 只要大于十就减去10 之后AL中存放的是小于10的次数
上述程序段运行结束后,AH=__5____,AL=_6_____。
13、已知AX=0FF60H,CF=1
MOV DX,96 (DX为60H 有高低位之分 )
XOR DH,0FFH (xor为取反 全为1则为全部取反 高位为FF 低位还是60H) SBB AX,DX SBB 是带进位减 0ff60h -0ff60h -1=0ffffh 产生借位,cf =1
执行上述指令序列后,AX=____0FFFFH _______________,CF=_______1____________。 14、设寄存器AL,BL,CL中内容均为76H, XOR AL,0FH AND BL,0FH OR CL,0FH
执行上述指令序列后,AL=_____79H ______________。 BL=_______06____________,CL=_____7FH ______________。 15、已知AX=0A33AH,DX=0F0F0H AND AH,DL
XOR AL,DH NEG AH NOT AL
执行上述指令序列后,AH=_______60H ____________,AL=______35H _____________。 16、DATA SEGMENT
S9 DB0,1,2,3,4,5,6,7,8,9 DATA ENDS ┇
LEA SI,S9
LEA,DI,S9+1 MOV CX,5 LOP: MOV AL,[SI] XCHG AL,[DI] MOV [SI],AL
ADD SI,2 ADD DI,2 LOOP LOP
上述程序段运行后,S9开始的10个字节存储单元内容是什么?
1,0,3,2,5,4,7,6,9,8
17、 .MODE SMALL
.DATA
DATA1 DW 2000H DATA2 DW 3000H
25
.CODE .STARTUP LEA SI,DATA1 MOV DI,OFFSET DATA2 MOV BX,[SI] MOV CX,[DI] MOV [SI],CX MOV [DI],BX .EXIT
END
上述程序段运行后,(DATA1)=__3000H __,(DATA2)=___2000H ____。 18、DA3 EQU WORD PTR DA4 DA4 DB 0ABH,89H ┇
SHR DA3,1 MOV DX,DA3 SHL DA4,1 MOV CX,DA4
上述程序段运行后,CX=___44AAH __,DX=____44D5H __。 (1)SHR DA4 , 1
(DA4)=89ABH/2=44D5H
此时的变化为:DA5 DB D5 , 44 (2)MOV DX , DA4 (DX)=44D5H (3)SHL DA5 , 1
(DA5)=D