ImageVerifierCode 换一换
格式:DOC , 页数:40 ,大小:294.50KB ,
文档编号:5642796      下载积分:20 文币
快捷下载
登录下载
邮箱/手机:
温馨提示:
系统将以此处填写的邮箱或者手机号生成账号和密码,方便再次下载。 如填写123,账号和密码都是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

优惠套餐
 

温馨提示:若手机下载失败,请复制以下地址【https://www.163wenku.com/d-5642796.html】到电脑浏览器->登陆(账号密码均为手机号或邮箱;不要扫码登陆)->重新下载(不再收费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  
下载须知

1: 试题类文档的标题没说有答案,则无答案;主观题也可能无答案。PPT的音视频可能无法播放。 请谨慎下单,一旦售出,概不退换。
2: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
3: 本文为用户(2023DOC)主动上传,所有收益归该用户。163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

1,本文(微型计算机原理与应用技术部分复习题答案(新)(DOC 40页).doc)为本站会员(2023DOC)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!

微型计算机原理与应用技术部分复习题答案(新)(DOC 40页).doc

1、微型计算机原理及应用技术习题答案为了配合计算机原理及硬件技术课程的学习,特编制此部分习题答案,以便对广大同学的学习能有所帮助。但由于时间仓促,难免有错误之处,请同学们在学习中发现错误尽快找老师联系进行更正,可以通过email 邮箱联系: gongdajixi第一章 微机基础知识一、选择题1.一台完整的微机系统应包括( )。A A.硬件和软件 B.运算器、控制器和存储器 C.主机和外部设备 D.主机和实用程序2.微机硬件中最核心的部件是( )。C A.运算器 B.主存储器 C.CPU D.输入/输出设备3.微机的性能主要取决于( )。A A.CPU B.主存储器 C.硬盘 D.显示器4. 带符号

2、数在计算机中通常采用( )来表示。C A.原码 B.反码 C.补码 D.BCD码5.已知某数为-128,其机器数为10000000B,则其机内采用的是( )表示。C A.原码 B.反码 C.补码 D.真值6.在8位二进制数中,采用补码表示时数的真值范围是( )。C A.-127+127 B.-127+128 C.-128+127 D.-128+1287.大写字母“B”的ASCII码是( )。B A. 41H B. 42H C. 61H D. 62H8.某数在计算机中用8421-BCD码表示为10010011,其真值为( )。C A.10010011B B.93H C.93 D.147二、填空题

3、:1. 微机的硬件主要包括主机和外设等部分。2. 系统软件主要包括操作系统、语言处理程序和各种实用程序等。3. 任何计数制都可以采用基数和位权来表示,二进制的基数为2,其中第n位的位权为2n-1。4. 计算机中的数有_数值型和非数值型_两种表示方法,前者的特点是_表示数值大小,进行算术运算等处理操作_;后者的特点是_表示字符编码,在计算机中描述某种特定的信息。5. 计算机中参加运算的数及运算结果都应在用原码表示的-2n-1 X XY +2n-1,称为数据溢出。注:其中n为计算机的字长6. 计算机中带符号的数在运算处理时通常采用补码表示,其好处在于简化机器数的运算。7. ASCII码可以表示_1

4、28_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。8. 已知某数为61H,若为无符号数代表 97D ;若为带符号数代表 +97D ;若为ASCII码代表a;若为BCD码代表 61 。三、判断题1.由于物理器件的性能,决定了微机内部的所有信息仍以二进制方式表示。( )2.微机中数据的表示范围不受计算机字长的限制。 ( ) 3.微机地址总线的宽度决定内存容量的大小。 ( ) 4.“0”的原码和反码各有不同表示,而“0”的补码表示是唯一的。( )5.微机在运算中产生数据溢出,其原因是运算过程中最高位产生了进位。( )6.微机键盘输入的各类符号在计算机内部均表示为

5、ASCII码。 ( ) 四、数制转换题1.将下列十进制数分别转换为二进制数、十六进制数和压缩BCD码。(1)26(2)47(3)125(4)228答:(1)(2)(3)(4)十进制数2647125228二进制数11010101111111110111100100十六进制数1AH2FH7DHE4H压缩BCD码0010011001000111000100100101001000101000方法: 转换为二进制数:用“除R取余”法转换为十六进制数:将二进制数采用“四合一”法(即每四位分为一段)转换为压缩BCD码:将十进制数采用“一分四”法(即每一位用四位二进制数表示)例如:26D=0010 0110

