云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 汇编语言习题-测验题答案

汇编语言习题-测验题答案

  • 62 次阅读
  • 3 次下载
  • 2025/5/5 5:28:12

A. U AX B. R AX C.R D. A AX 25.从200H开始反汇编的DEBUG命令是 。 A.U 200 B. R200 C. D200 D.U

测验二答案:

1~5 CACCB 6~10 AACCA 11~15 BADBB 16~20 BDDAC 21~25 BDABA

第二章 参考答案

习题二答案:

2.9 最少划分为16个逻辑段,最多划分为65536个逻辑段(每段16个字节) 2.10 CS:IP,DS:BX、SI、DI,ES:BX、SI、DI,SS:SP、BP

2.11 字节单元保存8位数,字单元保存16位数。根据源操作数的属性确定要访问的是字节单元还是字单元。

2.12 对于字节单元来说,偶地址和奇地址一样;对于字单元而言,最好用偶地址保存,可减少CPU的访存次数。

2.13 首单元的物理地址=38AE8H,末单元的物理地址=38AE8H+7FFFH=40AE7H 2.16 (1)物理地址=27679H (2) 物理地址=20F92H (3) 物理地址=20F92H

(2)和(3)的物理地址是一样的。说明逻辑地址不唯一,多个逻辑地址可对应到同一个物理单元上。

2.17 代码段CS:IP的物理地址=55A84H 堆栈段SS:SP的物理地址=4DB65H

数据段DS:BX的物理地址=17678H 附加段ES:DI的物理地址=2BA41H 2.18 当前栈指针所指单元的物理地址是1522CH。堆栈区中还能保存254个字。 2.19 执行E 200 2.20 执行U 100

2.21 执行R CX,然后输入100 2.22 执行E DS:0 ?a? ?b? ?c? ?d?

测验二答案:

1~5 CACCB 6~10 AACCA 11~15 BADBB 16~20 BDDAC 21~25 BDABA

习题三

3.1 名词解释:零地址指令,一地址指令,二地址指令。 3.2 分别写出与数据有关的7种寻址方式并举例说明。

3.3 已知(BX)=1290H,(SI)=348AH,(DI)=2976H,(BP)=6756H,(DS)=2E92H,(ES)=4D82H,(SS)=2030H,请指出下列指令的寻址方式,并求出有效地址EA和物理地址: MOV AX,BX MOV AX,1290H MOV AX,[BX] MOV AX,DS:[1290H] MOV AX,[BP]

MOV [DI][BX],AX

MOV ES:[SI],AX

3.4 寄存器间接寻址方式可以使用哪些寄存器作为间址寄存器?

5

3.5 立即寻址方式和寄存器寻址方式的操作数有物理地址吗? 3.6 什么是段超越?段超越前缀代表什么? 3.7 请指出下列指令的错误:

MOV AX,[CX] MOV AL,1200H MOV AL,BX

MOV [SI][DI],AX MOV ES:[DX],CX MOV [AX],VALUE MOV COUNT,[SI]

3.8 根据题目要求,写出相应的汇编指令:

(1) 把BX寄存器的值传送给AX (2) 将立即数15送入CL寄存器

(3) 用BX寄存器间接寻址方式将存储单元中的字与AX寄存器的值相加,结果在 AX中 (4) 把AL中的字节写入用基址变址寻址的存储单元中

(5) 用SI寄存器和位移量VALUE的寄存器相对寻址方式,从存储单元中读出一个字送入寄

存器AX。

(6) 将AX中的数与偏移地址为2000H存储单元的数相减,结果在AX中

3.9 写出用下列寻址方式将存储单元X中的第3个字取出, AX与其相加再放入Y单元的指令序列。 (1)直接寻址 (2)寄存器相对寻址 (3)基址变址

3.10 在数据寻址方式中,哪种寻址方式的操作数与指令一起存放在代码段?

测验三

单选题:

1. 指令MOV AX,DS:[1000H],源操作数的寻址方式是 。

A.立即寻址 B. 直接寻址 C. 寄存器寻址 D. 基址变址寻址

