MOV AL,A SUB AL,B DAS
MOV C,AL MOV AL,A+1 SBB AL,B+1 DAS
MOV C+1,AL
请回答 :(1)该程序段完成的功能是什么? (2)最后结果是什么?
(1)实现两个压缩型BCD码的减法,即A-B,结果送C。
(2)0652H 15.现有程序段如下: MOV BL,AL MOV CL,4 SHR BL,CL MOV A,BL AND AL,0FH MOV B,AL
请回答 :(1)该程序段完成的功能是什么?
(2)如果AL的初值为56H,则A= ,B= 。
(1)将AL中的八位数分高低4位分别存放在A和B中。
(2)A=05H,B=06H 16.现有程序段如下: MOV AL,8 MOV BL,7 MUL BL AAM
ADD AX,3030H XCHG AH,AL MOV BUF,AX
请回答 :(1)该程序段完成的功能是什么?
(2)BUF两个单元中的值分别为 。
(1)将两数相乘的结果转换成ASCII码存放在BUF中。
(2)35H、36H 17.现有程序段如下: MOV AX,M MOV DX,N SHR DX,1 RCR AX,1
请回答 :(1)该程序段完成的功能是什么?
(2)若M=1234H,N=5678H,程序运行后DX= ,AX= 。
(1)将M:N中的32位右移一位。
(2)DX=091AH,AX=2B3CH 18.现有程序段如下: XOR AX,AX MOV AX,6342H MOV CX,0404H ROL AH,CL XCHG CH,CL ROR AL,CL
请回答 :(1)该程序段执行后AX= 。 (2)CF= 。
(1)3624H
(2)CF=0 19.现有程序段如下: MOV AX,1 MOV BX,2 MOV CX,4 MOV DX,3 L: INC AX ADD BX,AX SHR DX,1
LOOPNZ L
请回答 :(1)该程序段的循环次数是多少?
(2)该程序段执行完后AX= ,BX= ,CX= ,DX= 。
(1)2
(2)AX=3,BX=7,CX=4,DX=0 19.现有程序段如下: MOV CX,16 MOV BX,0 MOV DX,1 L: MOV AX,9AB8H AND AX,DX JZ N INC BX N: SHL DX,1 LOOP L MOV M,BX
请回答 :(1)该程序段完成的功能是什么? (2)该程序段执行完后(M)= 。
(1)统计9AB8H中为1的位数。
(2)M=8 20.现有程序段如下: CLD
MOV SI,OFFSET BUF1 MOV DI,OFFSET BUF2 MOV CX,100 REP MOVSB
请回答:该程序段完成的功能是什么? 将BUF1中100个字节的数据传送到BUF2中。 21. 现有程序段如下: CLD
LEA DI,BUF MOV AL,20H
MOV CX,100 REPNZ SCASB
请回答 :(1)该程序段完成的功能是什么?
(2)若ZF=1,表示BUF中 值为20H数据
(3)若BUF的首地址为0,ZF=0,执行完该程序段后DI= 。
(1)查找BUF中为空格(20H)字符。
(2)有 (3)100 22.现有程序段如下: MOV AL,0 MOV BL,1 MOV CX,10 L: ADD AL,BL INC BL LOOP L
请回答 :(1)该程序段完成的功能是什么? (2)该程序执行完后,AL= 。
(1)实现1+2+3+……+10
(2)37H(55)
23.设 DS=2000H, BX=0100H, SI=0002H, (20100H)=12H, (20101H)=34H,(20102H)= 56H, (20103H)= 78H, (21200H)= 2AH, (21201H)= 4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器中的内容是多少?
(1)MOV AX,1200H (2)MOV AX,BX (3)MOV AX,[1200H] (4)MOV AX,[BX]
(5)MOV AX,[BX+1100H] (6)MOV AX,[BX+SI]
(7)MOV AX,[BX+SI+1100H]
(1)1200H
(2)0100H
(3)4C2AH (4)3412H (5)4C2AH (6)7856H (7)65B7H 24.现有程序段如下: MOV CX,100 LEA BX,BUF MOV DX,0 L1:MOV AL,[BX] CMP AL,10 JL L2 INC DX L2:INC BX LOOP L1
请回答 :(1)该程序段完成的功能是什么?
(2)如果将JL改为JG,该程序段完成的功能又是什么?
(1)统计有符号数BUF缓冲区中大于等于10的字节个数,其个数放DX。
(2)统计无符号数BUF缓冲区中小于等于10的字节个数,其个数放DX。 25.设TAB中存放的数据为30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,现有程序段如下: LEA BX,TAB
MOV AL,X ;X为数字0~9 XLAT
请回答 :(1)该程序段完成的功能是什么? (2)若X中的内容为4,则AL= 。
(1)将X的数字转换成ASCII码。
(2)34H 26.现有程序段如下: LEA SI,BUF1 LEA DI,BUF2 MOV CX,100