汇编语言程序设计(第二版)
第二章
( 清华大学 IBM-PC 汇编语言程序设计(第二版) 沈美明 温冬婵 编著)
1、 答:直接由指令指定的I/O端口数为256个。
2、答:
3、答:字节单元:(30022H) = AB H,(30024H) = EF H 字单元: (30021H) = AB34 H,(30022H) = CDAB H。
4、答:3017:000A的存储单元的物理地址是3017AH, 3015:002A的存储单元的物理地址是3017AH, 3010:007A的存储单元的物理地址是3017AH。
5、答:该程序的第一个字的物理地址是0AAA40H。
6、答:条件标志OF、SF、ZF、CF的值依次分别为0、0、0、0。
7、答:(1)AX、BX、CX、DX、AH、AL、BH、BL、CH、CL、DH、DL、 SP、BP、DI、SI(注意:学生尽量不要用SP参与加减运算) (2)CX
(3)DX、AX、AH、AL (4)CS、DS、ES、SS (5)FLAGS (6)IP
(7)SS、SP、BP
8、答:可以用来指示存储器地址的寄存器有BX、SP、BP、DI、SI、IP、CS、DS、
ES、SS。
9、答:唯一正确的是D。
第三章
2、答:
(1) ADD DX, BX
(2) ADD AL, [BX][SI] (3) ADD [BX+0B2H], CX (4) ADD [0524H], 2A59H (5) ADD AL, 0B5H
3、答:
(1)MOV BX, OFFSET BLOCK + 0AH MOV DX, [BX]
(2)MOV BX, 0AH
MOV DX, BLOCK[BX]
(3)MOV BX, OFFSET BLOCK MOV SI, 0AH
MOV DX, [BX][SI]
4、答:
(1)1200H (2)0100H (3)4C2AH (4)3412H (5)4C2AH (6)7856H (7)65B7H
6、答:
MOV BX, 2000H LES DI, [BX]
MOV AX, ES : [DI]
7、答:
(1) 064DH (2) 0691H (3) 05ECH
9、答:
(1) MOV AX, [ BX+0CH ] MOV ZERO, AX
(2) MOV AX, ARRAY[BX] MOV ZERO, AX
10、答: (1)(AX)= 1234H (2)(AX)= 0032H
11、答:
(AX)= 1E00H
12、答:
LEA BX, CSTRING MOV DL, [BX] MOV DH, [BX+6]
13、答:
14、答:
LES BX, [2000] MOV AX, ES:[BX]
16、答:
(1) 74D4H SF=0 ZF=0 CF=0 OF=0 (2) A5C1H SF=1 ZF=0 CF=0 OF=1 (3) 3240H SF=0 ZF=0 CF=1 OF=0 (4) 0000H SF=0 ZF=1 CF=1 OF=0
17、答:
(1) 0C754H SF=1 ZF=0 CF=1 OF=0 (2) 12B0H SF=0 ZF=0 CF=0 OF=0 (3) 45B0H SF=0 ZF=0 CF=0 OF=1 (4) 9F24H SF=1 ZF=0 CF=0 OF=0
21、答:
(1) MOV AX, Z SUB AX, X ADD AX, W MOV Z, AX
(2) MOV BX, X ADD BX, 6 MOV CX, R ADD CX, 9 MOV AX, W SUB AX, BX SUB AX, CX MOV Z, AX
(3) MOV AX, W IMUL X MOV BX, Y ADD BX, 6 IDIV BX MOV Z, AX MOV R, DX
22、答: NEG DX NEG AX SBB DX, 0
16、答: MOV AX, A MOV DX, A+2 TEST DX, 8000H JZ STORE ; 为正 NEG DX NEG AX SBB DX, 0
STORE : MOV B, AX MOV B+2, DX
17、答:
(1) MOV AL, S SUB AL, 6 DAS
ADD AL, V DAA
MOV U, AL
(2)
MOV AL, Z SUB AL, U DAS
MOV U, AL MOV AL, X ADD AL, W DAA
SUB AL, U DAS
MOV U, AL
23、答: (1)(BX)= 9AH (2)(BX)= 61H (3)(BX)= 0FBH (4)(BX)= 1CH (5)(BX)= 0 (6)(BX)= 0E3H
26、答:
把(DX)(AX)中的双字左移四位(乘以16)。
20、答: MOV CL, 4 SHR AX, CL MOV BL, DL SHR DX, CL SHL BL, CL OR AH, BL
31、答: (1)CLD
MOV CX, 132 MOV AL, 20H LEA DI, ARRAY REP STOSB
(2)CLD MOV CX, 9 MOV AL, ‘*’ LEA DI, ADDR REPNE SCASB JNE L1
L2 : …… ; 找到 L1 : …… ; 未找到
(3)CLD
MOV CX, 30 MOV AL, 20H LEA DI, NAME REPE SCASB JNE DO_NOT MOV CX, 30 MOV AL, ‘$’ LEA DI, NAME REP STOSB …
DO_NOT: …
(4)CLD
MOV CX, 30 LEA SI, NAME LEA DI, ARRAY REP MOVSB STD
MOV CX, 9
LEA SI, ADDR+8 LEA DI, ARRAY+131 REP MOVSB
34、答: (1) 转L1 (2) 转L1 (3) 转L2 (4) 转L5 (5) 转L5
36、答: 2 p £ q 时,(AX) 2 2 p > q 时,(AX) 1