6、=26BCD2.将下列二进制数或十六进制数分别转换为十进制数。(1)10110110B(2)10100101B(3)A8H(4)B5.62H答:按位权展开法进行求解。(1)(2)(3)(4)10110110B10100101BA8HB5.62H十进制数182165168181.3828125例如:(1) 10110110B = 127125124122121 = 182D(3) A8H = A168 = 10168 = 168 D3.写出下列带符号十进制数的原码、反码、补码表示(采用8位二进制数)。(1)+28 (2)+75 (3)38 (4)119答:(1) +28 28原=0001 110

7、0 ; 28反=0001 1100 ; 28补=0001 1100 (2) +75 75原=0100 1011 ; 75反=0100 1011 ; 75补=0100 1011 (3) -38 -38原=1010 0110 ; -38反=1101 1001 ; -38补=1101 1010 (4) -119 -119原=1111 0111 ; -119反=1000 1000 ; -119补=1000 10014. 已知下列补码求出其真值。(1)97H (2)3FH (3)3C2AH (4)8B4CH答:解法:先用X补 最高位确定真值的符号,然后求X反,再加1得出X,最后若需要将其转换为十进制数,

8、可以将十六进制数转换为十进制数。(1) X补 = 97H = 10010111B,符号位为1,X是负数,X反 =0010111 补= 1101000反,X 原=-(X反+1) = -(1101000反+1) =(1101001 原) ,X = -69H = -105D(2) X补 = 3FH = 00111111B,符号位为0,X是正数,X =X补 = 3FH = 63D(3) X补 = 3C2AH = 0011110000101010B,符号位为0,X是正数,X = 3C2A H(4) X补 = 8B4CH = 1000101101001100B,符号位为1,X是负数,X原 = -11101

9、0010110011B, X = -74B4H5. 按照字符所对应的ASCII码值,查表写出下列字符的ASCII码。K、b、good、*、$、 ESC、LF、CR、答:Kbgood*$ESCLFCR4BH62H676F6F64H2AH24H1BH0AH0DH五、简答题1. 常见的微机硬件结构由哪些部分组成?各部分主要功能和特点是什么?答:常见的微机硬件结构组成部分有:中央处理机、存储器、系统总线、接口电路、主机板及I/O设备等部件。主要组成部件的功能和特点分析如下:(1) 中央处理器CPU:是微型计算机部件,它包含运算器、控制器、寄存器组及总线接口等部件。它负责对系统的各模块进行统一的协调和控

10、制。(2) 主存储器:是微型计算机中存储程序、原始程序、中间结果和最终结果等各种信息的部件。可分为随机存储器(RAM)和只读存储器(ROM)。(3) 系统总线:是CPU与其他部件之间传输数据、地址和控制信息的公共通道。各部件直接用系统总线相连,信号通过总线相互传输。根据传输内容不同,可以分成数据总线、地址总线和控制总线。(4) 输入/输出接口电路:也成为I/O电路。是微型计算机与外部设备交换信息的桥梁。由寄存器组、专用存储器和控制电路等组成。(5) 主机板:由CPU、RAM、ROM、I/O接口电路及系统总线等部件组成的计算机装置称为主机。主机的主体是主机板,CPU就安装在它上面,主机板上有内存

11、插槽、总线扩展槽、串行/并行接口、各种跳线和一些辅助电路等硬件。(6) 外存储器:使用最多的是磁盘存储器(软盘、硬盘)和光盘存储器。外存储器容量大,保存的信息不会丢失。(7) 输入/输入设备:是微型计算机系统与外部进行通信联系的主要装置。常用的有键盘、鼠标、显示器、打印机和扫描仪等。2. 计算机中有哪些常用的计数制?如何进行数制之间的转换?答:数值数据经常用二进制、十进制、八进制和十六进制;字符数据使用ASCII码;表示十进制数字用BCD码。(1) 十进制转换为二进制:整数部分连续除以2后“倒取余”,小数部分连续乘以2后“正取整”。(2) 二进制转换为十进制:将二进制数按权展开即可。(3) 二

