汇编语言程序设计复习题答案.pdf

上传人:赵** 文档编号:69183096 上传时间:2022-12-31 格式:PDF 页数:6 大小:254.37KB
返回 下载 相关 举报
汇编语言程序设计复习题答案.pdf_第1页
第1页 / 共6页
汇编语言程序设计复习题答案.pdf_第2页
第2页 / 共6页
点击查看更多>>
资源描述

《汇编语言程序设计复习题答案.pdf》由会员分享,可在线阅读,更多相关《汇编语言程序设计复习题答案.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!1 汇编语言程序设计复习题 一、填空题 1、8086CPU内部结构按功能分为两部分,即 BU(执行部件)和 BIU(总线接口部件)。2、CPU中的总线接口部件 BIU,根据执行部件 EU 的要求,完成 CPU与 主存储器或 I/0端口 之间 的数据传送。3、8086中的 BIU由 四 个 16 位段寄存器、一个 16 位指令指针、6 字节指令队列、20 位地址加法器和 总线 控制电路组成。4、8086/8088的执行部件 EU 由 8 个通用寄存器、1 个专用寄存器、一个标志寄存器和 ALU 等构成。

2、5、根据功能不同,8086的标志位可分为 状态 标志和 控制 标志。6、8086/8088构成的微机中,每个主存单元对应两种地址:段基值 和 偏移量 。7、8086CPU具有 20 根地址线,直接寻址能力可达 1M 。8、逻辑地址由段基值和 偏移量 组成,其中的段基值是由 段寄存器 存储。9、计算机的指令由 操作码 和 地址码 两部分组成。10.零地址指令是不带 地址码 的机器指令,其操作数是由 隐含指定 提供的。11.8088CPU中共有 14 个寄存器,这些寄存器为 16 位。12.F标志寄存器共有 9 个标志位,除 OF、SF、AF 和 CF 外,还有 DF 、IF 、TF 、ZF 和

3、PF ,其中用于记录是否产生进位的标志位是 CF 。13.标号和变量所具有的三种属性分别为 段 属性、偏移量 属性和 类型 属性。14.操作数有三种类型,分别为 常数操作数、寄存器 操作数和 存储器 操作数。15.一个源程序中可以包含代码段、数据段 堆栈 段及 附加 段。其中 代码 段是源程序中必不可少的,其它的段可有可无。16.SEGMENT/ENDS称为 段定义 伪指令;ASSUME称为 段寻址 伪指令;NAME/END称为 模块定义 伪指令;源程序结束伪指令为 END ;过程定义伪指令为 PROC/ENDP 。数据定义伪指令为 DB 、DW 、DD 。17.一般 DOS系统功能调用的步骤

4、为:(1)送入口参数到指定寄存器 ;(2)送功能号至 AH ;(3)软中断指令 INT 。18.常用的 DOS功能调用中的 1 号功能调用完成 带显示的键盘输入 操作,2 号功能调用完成 单字符显示 。19 DOS功能调用可分为 磁盘的读/写控制 、内存管理、文件操作和目录管理 、基本输入/输出(对键盘、打印机和显示器等)控制 、日期管理 和 时间管理 五类。20 一般称 SP 为 堆栈指针 寄存器,称 AX 为 累加寄存器 。21汇编程序一般采用 二 次扫描完成对 源程序 的汇编任务。每一遍扫描都在遇到伪指令 END 时结束。22、指出下列指令源操作数的寻址方式:MOV AX,ARRAYSI

5、 变址寻址 MOV AX,ES:BX 寄存器间接寻址 MOV AX,200H 直接寻址 MOV AX,BX+DI 基址变址寻址 MOV AX,BX 寄存器寻址 MOV AX,1200H 立即寻址 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!2 MOV AX,20BX+SI 相对基址变址寻址 MOV AX,DI+20 变址寻址 23、现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)

6、=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后填入 AX 寄存器的内容:(1)MOV AX,1200H;(AX)=1200H (2)MOV AX,BX;(AX)=0100H (3)MOV AX,1200H;(AX)=4C2AH (4)MOV AX,BX;(AX)=3412H (5)MOV AX,1100BX;(AX)=4C2AH (6)MOV AX,BXSI;(AX)=7856H (7)MOV AX,1100BXSI;(AX)=65B7H 24、对于乘法、除法指令,结果存放在 DX或 AX 中,而其源操作数可以用除 立即寻址 以外的任一种寻址方式。25、当指令

