汇编语言(沈美明,温冬婵)课后答案 下载本文

汇编语言程序设计(第二版)

第二章

( 清华大学 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