



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4、5章练习题习题一、选择题 (请从下列各题所给答案中选出全部正确的答案)1、汇编程序是 的程序。 A、汇编语言 B、属于操作系统C、将汇编语言源程序翻译成目标文件 D、用高级语言建立数学模型2、从建立XX.ASM文件到生成XX.EXE文件,中间要经过用 软件汇编,用 软件链接。 A、MASM,EDIT B、MASM,LINK C、DEBUG,TC D、TC,LINK3、下列指令中 是对当前用户程序的堆栈进行栈操作。 A、POPDX B、MOV BL,SS:SP C、PUSHF D、CALLSUBGRAM4、在下列指令中 指令的操作数是表示指令的地址。 A、PUSH DX B、SHR WORDPTRDI,l C、JNZ NOZ D、RET5、指令:MOV DX,BX+Dl+1200H中的寻址方式为 。 A、源操作数:寄存器寻址,目的操作数:相对基址变址寻址 B、源操作数:相对基址变址寻址,目的操作数:寄存器寻址 C、相对基址变址寻址 D、寄存器寻址6、 可以用于寄存器间接寻址。 A、BP B、BL C、CX D、SI7、指令 是双操作数指令。 A、DEC SI B、PUSH AX C、DIV CX D、CLD8、当微型计算机执行“MOV BX,2000H”指令时,实质上是CPU对内部存储器进行 操作。 A、写 B、读 C、调用 D、转移9、在下列指令中 指令的操作数是定义在内存中的数据。 A、MOV AX,SI B、INC BYTE PTR BX C、CALL Pl D、JE LOP10、在数据传送指令中,立即数可以直接传至 。 A、通用数据寄存器 B、存储器单元 C、段寄存器 D、变址寄存器二、填空题1、8086/8088的寻址方式表明,汇编语言指令系统的数据基本来自、 和3个方面。2、在对存在内存单元中数据访问时, 就是存储单元的有效地址。3、 指令的操作将使用到堆栈。4、JMP指令与CALL指令的区别是 。5、与“LOOP NEXT”等效的指令序列是 。6、能完成指令“XCHG AX,SI”功能的MOV指令序列是 。7、与指令“MOV SI,OFFSET TABLE”等效的指令是 (TABLE是已定义的数据变量名)。8、指令“MOV CL,0”执行后可对寄存器CL清0。此外,指令 , , 执行的结果不但使CL0,还使状态标志位清0。9、设寄存器BL2,则执行指令“MUL BL”的结果为AL*2,除此之外,指令 执行的结果也是AL*2。10、假设某程序的数据段中定义如下,请在注释部分写出各语句汇编后占内存空间的单元数。 CNT EQU 20 :占内存空间 单元 PARTNO DW ? :占内存空间 单元 PNAME DB CNT DUP(?) :占内存空间 单元 COUNT DD 0,1,2,4 :占内存空间 单元三、判断题1、请指出如下指令哪些是错误的,并说明原因。(1)MOV SP,AX(2)PUSH CS(3)MOV CX,DL(4)PUSH DH(5)MOV AL,300(6)LEA AX ,BX+DI(7)XCHG ES:BP,3(8)XCHG BP,ES(9)MOV AX,BX+DI(10)MOV SS,1234H2、下面哪些指令是错的 (假设OP1,OP2 是已经用 DB定义的变量)?(1)TEST l00,CX(2)TEST OP1,255(3)TEST OP1,OP2(4)TEST BX,OP13、设在某个程序中有如下片断,请判断并改正有错误的指令语句VARW DW 1234H,5678HVARB DB 3,4VARD DD 12345678HMOV AX,VARBMOV VARD,BXMOV VARD+2,ESMOV CL,VARW+34、“CALL”指令与“INT N”指令执行的结果是等效的。5、“CALL NEAR ABC”指令与“PUSH IP”、“JMP NEAR ABC”指令序列的执行结果是等效的。答案与解析一、选择题(注意,此处的选择题不是通常的“选出惟一的一个正确答案”,而是“选出全部的正确答案”)1、C。2、B。3、A、C、D。此题中:答案“A、POP DX”是出栈指令;答案“C、RETF”是返回指令、“D、CALL SUBGRAM”是调用于程序指令,这3条指令在执行过程中都要改变堆栈指针寄存器SP的值,都会使堆栈的存储形态发生变化。所以答案A、C、D符合题目所求。而答案“B、MOV BL,SS:SP”虽然源操作数是SS:SPl,但指令执行后不改变堆栈指针寄存器SP的值,也不会便堆栈的存储形态发生变化。4、C、D。此题中:答案“C、JNZ NOZ”的操作数是标号(目标地址)NOZ,指令“JNZ NOZ”的操作会改变指令指针寄存器IP的值,无论判断条件是否成立指针寄存器IP总要指向指令的地址。答案“D、ENT”的执行结果也涉及到指针寄存器IP,指令“RET”执行后使指针寄存器IP指向子程序调用后的返回地址。5、B。对这个题首先要明确的是,寻址方式描述的对象是数据而不是指令,所以要对源操作数、目的操作数分别说明其寻址方式。6、A、D。7、B、C。在此题中,答案“A、DEC SI”、“D、CLD”显然是单操作数指令。答案“B、PUS HAX”的主要操作是SPAX,源操作数是AX,目的操作数是SP,所以PUSH指令是双操作数指令。答案“C、DIV CX”是除法运算,指令功能中指定以DX、AX作为被除数,显然DIV指令是双操作数指令。8、B。9、A、B。10、A、B、D。 二、填空题1、在指令中立即给出的数据(立即数)、寄存器存储的数据、内存单元中存储的数据2、最终形成的段内偏移地址3、PUSH、POP、CALL、RET4、CALL指令在执行时要将返回地址保护进堆栈,而JMP指令则没有这步操作。5、DEC CX JNZ NEXT6、MOV BX,AX MOV AX,SI MOV SI,BX7、LEA SI,TABLE8、SUB CL,CL、XOR CL,CL,AND CL,0,CF9、SHL AL,1、ADD AL,AL10、不占内存空间、2、20、16三、判断题1、(1)错。使用寄存器间接寻址方式,方括号内只能是基址寄存器或变址寄存器。(2)“PUSH CS”指令虽然汇编程序在汇编时并没给出错误信息,但在非转移非调用的程序中不要让控制程序流程的CS、IP寄存器出现在传送指令中。(3)错。源操作数DL是8位寄存器(字节型),目的操作数CX是16位寄存器(字型),两个操作数的数据类型不匹配。(4)错。进栈指令的操作是字操作,即操作数应是16位寄存器或内存数据。(5)错。AL是8位寄存器,可存储的最大数据是255,而立即数300已经超出了此范围。(6)对。(7)错。数据交换指令中不允许使用立即数。(8)错。不适当使用段寄存器。(9)错。非法使用寄存器。(10)错。立即数不能直接传至段寄存器。2、(1)错。目的操作数不能为立即数。(2)对。(3)错。双操作数指令中的两个数据不能同为内存操作数。(4)错。数据类型不匹配。3、对此题中指令正误的判断,应首先明确各数据变量的类型,并使指令中寄存器的类型与数据变量的类型一致。在无法达到一致时应用数据类型操作符PTR特指数据变量的类型。 MOV AX,VARB ;不对,因为AX是字型的寄存器,数据变量VARB是字节型。应改为:MOV AX,WOIRD PTR VARB,或:MOV AL,VARB MOV VARD,BX ;不对。数据变量VARD是双字型数据,BX是字型的寄存器。应改为:MOV WORD PTR VARD,BX MOV VARD+2,ES ;不对。数据变量VARD是双字型数据,ES是字型的寄存器。应改为:MOV WORD PTR VARD2,ESMOV CL,VARW+3 ;不对。CL是字节型寄存器,VARW是字型数据。应改为:MOV CL,BYTE PTR VARW+34、“CALL”指令与“INT N”指令执行的结果并不等效。“CALL”指令是调用于子程序指令,在执行时只是需要把返回地址保护进栈,按照汇编语言允许的寻址方式(段内、段间、直接、间接)将代码段寄存器CS和指令指针寄存器IP指向子程序的首地址。这些操作并不涉及系统中更多的方面。“INT N”指令在过程中将断点地址保护进栈这一点与“CALL”指令是相似的,但还有更多的不同。“INT N”指令在执行时还要把标志寄存器保护进栈。另外,标志寄存器中的中断允许标志位IF的状态对中断进程有很大影响,跟踪标志TF的状态直接涉及系统是否进入单步中断。在把标志寄存器保护进栈后,根据“INT N”指令
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人才招聘主管综合素质考试试题及答案
- 医学笔试常见试题及答案
- 2025年影像医学考试试题及答案
- 2025年抛光检验考试试题及答案
- 交互式娱乐产品创新-洞察及研究
- 2024-2025学年四川省泸州市高一下学期期末统一考试英语试题
- 2024-2025学年云南省昭通市第一中学教研联盟高一下学期期末质量检测英语试题(A卷)
- 低碳包装技术创新-洞察及研究
- 2025年药师医保考试试题及答案
- 智能化列车振动监测技术-洞察及研究
- (高清版)JTGT 3365-01-2020 公路斜拉桥设计规范
- 专业技术人员年度考核情况登记表
- GB/T 33285.2-2024皮革和毛皮烷基酚及烷基酚聚氧乙烯醚的测定第2部分:间接法
- 2023年贵州专升本英语真题试卷(完整版)
- 医院护理培训课件:《成人早期预警评分系统介绍》
- 2023保密知识测试题库含答案
- 危险化学品安全作业(氧化工艺)考试题库(含答案)
- 中国农业银行笔试题库(含答案)
- GA 1808-2022军工单位反恐怖防范要求
- 工程建设项目绿色建造施工水平评价申请表
- 液压基础知识培训课件
评论
0/150
提交评论