欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年微机原理与汇编语言程序设计课后习题参考答案终稿 .pdf

    • 资源ID:34246291       资源大小:387.44KB        全文页数:44页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年微机原理与汇编语言程序设计课后习题参考答案终稿 .pdf

    第一章习题与参考答案1. 微处理器,微型计算机和微型计算机系统三者之间有何区别?答: 微处理器即CPU ,它包括运算器、控制器、寄存器阵列和内部总线等部分,用于实现微型计算机的运算和控制功能,是微型计算机的核心;一台微型计算机由微处理器、内存储器、I/O 接口电路以及总线构成;微型计算机系统则包括硬件系统和软件系统两大部分,其中硬件系统又包括微型计算机和外围设备;由此可见, 微处理器是微型计算机的重要组成部分,而微型计算机系统又主要由微型计算机作为其硬件构成。2. CPU 在内部结构上由哪几部分构成?CPU应具备哪些主要功能?答: CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此, 其内部又必须具备传递和暂存数据的功能。3. 累加器和其它通用寄存器相比有何不同?答:累加器是通用寄存器之一,但累加器和其它通用寄存器相比又有其独特之处。累加器除了可用做通用寄存器存放数据外,对某些操作, 一般操作前累加器用于存放一个操作数,操作后,累加器用于存放结果。4. 微型计算机的总线有哪几类?总线结构的特点是什么?答:微型计算机的总线包括地址总线、数据总线和控制总线三类,总线结构的特点是结构简单、可靠性高、易于设计生产和维护,更主要的是便于扩充。5. 举出 10 个微型计算机应用的例子。答: 略6. 计算机 I/O 接口有何用途?试列出8 个 I/O 接口。答:计算机 I/O 接口是连接计算机和外部设备的纽带和桥梁,它主要用于协调和控制计算机与外设之间的信息流通和交换。例如:串行通讯口(COM口) 、并行打印机口、软盘驱动器接口、硬盘驱动器接口、光驱接口、显示器接口、音响设备接口、其它通用设备接口(USB 、SCSI等) 。7. 现在,计算机主板上一般都包括哪些I/O 接口? I/O 接口卡如何与主板相连?答: 现在,计算机主板上一般包括串行通讯口、并行打印口、软盘驱动器接口、硬盘驱动器接口、光驱接口、USB接口等。象显示器适配器、网卡、modem 卡等 I/O 接口卡一般通过总线插槽与主板相连。8. 简述系统总线,AGP总线, PCI 总线及 ISA 总线的作用。答: 系统总线是CPU与存储器及桥接器之间传递信息的通道,AGP总线专门用与连接CPU与显示器适配器, PCI 总线一般用于连接一些高速外设接口作为高速外设与CPU或内存交换信息的通道,而 ISA 总线一般用于连接一些非高速外设接口作为非高速外设与CPU或内存交换信息的通道。9. 试说明计算机用户,计算机软件,计算机硬件三者的相互关系。答:计算机用户, 计算机软件系统,计算机硬件系统共同构成一个计算机应用系统,三者在该系统中处于三个不同的层次。计算机用户处于最高层,计算机软件处于中间层,计算机硬件系统处于最下层。在这里计算机用户是系统的主宰,他们通过软件系统与硬件系统发生关系,指挥计算机硬件完成指定的任务。即,计算机用户使用程序设计语言编制应用程序,在系统软件的干预下使用硬件系统进行工作。10. 简述 DOS操作系统各部分的作用及相互关系。答: DOS操作系统包括3 个模块 :DOS-Shell(COMMAND.COM) 、DOS-Kernel(IBMDOS.COM)、DOS-BIOS(IBMBIO.COM). DOS-Shell 模块对用户输入的DOS 命令行或应用程序行作出响应。即负责 DOS 命令的解释和名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 44 页 - - - - - - - - - 任务的分配 , 具体工作则要靠DOS-Kernel 模块所提供的系统功能完成。 DOS-Kernel模块尽管提供了许多的系统功能,但由于执行每一个系统功能过程中,完全依赖各种设备实现指定的功能,因此,它还要进一步调用DOS-BIOS模块中的设备驱动程序才能工作。 DOS-BIOS模块对DOS-Kernel 传送的 请求 进行解释,最终转换为对固化在ROM-BIOS中的设备控制程序的请求并由它们去控制硬件, 完成指定的操作。11. 存储单元的选择由什么信号控制?读、写靠什么信号区分?答:存储单元的选择由地址信号控制,而对存储单元进行读操作还是写操作则要靠读、写信号区分。12. 以一个可执行文件的运行为例,简述程序执行过程。答: 当在 DOS 提示符下键入一个可执行文件名称(或在其它操作系统环境下执行有关操作)后, 操作系统自动将该文件从外存装入内存并使指令指针指向其第一条指令,从而启动文件执行过程。 首先将第一条指令从内存取入CPU中译码执行, 同时指令指针自动加1 或按指令的要求作出相应改变,指向下一条要执行的指令,接着将下一条指令从内存取入CPU译码执行,这样不断重复取指令和执行指令的过程,逐条执行指令,直至程序结束。第二章习题与参考答案第一节1. 把下列各数化成二进制数和八进制数( 二进制取3 位小数,八进制取一位小数): 7+3 4,364,73.5 , 725.9375 ,25.34 答:7+3/4=111.110B; 7+3/4=7.6 O; 3/64=0.000B; 3/64=0.0 O; 73.5=1001001.100B; 73.5=111.4O; 725.9375=1011010101.111B; 725.9375=1325.7O; 25.34=11001.011B; 25.34=31.3O2. 把下列各数化成十进制数:101.10011B ,22.2 O, AD.4H 答: 101.10011B=5.59375; 22.2O=18.25; AD.4H=173.25 3. 完 成 下 列 二 进 制 数 运 算 : 101.111+11.011, 1001.10-110.01, 101.11*11.01,101110111/1101 答: 101.111+11.011=1001.01; 1001.10-110.01=11.01; 101.11*11.01=10010.1011; 101110111/1101=11100.11 4. 完成下列各十六进制数的运算: A39E+28DC,D5AB-7CE5 ,2BF*4C,C16E/3A 答: A39E+28DC=CC7A; D5AB-7CE5=58C6; 2BF*4C=D014; C16E/3A=355.C2 5. 先将15B*8E/2A 中的十六进制数化成十进制数,再进行计算,最后再将结果化为十六进制数。答: 15BH*8EH/2AH=347*142/42=49274/42=1173.19=495.30AH 6. 试分别判断下列各组数据中哪个数据最大?哪个数据最小? (1) A=0.1001B,B=0.1001D,C=0.1001H (2) A=10111101B,B=1001D ,C=111H 答: (1) A最大 , C 最小 ; (2) B最大 , A 最小 ;第二节1. 写出下列各数的二进制原码和补码( 最后两个用双字节): 0,96,-128 ,-38H,127,105,879H,-32768 答 : 上 述 各 数 的 原 码 依 次 为 : 00000000(10000000), 01100000, 无 , 10111000, 01111111, 01101001, 0000100001111001, 无; 上述各数的补码依次为:00000000, 01100000, 10000000, 11001000, 01111111, 01101001, 0000100001111001, 1000000000000000; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 44 页 - - - - - - - - - 2. 分别列出下述10 进制数的16 进制数、 非压缩的 BCD数、压缩的 BCD数、ASCII 数字串 ( 用16 进制形式写出):10, 64, 78, 81, 92, 100, 125, 255 答: 上述各数的16 进制数依次为:AH,40H,4EH,51H,5CH,64H,7DH,FFH; 上 述 各 数 的 非 压 缩 的BCD 数 依 次 为 : 0100H,0604H,0708H,0801H,0902H,010000H, 010205H,020505H; 上述各数的压缩的BCD数依次为: 10H,64H,78H,81H,92H,0100H,0125H,0255H; 上述各数的ASCII 数字串依次为: 3130H,3634H,3738H,3831H,3932H,313030H,313235H, 323535H; 3. 用 10 进制数写出下列补码表示的机器数的真值:71H ,1BH ,80H,F8H , 397DH , CF42H ,9350H 答 : 上 述 补 码 表 示 的 各 机 器 数 的 真 值 用10进 制 数 分 别 表 示 为 : +113,+27,-128,-8,+14717,-20670,-27828 4. 若用一个字节来表示带符号数,判断下列各运算在机内进行时是否会产生溢出,写出判断过程。 A. 5BH+32H; B. -08H-15H; C. -51H+(-3DH); D. 2DH+3CH答: A. 产生溢出 , 5BH=01011011B 其补码表示的机器数为:01011011 32H=00110010B其补码表示的机器数为:00110010 相加的结果为 :10001101 数值最高位向符号位进位, 但符号位向前无进位, 故产生溢出。B. 不产生溢出 , -08H=-00001000B其补码表示的机器数为:11111000 -15H=-00010101B其补码表示的机器数为:11101011 相加的结果为:111100011 数值最高位向符号位进位, 符号位同时也向前进位, 故不产生溢出 . C.产生溢出 ,-51H=-01010001B 其补码表示的机器数为:10101111 -3DH=-00111101B其补码表示的机器数为:11000011 相加的结果为 :101110010 数值最高位向符号位无进位, 但符号位向前进位, 故产生溢出 . D.不产生溢出 ,2DH=00101101B其补码表示的机器数为:00101101 3CH=00111100B其补码表示的机器数为:00111100 相加的结果为 :01101001 数值最高位向符号位无进位, 符号位向前也无进位, 故不产生溢出。5. 从键盘敲入一个大写字母,如何转换为与其相对应的小写字母?从键盘敲入16 进制数字符 0F,如何转换为其相对应的二进制数(00000000 00001111) ?答: 从键盘敲入一大写字母后, 将其 ASCII 码加上 20H, 就转换成了与其相对应的小写字母。从键盘敲入16 进制数字符09 后, 将其 ASCII 码值减去30H,就转换成了与其相对应的二进制数 . 从键盘敲入16 进制数字符AF 后, 将其 ASCII 码值减去37H,就转换成了与其相对应的二进制数 . 6. 已知 A=37、B=28,若 A、B均以压缩的BCD码、非压缩的BCD码或 ASCII 码表示,分别写出三种情况下A+B的运算过程。注:A 、B 的各位以ASCII 码表示时,运算结果的各位用非压缩的 BCD码表示。答:6 (1) A=37以压缩的BCD码表示为: 00110111, B=28以压缩的BCD码表示为: 00101000,A+B的运算为: 00110111 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 44 页 - - - - - - - - - + 00101000 01011111 + 00000110 01100101 (2) A=37以非压缩的BCD码表示为: 0000001100000111,B=28以非压缩的BCD码表示为: 0000001000001000,A+B的运算为: 0000001100000111 + 0000001000001000 0000010100001111 + 0000000011110110 0000011000000101 (3) A=37以 ASCII 码表示为:0011001100110111, B=28以 ASCII 码表示为:0011001000111000,A+B的运算为: 0000001100000111 先将各字节高4 位清 0 + 0000001000001000 0000010100001111 + 1111000011110110 1111011000000101 各字节高 4 位清 0 0000011000000101 7. 如果采用偶校验,下述两个数据的校验位的值是什么? 如果采用奇校验呢? (1)0101010 (2)0011011答: 采用偶校验时,数据0101010 的校验位的值是1,数据 0011011 的校验位的值是0;采用奇校验时,数据0101010 的校验位的值是0,数据 0011011 的校验位的值是1;第三节1. 已知一个逻辑函F=A+BC#+CD#+B#D,试写出其真值表。答: 其真值表为:A 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 B 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 C 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 D 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 F 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 2. 用公式法将下列逻辑函数化简为最简与或 式: (1) F=AB+A#C+(BC)#(2) F=A#B#+(AB+AB#+A#B)C 答: (1)F=AB+A#C+B#+C#=AB+B#+A#C+C#=A+B#+A#+C#=1+B#+C#=1 (2)F=A#B#+(A(B+B#)+A#B)C=A#B#+(A+A#B)C=A#B#+(A+B)C=A#B#+(A#B#)#C=A#B#+C 3. 现约定采用奇校验方法,且用每个字节的最高位做为该字节的校验位,试设计一个逻辑电路,传输前产生校验位,接收后进行校验。答:与本节中给出的偶校验电路相比区别如下:(1)将校验位生成电路的最末级异或门改为同或门;(2)接收端校验电路相同,不过输出F 为 1 时,可认为传输“无误”,输出 F 为 0时,表示传输有误。第四节名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 44 页 - - - - - - - - - 1. 试述同步式R-S 触发器与异步式R-S 触发器的主要区别。答:异步式 R-S 触发器时刻处于工作状态,只要输入端数据发生变化,马上可对输出端产生影响。而同步式R-S 触发器是在异步式R-S 触发器上增加了编人员构成的,只有在控制端C有效时才工作, 此时其功能与异步式R-S 触发器完全相同,而当控制端C无效时, 触发器不工作。2. 边沿触发的触发器与电平触发的触发器相比优点是什么? 答:由于电平的维持时间相对较长,在打入一个有效数据后,若有效电平尚未消失时,数据端发生了变化,则有可能将这个不该打入的数据打入,造成错误。而对边沿触发型触发器,只要保证有效数据在电平变化的边沿处(瞬间)不变化,即可正确打入有效数据。3. 试述时序电路( 如触发器 )和组合逻辑电路( 如译码器 ) 的区别。答:组合逻辑电路的输出只依赖于当前的输入,即输出是输入的一个逻辑函数。而时序电路的输出不仅依赖于当前的输入,而且还依赖于该电路的当前状态,即其输出 (次态)是输入和现态度的一个逻辑函数。4. 画出一个2-4 译码器的逻辑电路图。答: 图略5. 画出串行加法器的逻辑电路图。答: 说明:在讲义图2-23( 串行加法器的电路原理图) 中的两个寄存器位置放上图2-12 中的并行输入移位寄存器简化电路, 并做出正确连接。6. 详细叙述总线缓冲器的作用。答:总线缓冲器的作用主要是控制各路数据在总线上的交叉传送避免相互冲突,当几路数据都要向总线上传送时,就通过各路的缓冲器来解决,当一路传送时, 缓冲器使其它各路数据与总线断开。7. 锁存器和寄存器有什么不同? 答:锁存器与寄存器都是用来暂存数据的器件,在本质上没有区别,不过寄存器的输出端平时不随输入端的变化而变化,只有在时钟有效时才将输入端的数据送输出端(打入寄存器) ,而锁存器的输出端平时总随输入端变化而变化,只有当锁存器信号到达时,才将输出端的状态锁存起来,使其不再随输入端的变化而变化。第三章习题与参考答案1.8086 从功能上分成了EU和 BIU 两部分。这样设计的优点是什么? 答:传统计算机在执行程序时,CPU总是相继地完成取指令和执行指令的动作,即,指令的提取和执行是串行进行的。而 8086CPU 在功能上分成了EU和 BIU 两部分,BIU 负责取指令,EU负责指令的执行,它们之间既互相独立又互相配合,使得 8086 可以在执行指令的同时进行取指令的操作,即实现了取指令和执行指令的并行工作,大大提高了CPU和总线的利用率,从而提高了指令的处理速度。2.8086 CPU 中地址加法器的重要性体现在哪里?答:地址加法器是8086 CPU 的总线接口单元中的一个器件,在8086 存储器分段组织方式中它是实现存储器寻址的一个关键器件,地址加法器将两个16 位寄存器中的逻辑地址移位相加, 得到一个 20 位的实际地址,把存储器寻址空间从64K 扩大到 1M ,极大地扩大了微型计算机的程序存储空间,从而大大提高了程序运行效率。3.8086 CPU 中有哪些寄存器?分组说明用途。哪些寄存器用来指示存储器单元的偏移地址?答: 8086 CPU中有 8 个通用寄存器AX 、BX 、CX 、DX 、SP 、BP 、SI、DI ;两个控制寄存器IP、FL;四个段寄存器CS 、DS、SS 、ES 。8 个通用寄存器都可以用来暂存参加运算的数据或中间结果,但又有各自的专门用途。例如,AX 专用做累加器,某些指令指定用它存放操作数和运算结果; CX为计数寄存器,在某些指令中做计数器使用;DX为数据寄存器;BX为基址名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 44 页 - - - - - - - - - 寄存器, BP为基址指针, SI 为源变址寄存器,DI 为目的变址寄存器,这4 个寄存器在数据寻址中用来存放段内偏移地址(有效地址)或段内偏移地址的一部分;SP 为堆栈指示器,用来存放栈顶有效地址。两个控制寄存器用来存放有关的状态信息和控制信息。例如,标志寄存器FL 用来存放状态标志和控制标志;而指令指针用来存放下一条要取指令的有效地址。四个段寄存器用来存放段地址。例如,CS寄存器用来存放代码段的段地址;DS寄存器用来存放数据段的段地址;SS寄存器用来存放堆栈段的段地址;ES寄存器用来存放扩展段的段地址。4.8086系统中存储器的逻辑地址由哪两部分组成?物理地址由何器件生成?如何生成?每个段的逻辑地址与寄存器之间有何对应关系?答: 8086 系统中存储器的逻辑地址由段地址(段首址)和段内偏移地址(有效地址)两部分组成;存储单元的物理地址由地址加法器生成,寻址时,CPU首先将段地址和段内偏移地址送入地址加法器,地址加法器将段地址左移4 位并与段内偏移地址相加,得到一个20 位的物理地址。数据段的段地址在DS寄存器中,段内偏移地址可能在BX、BP 、SI 或 DI 寄存器中。代码段的段地址在CS 寄存器中,段内偏移地址在IP 寄存器中。堆栈段的段地址在SS寄存器中,段内偏移地址在SP寄存器中。扩展段的段地址在ES寄存器中,段内偏移地址可能在BX 、BP、SI 或 DI 寄存器中。5. 设 CPU 中各有关寄存器的当前状况为:SS=0a8bH 、DS=17ceH 、CS=dc54H、BX=394bH 、IP=2f39H 、SP=1200H ,BX 给出的是某操作数的有效地址,请分别写出该操作数、下一条要取的指令及当前栈顶的逻辑地址和物理地址。答: 该操作数的逻辑地址为DS :BX=17CE :394BH,物理地址 =17CEH*10H+394BH=1B62BH;下一条要取的指令的逻辑地址为CS :IP=DC54:2F39H ,物理地址 =DC54H*10H+2F39H=DF479H;当前栈顶的逻辑地址=SS : SP=0A8B :1200H,物理地址 =0A8BH*10H+1200H=0BAB0H。6. 若 DS=157DH 时,某操作数的物理地址是215FAH ,当 DS=18DEH 时,该操作数的物理地址是多少?答: 该操作数的段内偏移地址=该操作数的物理地址-DS=215FAH-157D0H=BE2AH, 故当DS=18DEH 时,该操作数的物理地址=DS*10H+BE2AH=18DE0H+BE2AH=24C0AH 7. 设 AX=2875H、BX=34DFH 、SS=1307H 、SP=8H ,依此执行 PUSH AX、PUSH BX 、 POP AX 、POP CX后栈顶指针变为多少?AX= ? BX=? CX=?答: 当前栈顶指针 =SS*10H+SP=13070H+8H=13078H, 依此执行 PUSH AX 、 PUSH BX 、POP AX 、POP CX后栈顶指针仍为13078H。但 AX=34DFH ,BX=34DFH ,CX=2875H 。第四章习题与参考答案1. 假定( BX)=637DH , (SI)=2A9BH ,位移量D=3237H ,试确定在以下各种寻址方式下的有效地址是什么?(1)立即寻址(2)直接寻址(3)使用 BX的寄存器寻址(4)使用 BX的间接寻址(5)使用 BX的寄存器相对寻址(6)基址变址寻址(7)相对基址变址寻址答: (1)立即数寻址的有效地址是当前IP 的内容;(2)直接寻址,若使用位移量D=3237H进行,则有效地址为3237H;(3)使用 BX的寄存器寻址时,操作数在BX寄存器中,因此无有效地址;(4)使用 BX的间接寻址时,有效地址在BX寄存器中,即有效地址=637DH ;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 44 页 - - - - - - - - - (5)使用 BX的寄存器相对寻址的有效地址=(BX )+D=637DH+3237H=95B4H;(6)基址变址寻址的有效地址=( BX )+( SI)=637DH+2A9BH=8E18H;(7)相对基址变址寻址的有效地址=(BX )+(SI)+D=C050H ;2. 写出把首地址为BLOCK的字数组的第6 个字送到 DX寄存器的指令。 要求使用以下几种寻址方式:(1)寄存器间接寻址(2)寄存器相对寻址(3)基址变址寻址答: (1)使用寄存器间接寻址,把首地址为BLOCK 的字数组的第6 个字送到 DX寄存器的指令为: MOV BX,BLOCK ADD BX,12 MOV DX,BX (2) 使用寄存器相对寻址, 把首地址为BLOCK 的字数组的第6 个字送到DX寄存器的指令为: MOV BX,BLOCK MOV DX,BX+12 (3)使用基址变址寻址,把首地址为BLOCK的字数组的第6 个字送到DX寄存器的指令为: MOV BX,BLOCK MOV SI,12 MOV DX,BX+SI 3. 现 有 (DS)=2000H , (BX)=0100H , (SI)=0002H , (20100H) 12H, (20101H)=34H ,(20102H)=56H , (20103H)=78H , (21200H)=2AH, (21201H)=4CH, (21202H)=B7H, (21203H)=65H ,试说明下列各条指令执行完后AX寄存器的内容。(1)MOV AX,1200H (2)MOV AX,BX (3)MOV AX,1200H (4)MOV AX,BX (5)MOV AX,BX+1100 (6)MOV AX,BX+SI (7)MOV AX,BX+SI+1100 答: (1)指令 MOV AX , 1200H执行完后AX寄存器的内容为1200H;( 2)指令 MOV AX ,BX执行完后 AX寄存器的内容为0100H;( 3)指令 MOV AX,1200H 是将从物理地址=(DS)*10H+1200H=21200H开始的两个单元内容送 AX ,执行完后AX寄存器的内容为4C2AH ;( 4)指令 MOV AX ,BX 是将从物理地址=(DS )*10H+(BX )=20100H开始的两个单元内容送 AX ,故执行完后AX寄存器的内容为3412H;( 5)指令 MOV AX ,BX+1100 是将从物理地址=(DS )*10H+(BX ) +1100H=21200H开始的两个单元内容送AX ,故执行完后AX寄存器的内容为4C2AH ;( 6)指令 MOV AX ,BX+SI 是将从物理地址=( DS )*10H+(BX )+(SI)=20102H开始的两个单元内容送AX ,故执行完后AX寄存器的内容为7856H;( 7) 指令 MOV AX , BX+SI+1100 是将从物理地址= (DS) *10H+ (BX ) + (SI) +1100H=21202H开始的两个单元内容送AX ,故执行完后AX寄存器的内容为65B7H;4. 假设已知 (DS)=2900H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)= 0100H,(BP)=0010H ,数据段中变量名VAL的偏移地址值为0050H, 试指出下列源操作数字段的寻址方式是什么?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 44 页 - - - - - - - - - 其物理地址值是多少?(1) MOV AX ,0ABH (2) MOV AX,BX (3) MOV AX ,100H (4) MOV AX,VAL (5) MOV AX ,BX (6) MOV AX,ES:BX (7) MOV AX ,BP (8) MOV AX,SI (9) MOV AX ,BX+10 (10) MOV AX, VALBX (11) MOV AX,BXSI (12) MOV AX, BPSI答: (1)在指令 MOV AX ,0ABH 中,源操作数字段的寻址方式是立即数寻址,其物理地址值=(CS )*10H+(IP ) ;( 2)在指令 MOV AX ,BX 中,源操作数字段的寻址方式是寄存器寻址,操作数在BX中,无物理地址;( 3)在指令 MOV AX , 100H 中,源操作数字段的寻址方式是直接寻址,其物理地址值=(DS)*10H+100 =29000H+100H=29100;( 4)在指令 MOV AX ,VAL 中,源操作数字段的寻址方式是直接寻址,其物理地址值 = (DS )*10H+50H =29000H+50H=29050H ;( 5)在指令 MOV AX ,BX 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值 =(DS ) *10H + (BX ) =29000H+100H=29100H ;( 6)在指令 MOV AX ,ES :BX 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值 =( ES )*10H+(BX )=21000H+100H=21100H ;( 7)在指令 MOV AX ,BP 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值 =(SS ) *10H + (BP ) =15000H+10H=15010H ;( 8)在指令 MOV AX ,SI 中,源操作数字段的寻址方式是寄存器间接寻址,其物理地址值 =(DS ) *10H + (SI) =29000H+0A0H=290A0H ;( 9)在指令 MOV AX , BX+10 中,源操作数字段的寻址方式是寄存器相对寻址,其物理地址值 =(DS )*10H+(BX )+0AH= 29000H+100H+0AH =2910AH ;( 10)在指令 MOV AX , VALBX 中,源操作数字段的寻址方式是寄存器相对寻址,其物理地址值 =( DS )*10H+(BX )+50H= 29000H+100H+50H= 29150H;( 11)在指令 MOV AX ,BXSI 中,源操作数字段的寻址方式是基址变址寻址,其物理地址值 =(DS )*10H+(BX )+(SI) =29000H+100H+0A0H =291A0H ;( 12)在指令 MOV AX ,BPSI 中,源操作数字段的寻址方式是基址变址寻址,其物理地址值 =(SS )*10H+(BP )+(SI)=15000H+10H+0A0H =150B0H 5. 分别指出下列指令中的源操作数和目的操作数的寻址方式。(1)MOV SI,200 (2)MOV CX ,DATASI (3)ADD AX,BX+DI (4)AND AX,BX (5)MOV SI ,AX (6)PUSHF 答: (1) 目的操作数字段的寻址方式是寄存器寻址,源操作数字段的寻址方式是立即数寻址;(2)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是寄存器相对寻址;(3)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式是基址变址寻址;(4)目的操作数的寻址方式是寄存器寻址,源操作数的寻址方式也是寄存器寻址;(5)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址;(6)目的操作数的寻址方式是寄存器间接寻址,源操作数的寻址方式是寄存器寻址;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 44 页 - - - - - - - - - 6. 试述指令MOV AX ,2010H和 MOV AX ,DS:2010H 的区别。答: 指令 MOV AX , 2010H是将立即数2010H送 AX寄存器,而指令MOV AX ,DS:2010H 是将DS段有效地址为2010H的两个单元的内容送AX 。7. 写出以下指令中内存操作数的所在地址。( 1)MOV AL ,BX+5 ( 2)MOV BP+5,AX ( 3)INC BYTE PTR SI+3 ( 4)MOV DL ,ES:BX+DI ( 5)MOV BX ,BX+SI+2答: (1)指令 MOV AL ,BX+5 中内存操作数的所在地址=(DS )*10H+(BX )+5;( 2)指令 MOV BP+5 ,AX中内存操作数的所在地址=(SS )*10H+(BP )+5 和( SS )*10H+(BP)+6;( 3)指令 INC BYTE PTRSI+3 中内存操作数的所在地址=( DS )+( SI)+3;( 4)指令 MOV DL ,ES:BX+DI 中内存操作数的所在地址=(ES )*10H+(BX)+(DI) ;( 5)指令MOV BX ,BX+SI+2 中内存操作数的所在地址=(DS )*10H+(BX )+(SI) +2和( DS )*10H+(BX )+(SI)+3;8. 判断下列指令书写是否正确,如有错误,指出错在何处并用正确的程序段(一条或多条指令)实现原错误指令(8) 、(13) 除外 ) 期望实现的操作。( 1)MOV AL ,BX (9)MOV ES ,3278H ( 2)MOV AL ,SL (10)PUSH AL ( 3)INC BX (11)POP BX ( 4)MOV 5 ,AL (12)MOV 1A8H,23DH ( 5)MOV BX,SI (13)PUSH IP ( 6)MOV BL ,F5H (14)MOV AX,23DH ( 7)MOV DX ,2000H (15)SHL AX,5 ( 8)POP CS (16)MUL AX ,BX 答: (1)MOV AL,BX 错,源操作数为字类型,目的操作数为字节类型,二者不一致。应改为:MOV AX,BX 或 MOV AL,BL ;(2)MOV AL,SL 错, SI 寄存器不能分为高8 位和低 8 位使用,即没有SL寄存器。应改为:MOV AX,SI ( 3 ) INC BX 错 , 未 指 定 操 作 数 的 类 型 。 应 改 为 : INC BYTE PTR BX (4) MOV 5,AL 错,目的操作数使用了立即数,在指令中一般不允许。应改为:MOV DS:5,AL (5)MOV BX,SI 错,源操作数和目的操作数均为内存单元,不允许。应改为: MOV AX,SI MOV BX,AX (6)MOV BL,F5H 错,源操作数错,以AF 开头的数字前应加0。应改为: MOV BL,0F5H (7)MOV DX,2000H 正确。(8) POP CS 错,不能将栈顶数据弹至CS中。(9)MOV ES ,3278H 错,立即数不能直接送ES寄存器。应改为:MOV AX,3278H MOV ES,AX (10)PUSH AL 错,栈操作不能按字节进行。应改为:PUSH AX (11)POP BX 正确。(12)MOV 1A8H,23DH 错,源操作数是立即数,目的操作数必须使用寄存器指出。应改为: MOV BX, 1A8H 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 44 页 - - - - - - - - - MOV BX,23DH (13)PUSH IP 错,不能用IP 寄存器做源操作数。(14)MOV AX,23DH 错,不能用AX寄存器间接寻址。应改为:MOV BX , AX MOV BX,23DH (15)SHL AX,5 错,不能用大于己于1 的立即数指出移位位数。应改为:MOV CL ,5 SHL AX ,CL (16)MUL AX,BX 错,目的操作数AX是隐含的,不能在指令中写出。应改为:MUL BX 9. 设堆栈指针SP的初值为2000H,AX=3000H ,BX=5000H ,试问 : ( 1)执行指令PUSH AX后 (SP)= ?( 2)再执行PUSH BX及 POP AX后 (SP)= ?(AX)= ?(BX)= ?答: (1)执行指令PUSH AX后 (SP)=2000H-2=1FFEH; ( 2)再执行PUSH BX及 POP AX后 (SP)=1FFEH, (AX)=5000H, (BX)=5000H 10. 要想完成把2000H 送1000H 中,用指令 :MOV 1000H ,2000H 是否正确?如果不正确,应用什么方法?答:把2000H 送 1000H 中,用指令 MOV 1000H , 2000H 不正确, 应改为:MOV AX,2000H MOV 1000H,AX 11. 假如想从200 中减去AL中的内容,用SUB 200,AL 是否正确?如果不正确,应用什么方法?答: 想从 200 中减去 AL中的内容,用SUB 200,AL 不正确,应改为: MOV BL,200 SUB BL,A

    注意事项

    本文(2022年微机原理与汇编语言程序设计课后习题参考答案终稿 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开