7、SUB AX,BX 执行后,ZF=1,说明 AX 和 BX 中的内容 相等 ;OF=1,说明AX 和 BX 中的数据符号 不同 。26、指令 SAR可用来 有符号数 除以 2,而指令 SHR则可用来 无符号数 除以 2。27、对于指令 XCHG BX,BP+SI,如果指令执行前,(BX)=6F30H,(BP)=0200H,(SI)=0064H,(SS)=2F00H,(2F246H)=4154H,则执行指令后:(BX)=4154H ,(2F246H)=6F30H 。28、令(AL)=11H,(BL)=22H,则执行指令 MUL BL后,(AX)=,OF=,CF=。29、设(SS)=0FFA0H,

8、(SP)=00B0H,(AX)=8057H,(BX)=0F79H,执行指令“PUSH AX”后,(SP)=00AEH ;再执行指令:PUSH BX POP AX 后,(SP)=00AEH ,(AX)=0F79H ,(BX)=0F79H 。二、选择题 1、控制器的功能是 C 。A)产生时序信号 B)从主存取出指令并完成指令操作码译码 C)从主存取出指令、分析指令并产生有关的操作控制信号 2、运算器的主要功能是 C 。A)算术运算 B)逻辑运算 C)算术运算与逻辑运算 D)函数运算 3、在一般微处理器中,A 包含在 CPU中。A)算术逻辑单元 B)主内存 C)输入/输出设备 D)磁盘驱动器 4、8

9、086/8088的状态标志有 D 个。A)3 B)4 C)5 D)6 5、8086/8088的控制标志有 C 个。A)1 B)2 C)3 D)4 6、8086/8088可用于间接寻址的寄存器有 B 个。欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!3 A)2 B)4 C)6 D)8 7、计算机的外部设备是指 B 。A)软盘、硬盘驱动器 B)输入输出设备 C)电源及机箱 D)RAM及 ROM 8、堆栈的工作方式是 A 。A)先进后出 B)后进后出 C)先进先出 9、寄存器间接寻址方式中,操作数在 C 中。A)通用寄存器 B)堆栈 C)主存单元 D)

10、段寄存器 10、直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为 C 。A)直接、立即、间接 B)直接、间接、立即 C)立即、直接、间接 D)不一定 11、MOV AX,ES:BXSI的源操作数的物理地址是 B 。A)16d(DS)+(BX)+(SI)B)16d(ES)+(BX)+(SI)C)16d(SS)+(BX)+(SI)D)16d(CS)+(BX)+(SI)12、逻辑移位指令 SHL用于 C ;而算术移位指令 SAR用于 B 。A)带符号数乘以 2 B)带符号数除以 2 C)无符号数乘以 2 D)无符号数除以 2 13、假定(SS)=2000H,(SP)=0100H,(AX)

11、=2107H,执行指令 PUSH AX后,存放数据 21H的物理地址是 B 。A)20102H B)20101H C)200FEH D)200FFH 14、设(AL)=-68,(BL)=86,执行 SUB AL,BL 指令后,正确的结果是 A 。A)SF=1 B)ZF=0 C)CF=1 D)OF=1 15、将寄存器 AX 的内容求反的正确操作是 C 。A)NEG AX B)XOR AX,0FFFFH C)NOT AX D)CMP AX,AX 16、使 ZF=1,而 AX 的内容又不变的正确操作是 D 。A)AND AX,0 B)XOR AX,AX C)SUB AX,AX D)CMP AX,AX