2. 指令MOV AX,ES:COUNT[DI],源操作数的寻址方式是 。

A.基址变址寻址 B. 立即寻址 C. 寄存器相对寻址 D. 相对基址变址寻址

3. 指令MOV DX,COUNT[BP][DI]的执行结果是 。 A.将COUNT的值传送给DX

B. 将COUNT +BP+DI的值传送给DX

C. 将数据段中有效地址为COUNT +BP+DI的存储单元的值传送给DX D. 将堆栈段中有效地址为COUNT +BP+DI的存储单元的值传送给DX

4. 若(AX)=2530H,(BX)=18E6H,MOV [BX],AL指令正确的执行结果为 。 A.BX寄存器的值为2530H B. BL寄存器的值为30H

C. 18E6H单元的值为30H D. 18E6H单元的值为2530H

5. 若(DS)=1240H,(BX)=8936H,则MOV AX,[BX] 源操作数的物理地址是 。

A.1AD36H B. 9B760H C.1AC36H D. 9B76H

6. 若(SS)=1383H,(DS)=2378H,(SI)=492AH,则ADD AX,[SI]源操作数的物理地址是= 。

A.1815AH B. 5CADH C. 6CA2H D. 281AAH

7. 若(SI)=1310H,(BX)=3213H,(DS)=3593H,则SUB DX,[BX][SI]的有效地址EA为 。

A.1310H B. 3213H C. 4523H D. 7AB6H

8. 指令MOV BX,MASK[BP],若MASK=3540H,(SS)=1200H,(DS)=1300H,(BP)=1160H,那么有效地址EA为 。

6

A.4740H B. 46A0H C. 4840H D. 2460H

9. 指令MOV AX,COUNT[BX]完成的操作是 。

A. 从存储单元读出一个字送入AX B. 从存储单元读出一个字节送入AX C. 将AX中的一个字写入存储单元 D. 将AX中的一个字节写入存储单元

10. 指令MOV DX,DELTA[BX][SI]的源操作数保存在 。

A.代码段 B. 堆栈段 C. 数据段 D. 附加段

11. 操作数地址由BX寄存器指出,则它的寻址方式是 。

A.直接寻址 B. 寄存器寻址 C. 立即寻址 D. 寄存器间接寻址

12. 指令“MOV ES:[BX],AX”中,目的操作数的寻址方式为 。

A.立即数寻址 B. 寄存器寻址 C.存储器直接寻址 D. 寄存器间接寻址

13. 一条指令中目的操作数不允许使用的寻址方式是 。 A.寄存器寻址 B. 立即数寻址 C.变址寻址 D. 寄存器间接寻址 14. 下列哪句话是错误的 。

A.指令的目的操作数和源操作数可以同时使用寄存器间接寻址 B. 指令的目的操作数和源操作数可以同时使用寄存器寻址 C. 指令的源操作数可以使用寄存器间接寻址 D. 指令的目的操作数可以使用寄存器寻址

15.用直接寻址将AL的内容保存到16号单元,可用 指令。

A.MOV DS:[0016H],AL B. MOV AL, DS:[0016H] C. MOV DS:[0010H],AL D. MOV AL, DS:[0010H]

第三章参考答案

习题三答案:

3.3 MOV AX,BX 源操作数为寄存器寻址,EA 无,物理地址 无 MOV AX,1290H 立即寻址,EA 无,物理地址 无 MOV AX,[BX] 寄存器间接寻址,EA=1290H, 物理地址=2FBB0H MOV AX,DS:[1290H] 直接寻址,EA=1290H, 物理地址=2FBB0H MOV AX,[BP] 寄存器间接寻址,EA=6756H, 物理地址=26A56H

MOV [DI][BX],AX 目的操作数为基址变址寻址,EA=3C06H, 物理地址=32526H

MOV ES:[SI],AX 寄存器间接寻址,EA=348AH, 物理地址=50CAAH

3.7 MOV AX,[CX] 错。CX不能为间址寄存器

