第一范文网 - 专业文章范例文档资料分享平台

汇编语言习题答案 (3)

来源:用户分享 时间:2025/6/18 8:13:05 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

第3章 自测练习 一、选择题(四选一)

1.表示一条处理器指令所在存储单元的符号地址是 C 。

A 变量 B 常量 C 标号 D 偏移量

2.汇编语言中的变量有多种类型属性,但错误的类型是 B 。

A 字节型byte B 字符型char C 字型word D 双字型dword

3.执行mov bx,seg var指令,BX得到变量var的 B 。

A 物理地址 B 段地址 C 偏移地址 D 内容 4.MASM语句中,采用 C 分隔标号和指令。

A 逗号 B 分号 C 冒号 D 空格

5.欲设定从偏移地址100H开始安排程序,可使用 A 伪指令。

A org 100h B start=100h C start db 100h D start equ 100h

6.与“mov bx,offset var”指令等效的指令是 D 。

A mov bx,var B 1ds bx,var C les bx,var D 1ea bx,var. 7.下条语句

buf db l0 dup(3 dup(?,10),3,10)

汇编后,变量buf占有的存储单元字节数是 B 。

A 100 B 80 C 40 D 20 8.数据定义语句“numl dw(12 or 6 and 2) ge 0eh”,定义的num1单元的内容是 B 。 A 0 B 0FFFFH C 1 D 0FFH

9.要求将A、B两个字符的ASCII码41H和42H顺序存放在连续两个字节存储单元中,可选用的语句是 A 。

A db`AB' B dw `AB' C db 0ABH D dw 0ABH 10.在汇编语言程序中,对END语句叙述正确的是 C 。

A END语句是一可执行语句

B END语句表示程序执行到此结束 C END语句表示源程序到此结束 D END语句在汇编后要产生机器码

11.下面的数据传送指令中,错误的操作是 D 。

A mov ss:[bx+di],byte ptr 10h B mov dx,l000h C mov word ptr[bx],1000h D mov ds,2000h 12.下面指令执行后,变量dab中的内容是 C 。 daw dw 2A05h dab db 0Fah

?

mov al,byte ptr daw sub dab,al

A 0DAH B 0FAH C 0F5H D 0D0H

1

13.根据下面的语句序列,AX寄存器的内容是 C 。 tab db 1,2,3,4,5,6 entry equ 3

?

mov bx,offset tab add bx,entry mov ax,[bx]

A 0405H B 0304H C 0504H D 0403H