12、 17.如果 SS=600H,则说明堆栈段物理地址起始于 C A.60H B.600H C.6000H D.60000H 三、分析题 1.指出下列指令的功能。(1)MOV AX,DISPSI ;把内存单元中的数取出传送给 AX (2)LEA DX,BUF ;把 BUF单元的有效地址装入 DX(3)PUSH BX ;把 BX 寄存器中的内容压入堆栈(4)JNC NEXT ;当 CF=O,则转移至标号为 NEXT的语句 2.指出下列指令的错误。(1)MOV BX,DI ;两个操作数不能同时在存储器中 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!4(

13、2)MOV DS,100H ;立即数不能传送给段寄存器(3)RLC AX,4 ;操作码错误(没有此指令)(4)CMP BYTE PTRBX,AB ;不能对两个存储器中的操作数进行比较(5)MOV AX,BXBP ;基址变址寻址不能同时用基址寄存器(6)ADD 15H,BX ;源操作数不能为立即数(7)MOV CS,AX ;不允许在指令中修改 CS 中的值(8)MOV AX,SIDI ;DI的括号不对 3.指出下列指令中源操作数分别采用的是哪种寻址方式。(1)MOV DAT,64H ;立即寻址(2)ADD AL,DATBXSI ;相对基址变址寻址(3)MUL BX ;寄存器间接寻址(4)MOV

14、BX,100H ;立即寻址(5)MOV AX,DATBXDI ;相对基址变址寻址(6)MOV SW ;(7)ADD AX,BX ;寄存器寻址(8)MOV BX,100 ;直接寻址 4.已知 DS=091DH,()=1E4AH,BP=0024H,AX=1234H,BX=0024H,CX=0078H,SI=0012H,DI=0032H,(09226H)=0024H,(09228)H=1E40H,(1E4F6H)=091DH,试写出下列程序段执行后有关寄存器和存储单元的结果。MOV CL,20HBXSI MOV BPDI,CX LEA BX,20HBX,SI MOV AX,2BX MOV SI,BX

15、 AX=1E4OH BX=0056H CX=0024H(1E4F6H)=091DH (091E2H)=0056H 6.若 DATA1与 DATA2都是内存单元的地址,请指出下列程序段的功能:MOV AL,0 LEA SI,DATA1 LEA BX,DATA2 MOV CX,64H NEXT:MOV AL,SI MOV BX,AL INC SI INC BX LOOP NEXT HLT(把 DATA1单元开始的数(100个)传至 DATA2开始的单元)四程序设计题 1.已知数据段变量 datax、datay、dataz定义如下:datax dw 5678h,89abh datay dw 9ef0

16、h,1234h dataz dw 2 dup(?)编写一个程序段,实现将 datax和 datay中双字数据相加,并存入 dataz单元。程序参考如下:欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!5 mov ax,datax add ax,datay mov da,datax+2 adc dx,datay+2 mov dataz,ax mov dataz+2,dx 2 编写一程序段,计算数组 ARY各元素的累加和,并存入 SUM单元中(数据段如下),设累加和不超过 8 位二进制数。DATA SEGMENT ARY DB 5,12,3,6,7,2

17、3,0,50,3,1 SUM DB?DATA ENDS 程序参考如下:MOV SI,0FFSET ARY MOV AL,0 MOV CX,10 LOP:ADD AL,SI INC SI MOV SUM,AL 3.有一带符号 8 位数 X 存于 DAT单元,编程判断该数,若 X 小于 0 则将 0FFH送 MARK单元;若 X 等于 0 的则将 MARK+1单元置 0FFH;若 X 大于 0 则置 MARK+2单元为 0FFH。程序参考如下:MOV AL,DAT AND AL,AL JS LP1 JZ LP2 MOV MARK十 2,OFFH JMP DONE LP1:MOV MARK,OFFH

18、 JMP DONE LP2:MOV MARK十 1,OFFH DONE:HLT 4.试编制一源程序,统计 DA1字单元中含 0 的个数,如统计的个数为奇数,则将进位位置1,否则进位位清 0。DATA SEGMENT DA1 DW XXXX DATA ENDS 程序参考如下:CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX LEA SI,DA1 欢迎您阅读并下载本文档,本文档来源于互联网,如有侵权请联系删除!我们将竭诚为您提供优质的文档!6 MOV CX,16 XOR BL,BL AGAIN:MOV AL,SI HL AL,1 JC NEXT INC BL NEXT:INC SI LOOP AGAIN TEST BL,01H JNE L1 CLC JMP DONE L1:STC DONE:MOV AH,4CH INT 21H CODE ENDS END START

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

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