汇编语言(沈美明温冬婵)课后答案

上传人:pu****.1 文档编号:497969501 上传时间:2024-01-21 格式:DOC 页数:22 大小:56.01KB
返回 下载 相关 举报
汇编语言(沈美明温冬婵)课后答案_第1页
第1页 / 共22页
汇编语言(沈美明温冬婵)课后答案_第2页
第2页 / 共22页
汇编语言(沈美明温冬婵)课后答案_第3页
第3页 / 共22页
汇编语言(沈美明温冬婵)课后答案_第4页
第4页 / 共22页
汇编语言(沈美明温冬婵)课后答案_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《汇编语言(沈美明温冬婵)课后答案》由会员分享,可在线阅读,更多相关《汇编语言(沈美明温冬婵)课后答案(22页珍藏版)》请在金锄头文库上搜索。

1、 汇编语言程序设计(第二版) ( 清华大学 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、Z

2、F、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, BXSI (3) ADD BX+0B2H, CX (4) ADD 0524H,

3、2A59H (5) ADD AL, 0B5H 3、答: (1)MOV BX, OFFSET BLOCK + 0AH MOV DX, BX (2)MOV BX, 0AH MOV DX, BLOCKBX (3)MOV BX, OFFSET BLOCK MOV SI, 0AH MOV DX, BXSI 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、

4、答: (1) MOV AX, BX+0CH MOV ZERO, AX (2) MOV AX, ARRAYBX 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

5、=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)

6、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, A

7、L 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)C

8、LD 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 M

9、OVSB 34、答: (1) 转L1 (2) 转L1 (3) 转L2 (4) 转L5 (5) 转L5 36、答: 2 p q 时,(AX) 2 2 p q 时,(AX) 1 38、答: (1)(AX)= 5 (BX)= 16 (CX)= 0 (DX)= 0 (2)(AX)= 2 (BX)= 4 (CX)= 3 (DX)= 1 (3)(AX)= 3 (BX)= 7 (CX)= 2 (DX)= 0 39、答: 第四章 1、答: (2) 源*作数和目的*作数同为存储器寻址方式。 (3) SI、DI同为变址寄存器。 (7) 目的*作数不能是代码段段寄存器CS。 (5) 缺少 PTR 5、答: BYTE

10、_VAR 42 59 54 45 0C EE 00 ? - 01 02 01 02 ? 00 ? 01 02 01 02 ? 00 ? 01 02 - 01 02 ? WORD_VAR 00 00 01 00 02 00 00 00 - 01 00 02 00 00 00 01 00 02 00 00 00 01 00 02 00 - 00 00 01 00 02 00 ? ? FB FF 59 42 45 54 56 02 - 8、答: PLENTH的值为22(16H)。 12、答: (1) 10025 (2) 25 (3) 2548 (4) 3 (5) 103 (6) 0FFFFH (7)

11、 1 (8) 3 5假设数据段中数据定义如下: VAR DW 34 VAR1 DB 100, ABCD VAR2 DD 1 COUNT EQU $-VAR1 X DW 5 DUP (COUNT DUP (0) Y LABEL WORD Z DB 123456 V DW 2, $-VAR 执行下面程序段并回答问题。 MOV AX, COUNT ; (AX) = ? MOV BX, Z-X ; (BX) = ? MOV CX, V+2 ; (CX) = ? MOV DX, VAR ; (DX) = ? MOV Y+3, 2 MOV SI, Y+4 ; (SI) = ? ADD Z+5, 1 MOV

12、 DI, WORD PTR Z+4 ; (DI) = ? 、答: (AX)= 9 (BX)= 90 (CX)= 109 (DX)= 3334H (SI)= 3600H (DI)= 3700H 14、答: (1) (AX)= 1 (2) (AX)= 2 (3) (CX)= 20 (4) (DX)= 40 (5) (CX)= 1 17、答: D_SEG SEGMENT D_WORD LABEL WORD AUGEND DD 99251 S_WORD LABEL WORD SUM DD ? D_SEG ENDS E_SEG SEGMENT E_WORD LABEL WORD ADDEND DD -1

13、5962 E_SEG ENDS C_SEG SEGMENT ASSUME CS:C_SEG, DS:D_SEG, ES:E_SEG MAIN PROC FAR START: PUSH DS MOV AX, 0 PUSH AX MOV AX, D_SEG MOV DS, AX MOV AX, E_SEG MOV ES, AX MOV AX, D_WORD MOV BX, D_WORD+2 ADD AX, ES:E_WORD ADC BX, ES:E_WORD+2 MOV S_WORD, AX MOV S_WORD+2, BX RET MAIN ENDP C_SEG ENDS END START 16、答: DATASG SEGMENT AT 0E000H WORD_ARRAY LAB

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号