14.假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A mov V1,20h B mov V1,V2 C mov al,V1 D mov 2000h,V2 15.若定义xyz dw`A',则xyz字存储单元中存放的数据是 A 。 A 0041H B 4100H C 0061H D 6100H 16.使用伪指令定义:

val db 2 dup (1,2,3dup(3),2dup(1,0),1)

则在val存储区内前10个字节单元的数据是 D 。

A 1,2,3,3,2,1,0,1,2,3 B 1,2,3,3,3,3,2,1,0,1 C 2,1,2,3,3,2,1,0,2,1 D 1,2,3,3,3,1,0,1,0,1 二、填空题

1.用汇编语言编写的程序称为 汇编语言源程序 ,它必须由__汇编_______程序将它转换成二进制的机器语言程序,这种机器语言程序被称为_____目标代码程序_____ ,而转换的过程称为__汇编__________。它还必须用__连接________程序连接,才能生成可执行的程序.

2.汇编语言源程序的扩展名是_ASM __,目标程序的扩展名是_OBJ_______,通常产生的可执行程序的扩展名是__EXE_______·

3.汇编语言语句中,源操作数和目的操作数采用 ,(逗号) 分隔。 4.指令“cmp ax,80h”中源操作数的寻址方式是 立即寻址方式 。 5.若定义“datavar db 0a5h,5bh”,填空指令“mov bx,__word ptr datavar”,使该指令无语法错误。

6.若操作结果为零转向标号goon,应使用的语句为_jz goon (或je goon)_________。 7.与指令“loop again”功能等效的两条指令依次是_dec cx_ 和__jnz again_。 8.用“dw 1234h”语句定义的一个字,如果改用db定义时,语句应为 _db 34h,12h_____________。

9.定义wdata dw l020h,则执行mov al,byte wdata指令后,AL=_20h____。 10.如下数据定义:

V1 db 4dup(2),2 count equ 10

V2 dd count dup(?)

为变量V1分配 5 个字节存储;为变量V2分配 40 个字节存储.

11.现有变量定义如下: ary dw 10 dup(?) 试填写执行如下指令的结果:

mov ax,type ary ;AX=_2_________ mov bx,length ary ;BX=__10_________

2

mov cx,size ary ;CX=___20________

12.已知数据段如下: org 0100h ary dw 3,$+4,5,6 cnt equ $-ary db 1,2,cnt,3

则执行如下指令后,AX=_0106h____,BX=_0308h_____。

mov ax,ary+2 mov bx,ary+10

MASM的操作符“$”表示当前偏移地址,所以ary定义的$+4=102h+4=106h。同理,cnt=$-ary=108h-100h=8

13.程序段如下:

blk db 46h,84h,34h,-5,20h,22h,73h

?

mov cx,7 lea si,blk next: mov al,[si] inc si test al,81h loopz next mov bl,[si]

该程序段运行后,AL=_84h_____、BL=__34h_______。

第一次顺序执行到test指令时,al=84h. 84h和81h相逻辑与的结果是80h,将使zf=0。随后执行loopz指令,因为zf≠1而终止循环;此时al=84h,因为si已经加1指向后一个数据,所以bl=34h。

14.如下源程序

;数据段 avar dw 0 bvar dw 0

cvar dw 10,20,30 ;代码段

lea bx,cvar mov ax,[bx] mov bvar,ax mov ax,[bx+2] add ax,bvar mov avar,ax

执行后,avar= 30 。

三、问答题

1.汇编语言中,伪指令语句与硬指令语句的本质区别是什么?

硬指令:每个硬指令就是一个处理器指令,在CPU执行时产生相应功能;

伪指令:伪指令并不产生处理器指令,它通常用于辅助汇编程序对源程序进行汇编。

3

2.汇编语言程序的开发有哪4个步骤,分别利用什么程序完成、产生什么输出文件。 ①编辑:用纯文本编辑程序源程序,产生ASM源程序。 ②汇编:用汇编程序汇编源程序,产生OBJ目标程序。 ③连接:用连接程序将目标程序转换为EXE可执行程序。 ④调试:用调试程序调试可执行程序。

3.源程序中如何指明程序执行的起始点?

通常在起始指令设置一个标号(例如START),然后用“END START”伪指令说明该标号的指令为起始点。

4.标号有哪三个属性?其含义是什么?

段地址:表示标号所在代码段的段地址。

偏移地址:表示标号所在代码段的段内偏移地址。 类型:引用该标号时,表示它所在同一个段——NEAR类型,还是另外一个段——FAR

类型。

5.说明如下两条语句的区别: ①xyz1 db 75 ②xyz2 equ 75

①“xyz1 db 75”语句定义了一个字节变量xyz1,在主存存放了一个75的数据。

②“xyz2 equ 75”语句说明了一个常量xyz2,它代表75,它在主存中并没有存放任何

内容。

6.下列语句在存储器中分别为变量数据区分配多少个字节单元?

①var5 dd 10 分配4个字节单元 ②var6 dw 4 dup(?),2 分配10个字节单元

四、程序阅读题

1.下述程序段运行后,从Bxyz单元开始依次存放的数据是什么? Axyz db 0F8h Bxyz db 3dup(?)

?

lea di,Bxyz

mov cx,3 mov al,Axyz lop: sar al,1 mov [di],al inc di loop lop

从Bxyz单元开始依次存放0FCH、0FEH、0FFH

4

搜索更多关于: 汇编语言习题答案 (3) 的文档
汇编语言习题答案 (3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c30jya9cfrk2v3bv3zrgh_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top