12、进制与八进制之间的转换:将3位二进制一组对应1位八进制数。(4) 二进制与十六进制之间的转换:将4位二进制一组对应1位十六进制数。3.如何判断数据运算的溢出?答:“溢出”的概念:当运算结果超出了结果单元所能表示的数值范围(即用原码表示的-2n-1 XY +2n-1范围)时,会产生错误结果。这种现象称为“溢出”。 “溢出”与数的表示方法有关,因而“溢出”的判别方法也不同。在补码运算中,有符号数常用“双进位位”法判别(即:最高位与次高位都产生进位表明运算有“溢出”),无符号数值要运算有进位或借位就表明运算有“溢出”。4. ASCII码和BCD码有哪些特点?其应用场合是什么?答:ASCII码的特点为

13、:每个字符用7位二进制数表示,总共有128个字符;ASCII码表中的英文字母和数字都是按顺序排列;128个字符包含94种信息码和34种功能码两大类; ASCII码用于表示英文字母的大小写、数字、专用字符和控制字符,ASCII码的最高位用于奇偶校验等场合。BCD码有压缩BCD码和非压缩BCD码的两种表示形式。其特点为:它是一种有权码,BCD码采用4位二进制数表示1位十进制数,自左至右每一位对应的位权是:8、4、2、1;简单直观,每个代码符合二进制和十进制的转换规则;不允许出现1010B1111B 中的任一种6个代码。用于进行十进制数的表示和计算等场合。本章重点题目:一、4.;2.;6.; 8.二

14、、3.;7.三、1.;2.;3.; 6.四、2.(1).(2).(3).(4);3.(2).(3);4.(1).(2)五、2.第2章 典型微处理器一、选择题1. 在执行部件EU中实现数据加工与处理的功能部件是( )。C A. 数据暂存器 B. 数据寄存器 C. ALU D.EU控制电路2. 以下不属于总线接口部件BIU中功能部件的是( )。A A. 地址寄存器 B. 地址加法器 C.段寄存器 D.指令队列缓冲器3. 可用作堆栈指针寄存器的是( )。C A. SI B. DI C. SP D. DX4. 堆栈操作中用于指示栈顶基址的寄存器是( )。C A. SS B. SP C. BP D. C

15、S5. 指令指针寄存器IP中存放的内容是( )。C A. 指令 B. 操作数 C. 指令地址 D. 操作数地址6. 8086最大和最小工作模式的主要差别是( )。DA.数据总线的位数不同 B.地址总线的位数不同C.I/O端口数的不同 D.单处理器与多处理器的不同二、填空题:1. 8086的内部结构由_EU_和_BIU_组成,前者功能是_执行指令_,后者功能是_总线操作_。2. 8086有 20 条地址线,可直接寻址 1MB 容量的内存空间,其物理地址范围是00000HFFFFFH 。3. 8086的指令队列作用是 预取指令 ,其长度是 6个 字节。4. 8086标志寄存器共有_9_个标志位,分

16、为_6_个_状态_标志位和_3_个_控制_标志位。5. 8086为访问1MB内存空间,将存储器进行_分段_管理;其_物理_地址是唯一的;偏移地址是指_相对段基地址的偏移量_;逻辑地址常用于_程序中_。6. 逻辑地址为2100H:0180H时,其物理地址是_21180H_,段地址是_2100H_,偏移量是_0180H_。7. 时钟周期是指_CPU基本时间计量单位_,总线周期是指_一次总线操作时间_,总线操作是指_CPU经外部总线对存储器或I/O端口进行一次信息输入和输出的过程_。8. 8086工作在最大方式时CPU引脚MN/-MX应接_地_;最大和最小工作方式的应用场合分别是_多处理器和单处理器

17、系统_。三、判断题1. 8086访问内存的20位物理地址是在BIU中由地址加法器实现的。( )2. 若计算结果为0,则标志寄存器的ZF=0.( )3. IP中存放的是正在执行的指令偏移地址。( )4. 逻辑地址是在书写汇编程序中用到的操作数存储地址。( )5. 从内存单元偶地址开始存放的数据称为规则字。 ( ) 6. 指令执行中插入T1和TW是为了解决CPU与外设之间的速度差异。( )7. 8086系统复位后重新启动时从内存的FFFF0H地址处开始执行。( )四、简答题1. 8086系统中的存储器分为几个逻辑段?每个段寄存器的作用是什么?答:8086CPU将1MB的存储空间分成若干个逻辑段来进