MOV AL,1200H 错。立即数超出8位寄存器范围 MOV AL,BX 错。两个操作数不匹配 MOV [SI][DI],AX 错。两个变址寄存器不能在一起 MOV ES:[DX],CX 错。DX不能为间址寄存器 MOV [AX],VALUE 错。AX不能为间址寄存器 MOV COUNT,[SI] 错。两个操作数不能都是存储单元

3.8 (1) MOV AX,BX (2) MOV CL,15 (3) ADD AX,[BX]

(4) MOV [BX+SI],AL (5) MOV AX,VALUE[SI] (6) SUB AX,DS:[2000H]

7

3.9 (1) ADD AX,[X+4] (2) MOV BX,4 (3) MOV BX,4 MOV Y,AX ADD AX,X[BX] MOV SI,OFFSET X MOV Y,AX ADD AX,[BX+SI] MOV Y,AX 3.10 立即寻址方式中操作数(立即数)和指令一起存放在代码段中。

测验三答案:

1~5 BCDCA 6~10 DCBAC 11~15 DDBAC

习题四

4.1 汇编语言程序有什么特点?什么是源程序? 4.2 简要说明从源程序到可执行程序的操作过程。

4.3 什么是伪指令?汇编指令与伪指令有何区别?写出4种常用的伪指令。 4.4 8086指令系统分为哪几类?举例说明算术运算类指令的用法。

4.5 在8086汇编语言中,哪些段寄存器可以用MOV指令赋值,哪些段寄存器不允许? 4.6 堆栈段寄存器SS和栈指针SP可以修改吗?如何修改?

4.7 入栈指令PUSH和出栈指令POP可以保存字节数据吗?要保存的话,如何实现? 4.8 有哪些方法可以获得操作数的有效地址? 4.9 解释下列伪指令的作用: (1) ASSUME CS:CODE,DS:DATA (2) END START (3) VALUE DW 12,35,-6 (4) STRING DB ?INPUT:? (5) MESS DB 5 DUP(?) (6) XX DD 12345678H (7) ORG 0320H (8) CONT EQU 2*3.14 4.10 根据题目,写出相关伪指令:

(1) 定义数据段DATA,并在数据段中定义两个字单元X、Y,初始值都是0 (2) 定义一个字符串SRING,保存?Computer?

(3) 定义有100个字节单元的COUNT数组,初始值均为空 (4) 用赋值伪指令定义PI为3.14

(5) 用类型操作符LABEL将VALUE单元定义为字节型

4.11 下列伪指令有错吗?如果有错,请指出错误原因: (1) X1 DB 35H,0,-80 (2) X2 DB 35,260,-1 (3) X3 DB 1234H (4) X4 DW 100 (5) X5 DW 100(?) (6) X6 DD ?AB? 4.12 写出下列指令的执行结果: TABLE DB 3,33,33 H

(1) MOV AL,TABLE

(2) MOV AX,WORD PTR TABLE (3) MOV DX,OFFSET TABLE (4) MOV CL,TABLE+2 (5) MOV BX,SEG TABLE (6) MOV BX,TYPE TABLE (7) LEA DX,TABLE

4.13 写出指令序列,分别求两个双精度数20125D68H和100349A6H的相加和相减运算。

4.14 写出将DX、AX中的32位无符号数减CX中的16位无符号数,结果存放在DX、AX中的指令序列。

8

搜索更多关于: 汇编语言习题-测验题答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

A. U AX B. R AX C.R D. A AX 25.从200H开始反汇编的DEBUG命令是 。 A.U 200 B. R200 C. D200 D.U 测验二答案: 1~5 CACCB 6~10 AACCA 11~15 BADBB 16~20 BDDAC 21~25 BDABA 第二章 参考答案 习题二答案: 2.9 最少划分为16个逻辑段,最多划分为65536个逻辑段(每段16个字节) 2.10 CS:IP,DS:BX、SI、DI,ES:BX、SI、DI,SS:SP、BP 2.11 字节单元保存8位数,字单元保存16位数。根据源操作数的属性确定要访问的是字节单元还是字单元。 2.12

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com