汇编语言习题答案-(3)8页

上传人:文库****9 文档编号:174323759 上传时间:2021-03-16 格式:DOC 页数:8 大小:37.50KB
返回 下载 相关 举报
汇编语言习题答案-(3)8页_第1页
第1页 / 共8页
汇编语言习题答案-(3)8页_第2页
第2页 / 共8页
汇编语言习题答案-(3)8页_第3页
第3页 / 共8页
汇编语言习题答案-(3)8页_第4页
第4页 / 共8页
汇编语言习题答案-(3)8页_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《汇编语言习题答案-(3)8页》由会员分享,可在线阅读,更多相关《汇编语言习题答案-(3)8页(8页珍藏版)》请在金锄头文库上搜索。

1、第3章 自测练习一、选择题(四选一)1.表示一条处理器指令所在存储单元的符号地址是 C 。A 变量 B 常量 C 标号 D 偏移量2.汇编语言中的变量有多种类型属性,但错误的类型是 B 。A 字节型byte B 字符型charC 字型word D 双字型dword3.执行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=100hC start db 10

2、0h D start equ 100h6.与“mov bx,offset var”指令等效的指令是 D 。A mov bx,var B 1ds bx,varC les bx,var D 1ea bx,var7.下条语句 buf db l0 dup(3 dup(?,10),3,10)汇编后,变量buf占有的存储单元字节数是 B 。A 100 B 80 C 40 D 208.数据定义语句“numl dw(12 or 6 and 2) ge 0eh”,定义的num1单元的内容是 B 。 A 0 B 0FFFFH C 1 D 0FFH9.要求将A、B两个字符的ASCII码41H和42H顺序存放在连续两

3、个字节存储单元中,可选用的语句是 A 。A dbAB B dw AB C db 0ABH D dw 0ABH10.在汇编语言程序中,对END语句叙述正确的是 C 。A END语句是一可执行语句B END语句表示程序执行到此结束C END语句表示源程序到此结束D END语句在汇编后要产生机器码11.下面的数据传送指令中,错误的操作是 D 。A mov ss:bx+di,byte ptr 10h B mov dx,l000hC mov word ptrbx,1000h D mov ds,2000h12.下面指令执行后,变量dab中的内容是 C 。daw dw 2A05hdab db 0Fah mo

4、v al,byte ptr daw sub dab,alA 0DAH B 0FAH C 0F5H D 0D0H 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 0403H14.假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A mov V1,20h B mov V1,V2 C mov al,V1 D mov 2000h,V2 15若定义xyz dwA,则xyz字存储单元中存放的数据是

5、 A 。 A 0041H B 4100H C 0061H D 6100H16使用伪指令定义: 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.用汇编语言编写的程序称为 汇编语言源程序 ,它必须由_汇编_程序将它转换成二进制的机器语言程序,这种机器语言程序被称为_目标代码程序_ ,而转换的过程称为_汇编_。它还必须用_连接_程序连接

6、,才能生成可执行的程序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_。

7、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_ mov cx,size ary

8、 ;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+10MASM的操作符“$”表示当前偏移地址,所以ary定义的$+4=102h+4=106h。同理,cnt=$-ary=108h-100h=813.程序段如下: blk db 46h,84h,34h,-5,20h,22h,73h mov cx,7 lea si,blk next: mov al,si inc si test al,81h l

9、oopz next mov bl,si该程序段运行后,AL=_84h_、BL=_34h_。第一次顺序执行到test指令时,al=84h. 84h和81h相逻辑与的结果是80h,将使zf=0。随后执行loopz指令,因为zf1而终止循环;此时al=84h,因为si已经加1指向后一个数据,所以bl=34h。14.如下源程序 ;数据段 avar dw 0 bvar dw 0 cvar dw 10,20,30 ;代码段lea bx,cvarmov ax,bxmov bvar,axmov ax,bx+2add ax,bvarmov avar,ax执行后,avar= 30 。三、问答题1.汇编语言中,伪指

10、令语句与硬指令语句的本质区别是什么?硬指令:每个硬指令就是一个处理器指令,在CPU执行时产生相应功能;伪指令:伪指令并不产生处理器指令,它通常用于辅助汇编程序对源程序进行汇编。2.汇编语言程序的开发有哪4个步骤,分别利用什么程序完成、产生什么输出文件。编辑:用纯文本编辑程序源程序,产生ASM源程序。汇编:用汇编程序汇编源程序,产生OBJ目标程序。连接:用连接程序将目标程序转换为EXE可执行程序。调试:用调试程序调试可执行程序。3.源程序中如何指明程序执行的起始点?通常在起始指令设置一个标号(例如START),然后用“END START”伪指令说明该标号的指令为起始点。4.标号有哪三个属性?其含

11、义是什么?段地址:表示标号所在代码段的段地址。偏移地址:表示标号所在代码段的段内偏移地址。类型:引用该标号时,表示它所在同一个段NEAR类型,还是另外一个段FAR类型。5.说明如下两条语句的区别:xyz1 db 75xyz2 equ 75“xyz1 db 75”语句定义了一个字节变量xyz1,在主存存放了一个75的数据。“xyz2 equ 75”语句说明了一个常量xyz2,它代表75,它在主存中并没有存放任何内容。6.下列语句在存储器中分别为变量数据区分配多少个字节单元?var5 dd 10 分配4个字节单元var6 dw 4 dup(?),2 分配10个字节单元四、程序阅读题1下述程序段运行

12、后,从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、0FFH2.现有源程序如下: ;数据段 org 100h block dw l,2,3,4,5,6,7,8,9 count equ ($-block)/2result dw count,? ;代码段 lea bx,block-2 mov cx,result xor ax,ax goon: add bx,2 cmp ax,bx jae next mov ax,bx next:

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

当前位置:首页 > 办公文档 > 其它办公文档

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