18、行管理:每个逻辑段最小为16B,最大为64KB。最多可分成64K个逻辑段,最少可分成16个逻辑段。4个16位的段寄存器用来存放每一个逻辑段的段起始地址:CS中为代码段的起始地址;DS中为数据段的起始地址;SS中为堆栈段的起始地址;ES中为附加段的起始地址。2. I/O端口有哪两种编址方式?8086最大I/O寻址空间是多少?答:I/O端口的两种编址方式分别为:统一编址和独立编址。8086最大I/O寻址空间是64KB。3. 8086的最大和最小工作模式的主要区别是什么?如何进行控制?答:两种模式的主要区别是:8086工作在最小模式时,系统只有一个微处理器,且系统所有的控制信号全部由8086 CPU

19、提供;在最大模式时,系统由多个微处理器/协处理器构成的多机系统,控制信号通过总线控制器产生,且系统资源由各处理器共享。8086CPU工作在哪种模式下通过CPU的第33条引脚MN/来控制:MN/=1,系统就处于最小工作模式;MN/=0,系统处于最大工作模式。5. 简述Pentium微处理器的内部主要部件的功能。答:Pentium微处理器的主要部件包括总线接口部件、指令高速缓存器、数据高速缓存器、指令预取部件与转移目标缓冲器、寄存器组、指令译码部件、具有两条流水线的整数处理部件(U流水线和V流水线)、以及浮点处理部件FPU等。各主要部件的功能分析如下:(1)整数处理部件:U流水线和V流水线都可以执

20、行整数指令,U流水线还可执行浮点指令。因此能够在每个时钟周期内同时执行两条整数指令。(2)浮点处理部件FPU:高度流水线化的浮点操作与整数流水线集成在一起。微处理器内部流水线进一步分割成若干个小而快的级段。(3)独立的数据和指令高速缓存Cache:两个独立的8KB指令和8KB数据Cache可扩展到12KB,允许同时存取,内部数据传输效率更高。两个Cache采用双路相关联的结构,每路128个高速缓存行,每行可存放32B。数据高速缓存两端口对应U、V流水线。(4)指令集与指令预取:指令预取缓冲器顺序地处理指令地址,直到它取到一条分支指令,此时存放有关分支历史信息的分支目标缓冲器BTB将对预取到的分

21、支指令是否导致分支进行预测。(5)分支预测:指令预取处理中增加了分支预测逻辑,提供分支目标缓冲器来预测程序转移。五、分析设计题1.在内存有一个由10个字节组成的数据区,起始地址为1200H:0010H。计算出该数据区在内存的首末单元的实际地址。答:逻辑地址1200H:0010H对应的物理地址为PA=1200H10H0010H= 12010H,即该数据区在内存中的首单元的物理地址为12010H;因为存储空间中每个字节单元对应一个地址,所以10个字节对应10个地址,则该数据区在内存中的末单元的物理地址PA = 12010H10D = 12010H0AH = 1201AH。2. 有两个16位的字数据

22、32D7H和2E8FH,在存储器中的物理地址分别为10210H和10212H,试画出它们的存储示意图。地址存储空间10210HD7H10211H32H.10212H8FH10213H2EH答:3. 内存中有一个程序段,保存位置为(CS)=13A0H,(IP)=0110H,当计算机执行该程序段指令时,实际启动的物理地址是多少?答:逻辑地址(CS):(IP)= 13A0H:0110H,计算出对应物理地址PA= (CS)10H(IP)= 13A0H10H0110H = 13B10H本章重点题目:一、2.;3.;5.;6.二、4.;8.四、2.五、1.三、2.;3.;5.;6.; 7.第3章 指令系统

