




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章 自测练习一、选择题四选一 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 100h D start equ 100h“mov b
2、x,offset var指令等效的指令是 D 。A mov bx,var B 1ds bx,varC les bx,var D 1ea bx,var buf db l0 dup(3 dup(?,10),3,10)汇编后,变量buf占有的存储单元字节数是 B 。A 100 B 80 C 40 D 20“numl dw(12 or 6 and 2) ge 0eh,定义的num1单元的内容是 B 。 A 0 B 0FFFFH C 1 D 0FFH9.要求将A、B两个字符的ASCII码41H和42H顺序存放在连续两个字节存储单元中,可选用的语句是 A 。A dbAB B dw AB C db 0ABH
3、 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 mov al,byte ptr daw sub dab,alA 0DAH B 0FAH
4、C 0F5H D 0D0H13根据下面的语句序列,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字存储单元中存放的数据是 A 。 A 0041H B 4100H C 0061H D 6100H16使
5、用伪指令定义: 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二、填空题 汇编语言源程序 ,它必须由_汇编_程序将它转换成二进制的机器语言程序,这种机器语言程序被称为_目标代码程序_ ,而转换的过程称为_汇编_。它还必须用_连接_程序连接,才能生成可执行的程序_ASM _,目标程序的扩展名是_OBJ_,通常产生的可执行程序的扩展名是_EXE
6、_·3.汇编语言语句中,源操作数和目的操作数采用 ,逗号 分隔。“cmp ax,80h中源操作数的寻址方式是 立即寻址方式 。“datavar db 0a5h,5bh,填空指令“mov bx,_word ptr datavar,使该指令无语法错误。6.假设操作结果为零转向标号goon,应使用的语句为_jz goon (或je goon)_。“loop again功能等效的两条指令依次是_dec cx_ 和_jnz again_。“dw 1234h语句定义的一个字,如果改用db定义时,语句应为_db 34h,12h_。9.定义wdata dw l020h,那么执行mov al,byte
7、 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 ;CX=_20_12.数据段如下: org 0100h ary dw 3,$+4,5,6 cnt equ $-ary db 1,2,cnt,3那么执行如下指令后,
8、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 loopz next mov bl,si该程序段运行后,AL=_84h_、BL=_34h_。第一次顺序执行到test指令时,al=84h. 84h和81h相逻辑与的结果是
9、80h,将使zf=0。随后执行loopz指令,因为zf1而终止循环;此时al=84h,因为si已经加1指向后一个数据,所以bl=34h。 ;数据段 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.汇编语言中,伪指令语句与硬指令语句的本质区别是什么?硬指令:每个硬指令就是一个处理器指令,在CPU执行时产生相应功能;伪指令:伪指令并不产生处理器指令,它通常用于辅助汇编程序对源程序进展汇编。2.汇编
10、语言程序的开发有哪4个步骤,分别利用什么程序完成、产生什么输出文件。编辑:用纯文本编辑程序源程序,产生ASM源程序。汇编:用汇编程序汇编源程序,产生OBJ目标程序。连接:用连接程序将目标程序转换为EXE可执行程序。调试:用调试程序调试可执行程序。3.源程序中如何指明程序执行的起始点?通常在起始指令设置一个标号例如START,然后用“END START伪指令说明该标号的指令为起始点。4.标号有哪三个属性?其含义是什么?段地址:表示标号所在代码段的段地址。偏移地址:表示标号所在代码段的段内偏移地址。类型:引用该标号时,表示它所在同一个段NEAR类型,还是另外一个段FAR类型。5.说明如下两条语句的
11、区别: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下述程序段运行后,从Bxyz单元开场依次存放的数据是什么? Axyz db 0F8h Bxyz db 3dup(?)lea di,Bxyz mov cx,3 mov al,Axyz lop: sar al,1
12、 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: loop goon mov result+2,ax该程序段执行完后:result+2字存储单元的内容是什么?result+2
13、字存储单元的内容是9最大值BX等于多少?BX等于110H程序循环了多少次?程序循环了9次3.现有以下数据段: string dbABCDEFGHIJKL count equ $-string buffer db count dup(0)下面程序段是实现把string中所有字符逆向传送到buffer缓冲区(即将string中第一个字符送到buffer的最后一个单元,sting中最后一字符送到buffer的第一个单元,)。请把程序中所空缺的指令填上。 mov si,offset buffer-1 mov di,offset buffermov cx,count cld again: movsb _
14、sub si, 2_ loop again此题中目的存储区用DI指示首地址,源存储区用SI指示尾地址,以便实现逆向传送。如果串传送指令MOVSB采用增量方式CLD指令那么DI和SI都自动加1,而实际上SI需要的是减1,所以第二个空缺位置应该填上“SUB SI,2。4说明如下程序段完成什么功能 dxyz1 db 300 dup(?) dxyz2 db l00 dup(?)mov cx,100 mov bx,200 mov si,0 mov di,si next: mov al,dxyz1bxsi mov dxyz2di,al inc si inc di loop next 将dxyz1 后100
15、个数据传送到dxyz2缓冲区。 五、程序设计题 1.分别用一个说明性语句完成如下要求: 将数据56h、78、0b3h、100依次存放在字节变量onebyte中; onebyte db 56h、78、0b3h、100字变量twoword依次存放数据3721h、l0h、100、4936h;twoword dw 3721h、l0h、100、4936h;将字符串“How are you!存入变量fourmsg; fourmsg db How are you!以fivemulti为首地址,连续存放字节数据,2个23h,5个A,10个1和2,25个预留单元。 fivemulti db 2 dup (23h
16、), 5 dup (A), 10 dup (1,2) , 25 dup (?)2.分别用一个执行性语句完成如下要求:栈顶内容弹出送字变量stkw; pop stkw双字变量memd存放的地址指针送ES和SI; les si, memd 变量vars类型属性送AX; mov ax, type vars取字符串变量msg00的首地址送BX; mov bx , offset msg003按照给定的条件为程序定义一个数据段: datal是字符串THIS IS A DATA_SEGMENT; data2是字节变量,初值为23、4BH、126、D3H; data3是16位数据变量,初值为100、255、3
17、、5、3、5、3、5; data4是16位数据变量,但只知需要占有100个存储单元;data5变量存放data4变量的数据个数dataseg segmentdata1 db THIS IS A DATA_SEGMENTdata2 db 23, 4BH, 126, 0D3Hdata3 dw 100, 255, 3dup(3、5)data4 dw 50 dup(?)data5 dw length data4dataseg ends4.假设有一个数据段: buf1 db l00dup(z) buf2 dw 1234h,5678,0abh buf3 db 20 dup (?) buf4 db 9,8,
18、7,6,5 请分别用一条语句完成如下操作: 将buf1的偏移地址送入BX; mov offset buf1将buf2的第4个字节数据送DH; mov dh ,byte ptr buf24将数据9fh送入buf3的第10个存储单元; mov buf310 , 9fh将buf4中最后一个单元内容加1,但不能改变标志CF的状态; inc buf4+4计算buf1和buf3两者所占存储单元字节个数送CX。Mov cx,size buf1+size buf35.现要将具有20个字符的string1字符串移到同一个数据段的string2中,请定义数据段,编写代码段 String1 db abcdefghijklmnopqrst ; 假设一个字符串 String2 db 20 dup (?) ; 代码段也可以用串传送指令 mov cx, 20 mov si ,offset string1 mov di ,offset string2 mov ds, axmov es, axcldrep movsb6.从键盘输入一个字符串(不超过255个),将其中的小写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 渗透侵蚀程度对土体压缩特性的影响试验研究
- 2025-2030中国妇儿医院行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030中国大宗农产品小麦行业市场深度调研及发展前景与投融资战略规划研究报告
- 基于生物信息学研究桃红四物汤通过JAK-STAT通路调节BMSCs成骨分化促进骨折修复的机制
- 纪录片自然的力量观后感与评析
- 气息在声乐教学与演唱中的实践研究-以艺术歌曲《眺望》为例
- 山西省五寨方言语音研究
- 中国传统文化元素在工业设计中的运用探索:大学设计专业课程教案
- 青蓝工程在医疗健康领域的心得体会
- 小学阅读促进计划年度实施方案
- 餐饮业中的员工团队协作培训
- 中考语文课内文言文知识点梳理+三年中考真题+模拟题 专题10 《唐雎不辱使命》三年中考+模拟题(原卷版+解析)
- 四川省2023年小升初语文试卷汇总六(含答案)
- 电梯钢丝绳安全检查与更换标准
- 口暴服务流程
- 合伙买大货车协议书
- SOAP病历冠心病介绍
- 中建机电样板专项施工方案
- 小学一年级新生入学手册
- 宠物app创业计划书
- 《大数据财务分析-基于Python》教学大纲
评论
0/150
提交评论