23、和寻址方式一、选择题1. 寄存器间接寻址方式中,要寻找的操作数位于( )中。C A.通用寄存器 B. 段寄存器 C. 内存单元 D.堆栈区2. 下列传送指令中正确的是( )。C A. MOV AL,BX B. MOV CS,AX C. MOV AL,CL D. MOV BX,SI3. 下列指令中错误的是( )。C A. MOV AX,1234H B. INC BX C. SAL AX,2 D. PUSH DX4. 设(SP)=1010H,执行PUSH AX后,SP中的内容为( )。C A. 1011H B. 1012H C. 1OOEH D. 100FH5. 将AX清零并使CF位清零,下面指令

24、错误的是( )。A A. SUB AX,BX B. XOR AX,AX C. MOV AX,0 D.AND AX,0OOOH6. 对两个带符号数A和B进行比较,要判断A是否大于B,应采用指令( )。BA. JA B. JG C. JNB D. JNA7. 已知(AL)=80H,(CL)=02H,执行指令SHR AL,CL执行后的结果是( )。B A. (AL)=40H B. (AL)=20H C. (AL)=C0H D.(AL)=E0H二、填空题:1. 计算机指令通常由_操作码字段_和_操作数字段_两部分组成;指令对数据操作时.按照数据的存放位置可分为_立即数、寄存器操作数、存储器操作数_。2

25、. 寻址的含义是指_寻找操作数的过程_;8086指令系统的寻址方式按照大类可分为_立即数寻址方式、寄存器寻址方式、存储器寻址方式和I/O端口寻址方式_;其中寻址速度最快的是_立即数寻址_。3. 若指令操作数保存在存储器中,操作数的段地址隐含在 数据段 DS寄存器或堆栈段SS寄存器 中;可以采用的寻址方式有 直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址变址寻址方式、相对基址变址寻址方式 。 4. 指令MOV AX,ES:BX+O1OOH中,源操作数位于_物理地址为ES*10H+BX+0100H的存储单元;读取的是_附加数据ES_段的存储单元内容。5. 堆栈是一个特殊的_存储器区域_

26、,其操作是以_2字节单元_为单位按照_先进后出_原则来处理;采用_SP_指向栈顶地址,入栈时地址变化为_SP(SP)-2_。6. I/O端口的寻址有_直接端口寻址和间接端口寻址_两种方式;采用8位数时,可访问的端口地址为_0255_;采用16位数时,可访问的端口地址为_065535_。三、分析计算题1. 设(DS)=2000H,(ES)= 2100H,(SS)= 1500H,(SI)= 00A0H,(BX)= 0100H,(BP)= 0010H,数据段ARY的位移量为0050H,试指出下列各指令中源操作数的寻址方式,对于内存单元的操作数计算出其物理地址。(1) MOV AX,2345H (2)

27、 MOV AX,BX (3) MOV AX,1000H(4) MOV AX,ARY (5) MOV AX,BX (6) MOV AX,ES:BX(7) MOV AX,BP (8) MOV AX,20HBX(9) MOV AX,SI(10) MOV AX,BXSI (11) MOV AX,ARYBPSI (12) MOV AX,ES:BXSI(13) MOV AX,ES:ARYBX (14) MOV AX,BPSI答:(1) MOV AX,2345H 立即寻址,源操作数直接放在指令中(2) MOV AX,BX寄存器寻址,源操作数放在寄存器BX中(3) MOV AX,0100H直接寻址,EA =

28、0100H,PA =(DS)10HEA = 2000H10H0100H = 20100H(4) MOV AX,ARY直接寻址,EA = ARY = 0050H,PA =(DS)10HEA = 2000H10H0050H = 20050H(5) MOV AX,BX寄存器间接寻址,EA =(BX)= 0100H,PA =(DS)10HEA = 2000H10H0100H = 20100H(6) MOV AX,ES:BX寄存器间接寻址,EA =(BX)= 0100H,PA =(ES)10HEA = 2100H10H0100H = 21100H(7) MOV AX,BP寄存器间接寻址,EA =(BP)

29、= 0010H,PA =(SS)10HEA = 1500H10H0010H = 15010H(8) MOV AX,20HBX寄存器相对寻址,EA =(BX+20H)= 0100H+20H=0120H,PA =(DS)10HEA = 2000H10H0120H = 20120H(9) MOV AX,SI寄存器间接寻址,EA =(SI)= 00A0H,PA =(DS)10HEA = 2000H10H00A0H = 200A0H(10) MOV AX, BXSI基址变址寻址,EA =(BX)(SI) = 0100H00A0H = 01A0H,PA =(DS)10HEA = 2000H10H01A0H

30、 = 201A0H(11) MOV AX,ARYBPSI相对基址变址寻址,EA = ARY(BP)(SI)= 0050H0010H00A0H = 0100H,PA =(SS)10HEA = 1500H10H0100H = 15100H(12) MOV AX,ES:BXSI相对基址变址寻址,EA =(BX)(SI)= 0100H00A0H = 01A0H,PA =(ES)10HEA = 2100H10H01A0H = 211A0H(13) MOV AX,ES:ARYBX相对基址变址寻址,EA =ARY(BX)=0050H0100H=0150H,PA =(ES)10HEA =2100H10H015

31、0H = 21150H(14) MOV AX,BPSI基址变址寻址,EA =(BP)(SI)= 0010H00A0H = 00B0H,PA = (SS)10HEA = 1500H10H0100H = 15100H2. 已知寄存器及存储器单元内容:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(2010lH)=34H,(20102H)=56H,(20103H)=78H,(21200H)=90H,(21201H)=2AH,(21202H)=3BH,(21203H)=4CH。分析下列指令中源操作数字段的寻址方式,计算操作数存放的物理地址及指令执行后AX寄

32、存器中保存的内容: (1) MOV AX,12O0H (2) MOV AX,BX (3) MOV AX,1200H (4) MOV AX,BX(5) MOV AX,1100HBX (6) MOV AX,BXSI 答:(1) MOV AX,1200H ;立即数寻址。指令执行后,(AX)= 1200H(2) MOV AX,BX ;寄存器寻址。指令执行后,(AX)=(BX)= 0100H(3) MOV AX,1200H ;存储器直接寻址。EA = 1200H,PA =(DS)10HEA = 2000H10H1200H = 21200H,执行后,(AX)= 2A90H(4) MOV AX,BX;寄存器

33、间接寻址。EA =(BX)= 0100H,PA =(DS)10HEA = 2000H10H0100H = 20100H,执行后,(AX)= 3412H(5) MOV AX,1100HBX;寄存器相对寻址。EA =(BX)1100H = 0100H1100H = 1200H,PA =(DS)10HEA = 2000H10H1200H = 21200H,执行后,(AX)=2A90H(6) MOV AX,BXSI;基址变址寻址。EA =(BX)(SI)= 0100H0002H = 0102H,PA =(DS)10HEA = 2000H10H0102H = 20102H,执行后,(AX)= 7856H

34、4. 下列程序段执行完后,BX寄存器中的内容是多少?MOV CL, 3MOV BX,0B7HROL BX,1ROR BX,CL答:程序段执行中MOV CL, 3;(CL)=3MOV BX,0B7H; (BX) = 0B7H = 10110111ROL BX,1; 循环左移一次,(BX) = 01101111ROR BX,CL; 循环右移三次,(BX) = 11101101 = EDH程序段执行完后,BX寄存器中的内容为(BX)=EBH4. 已知(AX)=75A4H,标志位CF=1,分别写出下列指令执行后的结果: (1) ADD AX,08FFH (2) INC AX (3) SUB AX,44

35、55H (4) AND AX,OFFFH (5) OR AX,0101H (6) SAR AX,1 (7) ROR AX,1 (8) ADC AX,5答: (1) ADD AX,08FFH ; (AX)= 7EA3H CF=0 (2) INC AX ; (AX)= 75A5H CF=1 (3) SUB AX,4455H ; (AX)= 314FH CF=0 (4) AND AX,0FFFH ; (AX)= 05A4H CF=0 (5) OR AX,0101H ; (AX)= 75A5H CF=0 (6) SAR AX,1 ; (AX)= 3AD2H CF=0 (7) ROR AX,1 ; (A

36、X)= 3AD2H CF=0 (8) ADC AX,5 ; (AX)= 75AAH CF=078H56H34H12H5. 给定(SS)=3000H,(SP)=1020H,(AX)=1234H,(DX)=5678H。执行下列程序段,分析每条指令执行后寄存器的内容和堆栈存储内容的变化情况:SP=101CHSP=101EHSP=1020HDX5678AX1234BX5678CX1234 PUSH AX PUSH DX POP BX POP CX答:压入堆栈指令PUSH完成的操作是“先移后入”,即先将堆栈指针 SP 减2,然后将操作数压入 SP 指定的栈顶中。弹出堆栈指令 POP完成的操作是“先出后移

37、”,即先将堆栈指针 SP 所指示的栈顶存储单元的地址弹出到操作数中,然后将堆栈指针 SP加2。PUSH AX ;(AX)=1234H,(SP)=101EH,(3101EH)=1234H PUSH DX ;(DX)=5678H,(SP)=101CH,(3101CH)= 5678H POP BX ;(BX)=5678H,(SP)=101EH POP CX ;(CX)=1234H,(SP)=1020H6. 分析下面程序段的功能,执行该程序段后 AX 寄存器中的内容是多少?MOV AX,0102HMOV BX,0010HMOV CL,2SHL BX,CLADD AX,BX答:MOV AX,0102H;

38、 (AX) = 0102HMOV BX,0010H; (BX) = 0010H = 0000 0000 0001 0000MOV CL,2; (CL) = 02HSHL BX,CL; 逻辑左移二次,(BX) = 0000 0000 0100 0000 =0040HADD AX,BX; (AX) (AX)+(BX) =0102H + 0040H =0142H执行该程序段后 AX 寄存器中的内容是0142H。四、分析设计题:1. 根据以下要求写出相应的8086指令。(1)把内存区域BUF数据区的偏移地址送入BX寄存器中。(2)把BX和AX寄存器的内容相加,结果存入AX寄存器中。(3)用位移量120

39、0H的直接寻址方式把存储器中的一个字数据与立即数3210H相加,结果送回该存储器中。(4)用寄存器BX和位移量2100H的变址寻址方式把存储器中的一个字数据和CX寄存器中的内容相加,结果送回存储器。(5)用BX和SI的基址变址寻址方式,把存储器中的一个字节数据与AL内容相加,结果保存在AL寄存器中。答: (1) LEA BX,BUF (2) ADD AX,BX (3) ADD WORD PTR 1200H,3210H (4) ADD 2100BX,CX (5) ADD AL,BXSI2. 设堆栈寄存器(SS)=2250H。堆栈指示器(SP)=0140H,若在堆栈中存入5个字数据,则SS、SP的

40、内容各是多少? 如果又取出2个字数据,SS、SP的内容各是多少?答:堆栈中存入5个数据:(SS)=2250H、(SP)=0136H又取出2个字数据:(SS)=2250H、(SP)=013AH3. 设寄存器AX、BX中保存带符号数,寄存器CX、DX中保存无符号数,写出实现以下功能的指令或程序段。 (1) 若(CX)(BX),程序转移到NEXT2处。 (3) 若(CX)=0,程序转移到NEXT3处。 (4) 若AX中内容为负,程序转移到NEXT4处。 答:(1)CMP CX,DX;将CX中数据与DX中数据进行比较 JB NEXT1;若低于则转移到NEXT1(2)CMP AX,BX;将AX中数据与B

41、X中数据进行比较 JG NEXT2;若大于则转移到NEXT2(3)CMP CX,0;将CX中数据与0进行比较 JE NEXT3;若结果为0则转移到NEXT3(或用JCXZ NEXT3 指令实现)(4)TEST AX,8000H;测试符号位 JNZ NEXT4;若结果为负则转移到NEXT4(或ADD AX,0JS NEXT4实现)实现方法不唯一。4. 现有两个双倍精度字数据1234FEDCH和11238765H,分别存放在数据段中从1000H和2000H开始的存储单元中,低位在前,高位在后。要求两数相加之后所得的和放在从1000H开始的内存单元中,设计该程序段。答: 程序段设计如下:;3_4_1.ASM MOV SI,2000H ;SI指向2000H MOV DI,1000H ;DI指向1000H CLC ;CF=0 MOV CX,4 ;CX=4,循环相加4次LL: MOV AL,SI ;取数 ADC AL,DI ;相加 MOV DI,AL ;保存 INC SI ;SI增1 INC DI ;DI增1 LOOP LL ;CX减1,不为0,转LL MOV AX,0 ADC AX,0MOV DI,AX(答案不唯一)本章重点题目:一、3.;7.二、5.;6.三、1.(3).(4).(6)

侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|