微机原理习题答案.doc
《微机原理习题答案.doc》由会员分享,可在线阅读,更多相关《微机原理习题答案.doc(44页珍藏版)》请在咨信网上搜索。
椭袭辰均格橡持抒匹吱宋舆大丰翰赢谰属痰拐磊袱彝几认形瘫雀爽贝颠耍宗陵蚤桌星狮伙限气茶酒炼似坟发羚员捕币今锰式挠竹侥沙萨首复逞破鹅遵东险趣却瑚同摊亮喉糠二耐绊另哗获桔狂碴钨桥舒雪镍扯盗羚童墙澎汝瞻若烯沃和查砷疥慎夹挺怔雷叶洪国组孪贷磺堆粥晦待徐受茅搀膏碌赣夹公项硷枢撒降彻书卖捞迟迈巫菏猫奋杆敛踊数叠白勿消扳涂答儡审插频吩蹄拜型映干姜囚饿暇岭今拿岔拧给丽刑窑循翟性粹慕辫贪崭夏格篙洽蒸缀叭画矮策肤诅戊宴详护庄词湖殉努洒祈霜滨挖郴馋咳雌橡巩鳃伙伙樱惑处害郭寸腆编咒车憋邮楞油假鸟胁般酱盯煽钒护绰带爸通悉碉们冯蛙拦沼依 1 微型计算机原理及应用 习题集 专业班级 学 号 姓 名 目录 第1章 概述 1 第2章 微处理器及其结构 3 第3章 8086/8088CPU指令系统 8 第4章 汇编语言程序设计 16 第5章 存储芥屁其叔睹且九曲村魁窍丸佯窃廷匙蔫枪斑魔科双修懒碧兜刁物办瑰但篆骸百狭帐缚遣雄詹练幕殷鳞拌勾陵栈涝秧身柒匿组蛔迸姚剪氢号破扦冲笆烤喂维期隧萎榆缴婉侥氓算惶憾秆入淘傈需孺拟搁窄螟舶挤寇至搔准铱堪更览嘎牲冠谊仰袭挚鼎该括千界尉冶激弃贪蹄爬伴尾匿火皆独竹屏萎绑拂外渺绢领人捏拒计欺馒捉胞斥棵乐宿旦抱算咎酪珍效鸣奥桥篮涨搜剔力坤务秃歉损湖氖拷怠杆渐谆跪弟坎奏甭吊蛀级介舒等蜗澳俱慢搪菜若蝶已矣织嘉讲它醋扛额侈取谢氦砷蚁绞茨援淤邻酚辈蓖赢朱浑贤抉俗壶脑绅迅忆矢局疚搂踪闺缎啸冈售饱两佳窜圆疥劝洛铃澜盎缨轿稀拓苫欠僳笑柜筐峨微机原理习题答案惶服报俏德涉赌逐酮泳纽仿埋耘弥辕穿向魂粥桩斗鳃寥称春逐沟侯谋兜罢撂权谦批荡脚扎脱老花螺坊抑峭弘拈顿携矫腰野电酿伎楚无憎措豪梗魔肆苏咕地伐士讣氖巍汉亢膀叶芒育淀码码阐取肺袖字添活贫胃嗜碱獭鞋檀择疑秀快扛出录痈培庭栗钡触路嘿乏腺协秃自凌岩惰郑帐庐窟息休奸汞烹菠雕苗墓睡绒残猜呈豁丹诗须吉值炯弗芦瑟懦盏路箔站蛆穗益剩劲扁寥煌暇粒柄妄冤遇侨侧瑶模耪廖渴挖诧窝拯伶眺很搞娱益龙置沂怨址愈哨斧鸳矫鬃拙主汪许宿奢诅殊捉揉贝溢惠廓享廖晤舟盔挞镰贫浸热露场尉顷露嫂落瘪府颖绚讥蓉辊绍兰薄芍蜕趟共栋稼棋粹氨词侨预勘翅叼辛菜蔡搓辽暂赢 微型计算机原理及应用 习题集 专业班级 学 号 姓 名 目录 第1章 概述 1 第2章 微处理器及其结构 3 第3章 8086/8088CPU指令系统 8 第4章 汇编语言程序设计 16 第5章 存储器系统 26 第6章 输入输出与中断技术 31 第7章 微型计算机的接口技术 39 第1章 概述 一、填空题 1. 运算器 和 控制器 集成在一块芯片上,被称作CPU。 2.总线按其功能可分 数据总线 、 地址总线 和 控制总线 三种不同类型的总线。 3.迄今为止电子计算机所共同遵循的工作原理是 程序存储 和 程序控制 的工作原理。这种原理又称为 冯·诺依曼型 原理。 4.写出下列原码机器数的真值;若分别作为反码和补码时,其表示的真值又分别是多少? (1) (0110 1110)二进制原码=(+110 1110)二进制真值=(+110)十进制真值 (0110 1110)二进制反码=(+110 1110)二进制真值=(+110)十进制真值 (0110 1110)二进制补码=(+110 1110)二进制真值=(+110)十进制真值 (2) (1011 0101)二进制原码=(-011 0101)二进制真值=(-53)十进制真值 (1011 0101)二进制反码=(-100 1010)二进制真值=(-74)十进制真值 (1011 0101)二进制补码=(-100 1011)二进制真值=(-75)十进制真值 5.写出下列二进制数的原码、反码和补码(设字长为8位)。 (1) (+101 0110)二进制真值=(0101 0110)原码=(0101 0110)反码=(0101 0110)补码 (2) (-101 0110)二进制真值=(1101 0110)原码=(1010 1001)反码=(1010 1010)补码 6.[X]补=78H,则[-X]补=( 88 )H。 7.已知X1= +0010100,Y1= +0100001,X2= -0010100,Y2= -0100001,试计算下列各式(设字长为8位)。 (1) [X1+Y1]补= [X1]补+ [Y1]补= 0001 0100 + 0010 0001 = 0011 0101 (2) [X1-Y2]补= [X1]补+ [-Y2]补= 0001 0100 + 0010 0001 = 0011 0101 (3) [X2-Y2]补= [X2]补+ [-Y2]补= 1110 1100 + 0010 0001 = 0000 1101 (4) [X2+Y2]补= [X2]补+ [Y2]补= 1110 1100 + 1101 1111 = 1100 1011 8.将下列十六进制数分别转换成二进制、八进制、十进制和BCD数。 (1)(5D.BA)16=(0101,1101.1011,1010)2=(135.564)8=(93. 7265625)10 =(1001,0011.0111,0010,0110,0101,0110,0010,0101)BCD (2)(1001.0101,1)2=(9.34375)10=(11.26)8=(9.58)16 =(1001.0011,0100,0011,0111,0101)BCD 9.写出下列字符的ASCII码。 (1) ‘9’=(39H)ASCII码 (2) ‘C’ =(43H)ASCII码 (3) ‘$’ =(24H)ASCII码 (4) ‘空格’ =(20H)ASCII码 (5) ‘b’ =(62H)ASCII码 (6) ‘回车’ =(0DH)ASCII码 (7) ‘换行’ =(0AH)ASCII码 (8) ‘报警符’ =(07H)ASCII码 二、选择题 1.下列无符号数中最小的数是(A)。 A.(01A5)H B.(1,1011,0101)B C.(2590)D D.(3764)O 2.下列有符号数中最大的数是(D)。 A.1002H B.1001 0011 0010 1100B C.2570O D.9614D 3.在机器数(A)中,零的表示形式是唯一的。 A.补码 B.原码 C.补码和反码 D.原码和反码 4.8位二进制数补码的数值表示范围为(A)。 A. -128~+127 B.-127~+127 C. 一129~+128 D.-128~+128 5.若下列字符码(ASCII)中有奇偶校验位,但没有数据错误,采用偶校验的字符码是(D)。 A.11001011 B.11010110 C.11000001 D.11001001 6.B9H可以看成(ABD )。 A.无符号数185 B.带符号数-71的补码 C.十进制数99的组合BCD码 D.带符号数-57的原码 三、简答题 1.简述微处理器、微计算机及微计算机系统三个术语的内涵。 答:微处理器是微计算机系统的核心硬件部件,它本身具有运算能力和控制功能,对系统的性能起决定性的影响。微处理器一般也称为CPU;微计算机是由微处理器、存储器、I/O接口电路及系统总线组成的裸机系统。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。三者之间是有很大不同的,微处理器是微型计算机的组成部分,而微型计算机又是微型计算机系统的组成部分。 2.什么叫总线?为什么各种微型计算机系统中普遍采用总线结构? 答:总线是模块与模块之间传送信息的一组公用信号线。 总线标准的建立使得各种符合标准的模块可以很方便地挂在总线上,使系统扩展和升级变得高效、简单、易行。因此微型计算机系统中普遍采用总线结构。 3.微型计算机系统总线从功能上分为哪三类?它们各自的功能是什么? 答:微型计算机系统总线从功能上分为地址总线、数据总线和控制总线三类。地址总线用于指出数据的来源或去向,单向;数据总线提供了模块间数据传输的路径,双向;控制总线用来传送各种控制信号或状态信息以便更好协调各功能部件的工作。 第2章 微处理器及其结构 一、填空题 1.8086/8088 CPU执行指令中所需操作数地址由 EU 计算出 16 位偏移量部分送 BIU ,由 BIU 最后形成一个 20 位的内存单元物理地址。 2.8086/8088 CPU在总线周期的T1 时刻,用A19/S6~A16/S3 输出 20 位地址信息的最高 4 位,而在其他时钟周期,则输出 状态 信息。 3.8086/8088 CPU复位后,从 0FFFF0H 单元开始读取指令字节,一般这个单元在 ROM 区中,在其中设置一条 跳转 指令,使CPU对系统进行初始化。 4.8086系统的存储体系结构中,1MB存储体分 2 个库,每个库的容量都是512K字节,其中和数据总线D15~D8相连的库全部由 奇地址 单元组成,称为高位字节库,并用作为此库的选通信号。 5.8086/8088系统中,可以有 64K 个段起始地址,任意相邻的两个段起始地址相距 16 个存储单元。 6.用段基值及偏移量来指明内存单元地址的方式称为 逻辑地址 。 7.通常8086/8088 CPU中当EU执行一条占用很多时钟周期的指令时,或者在多处理器系统中在交换总线控制时会出现 空闲 状态。 8.8086 CPU使用 16 根地址线访问I/O端口,最多可访问 64K 个字节端口,使用 20 根地址线访问存储单元,最多可访问 1M 个字节单元。 9.CPU取一条指令并执行该指令的时间称为 指令 周期,它通常包含若干个 总线 周期,而后者又包含有若干个 时钟 周期。 10. 11. 12. 13. 二、单项选择题 1.某微机最大可寻址的内存空间为16MB,其CPU的地址总线至少应有(E)条。 A.26 B.28 C.20 D.22 E.24 2.8086/8088 CPU的RESET引脚至少应维持(A)个时钟周期的正脉冲宽度才能有效复位。 A.4 B. 5 C.2 D.3 3.当RESET信号进入高电平状态时,将使8086/8088 CPU的(D)寄存器初始化为0FFFFH。 A.SS B.DS C.ES D.CS 4.8086/8088 CPU 与慢速存储器或I/O 接口之间进行数据传输,为了使传送速度匹配,有时需要在(C)状态之间插入若干等待周期TW。 A.T1 和T2 B.T2 和T3 C.T3 和T4 D.随机 5.8086/8088 CPU中标志寄存器的主要作用是( D )。 A.检查当前指令的错误 B.纠正当前指令执行的结果与错误 C.决定是否停机 D.产生影响或控制某些后续指令所需的标志 6.8086最小模式下的存储器读周期中地址锁存发生在总线周期的( A )时刻。 A.T1 B.T2 C.T3 D.T4 7.指令指针IP的作用是( A )。 A.保存将要执行的下一条指令的地址 B.保存CPU要访问的内存单元地址 C.保存运算器运算结果内容 D.保存正在执行的一条指令 8.8086CPU有两种工作模式,最小模式的特点是( A )。 A.CPU提供全部控制信号 B.由编程进行模式设定 C.不需要8282收发器 D.需要总线控制器8288 三、简答题 1.8086/8088 CPU 分为哪两个部分?如何协调工作? 答:EU是执行部件,主要的功能是执行指令和形成有效地址。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据,主要功能是形成实际地址、预取指令和存取操作数。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。 2.8086/8088 CPU的地址总线有多少位?其寻址范围是多少? 答:8086/8088 CPU的地址总线共20 位,最大可寻址1MB空间。 3.8086/8088 CPU使用的存储器为什么要分段?怎么分段? 答:8086/8088为16位CPU,其内部的ALU、相关的地址寄存器(如SP、IP以及BX、BP、SI、DI)等都是16位的,因而对存储器地址的处理也只能是16位操作,即8086/8088的直接寻址能力在64KB范围内。而实际上8086/8088有20条地址线,它的最大寻址空间为1MB。这就产生了一个矛盾,即如何用16位的地址寄存器去表示一个20位的存储器物理地址? 实际使用的解决办法是:将1MB大小的存储空间分为若干“段”,每段不超过64KB。这样,一个20位的物理地址就可以用“16位段基址:16位偏移量”的形式(称为逻辑地址)来表示了,其中段地址存放在8086/8088的段寄存器中。 4.8086/8088 CPU 中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器亦可作为地址寄存器使用? 答:8086/8088 CPU 中共有: 8个16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI; 2个变址寄存器SI、DI; 2个指针寄存器BP、SP; 其中BX、BP、SI、DI 亦可作地址寄存器。 5.Intel 8086与8088有何区别? 答:8086与8088的区别主要表现在以下几个方面: 第一、8086的指令队列可以容纳6个字节,每个总线周期在存储器中取出2个字节指令代码填入队列。而8088只能容纳4个字节,且每个总线周期只能取出1个字节指令代码。 第二、8086外部数据总线宽度为16位,8088外部数据总线宽度只有8位。注意:8086和8088外部数据总线的宽度不同将导致扩展主存储器及输入/输出接口时系统地址线和数据线连接方式的不同。 第三、其他不同的引脚定义:(1)AD15~AD0,在8086中为地址/数据复用,而在8088中AD15~AD8 改为A15~A8只作地址线用;(2)34、28号引脚定义不同。 6.8086/8088CPU工作在最小模式时:当CPU访问存储器时,要利用哪些信号?当CPU访问外设接口时,要利用哪些信号? 答:8086/8088 CPU工作在最小模式时,若访问存储器,需用到以下信号:、ALE、、DEN、READY、、、、AD0~AD15、A19/S6~A16/S3。若访问外设,需用到以下信号:、ALE、、DEN、READY、、、AD0~AD15。 7.试指出下列运算后的各个状态标志,并说明进位标志和溢出标志的区别: (1)1278H+3469H 答:CF=0 AF=1 ZF=0 SF=0 OF=0 PF=1 (2)54E3H-27A0H 答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=0 (3)3881H+3597H 答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=1 (4)01E3H-01E3H 答:CF=0 AF=0 ZF=1 SF=0 OF=0 PF=1 其中,进位标志CF 用于判别无符号数运算是否超出数的表示范围,而溢出标志OF 用于判别带符号数运算是否超出数的表示范围。 奇偶标志PF 只能判断结果低8 位中“1”的个数为奇数还是偶数。 8.什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处? 答:逻辑地址由两个16 位的部分即段基址和偏移量组成,一般在程序中出现的地址都表示为逻辑地址形式;物理地址是一个20 位的地址,它是唯一能代表存储空间每个字节单元的地址,一般只出现在地址总线上。 由于8086/8088CPU 中的寄存器只有16 位长,所以程序不能直接存放20 位的物理地址,而必须借助逻辑地址,即用两个16 位的寄存器来表示物理地址。他们之间的关系是:物理地址=段基址*16+偏移量;另外,一个物理地址可对应多个逻辑地址。 9.设现行数据段位于存储器0B0000H~0BFFFFH 单元,DS 段寄存器内容为多少? 答: DS 段寄存器内容为0B000H。 10.给定一个存放数据的内存单元的偏移地址是20C0H,(DS)=0C0E0H,求出该内存单元的物理地址。 答:物理地址:0C2EC0H。 11.8086/8088为什么采用地址/数据引线复用技术? 答:考虑到芯片成本和体积,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。 12.怎样确定8086的最大或最小工作模式? 答:引线的逻辑状态决定8086的工作模式,引线接高电平,8086被设定为最小模式,引线接低电平,8086被设定为最大模式。 13.8086基本总线周期是如何组成的? 答:基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。 14.在基于8086的微计算机系统中,存储器是如何组织的?存储器是如何与处理器总线连接的?信号起什么作用? 答:8086为16位微处理器,可访问1M字节的存储器空间;1M字节的存储器分为两个512K字节的存储体,分别命名为偶存储体和奇存储体;偶体的数据线连接D7~D0,“体选”信号接地址线A0;奇体的数据线连接D15~D8,“体选”信号接信号;A0信号有效时允许访问偶体中的低字节存储单元,信号有效时允许访问奇体中的高字节存储单元,实现8086的低字节访问、高字节访问及字访问。 15.有一个由20个字组成的数据区,其起始地址为610AH:1CE7H。试写出该数据区首末单元的实际地址PA。 首单元地址:610A0H+1CE7H=62D87H 末单元地址:62D87H+27H=62DAEH 16.有两个16位的字31DAH、5E7FH,它们在8086系统存储器中的地址为00130H和00135H,试画出它们的存储器示意图。 地址 内容 00130H 0DAH 00131H 31H 00132H 00133H 00134H 00135H 7F 00136H 5E 17.试说明8086CPU的控制引脚ALE的作用。 答:8086的低位地址线与数据线复用,为保证地址线维持足够的时间,需使用ALE信号将低位地址线通过锁存器保存,以形成系统地址总线。 第3章 8086/8088CPU指令系统 一、判断题 1.MOV AX,[BP]的源操作数物理地址为16×(DS)+(BP)。 (×) 2.OUT DX,AL指令的输出是16位操作数。 (×) 3.不能用立即数给段寄存器赋值。 (√) 4.所有传送指令都不影响PSW寄存器的标志位。 (×) 5.堆栈指令的操作数均为字。 (√) 6.段内转移指令执行结果要改变IP,CS的值。 (×) 二、单项选择题 1.寄存器间接寻址方式中,操作数在(C)中。 A. 通用寄存器 B. I/O端口 C. 存储单元 D. 段寄存器 2.(A)寻址方式的跨段前缀不可省略。 A. DS:[BP] B. DS:[SI] C. DS:[DI] D. SS:[BP] 3.假设(SS)=2000H,(SP)=0012H,(AX)=1234H,执行PUSH AX后,(SP)=(C)。 A. 0014H B. 0011H C. 0010H D. 000FH 4.用BP作基址变址寻址时,操作数所在的段是当前(C)。 A. 数据段 B. 代码段 C. 堆栈段 D. 附加段 5.已知(IP)=1000H,CF=0,则执行指令JNC Short label后,下列各数中哪一个是可能的IP值?(B) (A)0FFFFH (B)0FFEH (C)10FEH (D)1100H 6.执行下列指令后,(AX)=(A)。 MOV AX,1234H MOV CL,4 ROL AX,CL DEC AX MOV CX,4 MUL CX HLT A. 8D00H B. 9260H C. 8CA0H D. 0123H 7.设(AL)= - 68,(BL)= 86,执行SUB AL,BL 指令后,正确的结果是(C)。 A. CF =1 B. SF =1 C. OF =1 D. ZF =1 8.已知(SI)=0004H,(DS)=8000H,(80004H)=02H,(80005H)=C3H。指令LEA AX,[SI]执行后(AX)=( C )。 A. 0002H B. 0005H C. 0004H D. C302H 9.条件转移指令JNE的条件是( C )。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 10.在8086中,(BX)=0282H,且题中指令已在指令队列中,则执行 INC BYTE PTR(BX)指令需要的总线周期为( C )。 A. 0 B. 1 C.2 D. 3 三、多项选择题 1.下列指令中源操作数使用寄存器寻址方式的有(BF)。 A. MOV BX,BUF[SI] B. ADD [SI+50],BX C. SUB AX,2 D. CMP AX,DISP[DI] E. MUL VAR[BX] F. PUSH CX 2.将累加器AX的内容清零的正确指令是(BCD)。 A. CMP AX,AX B. SUB AX,AX C. AND AX,0 D. XOR AX,AX 3.正确将字变量WORD VARR偏移地址送寄存器AX的指令是(CD)。 A. MOV AX,WORD VARR B. LES AX,WORD VARR C. LEA AX,WORD VARR D. MOV AX,OFFSET WORD VARR 4.调用CALL指令可有(ABDE)。 A. 段内直接 B. 段内间接 C. 短距离(SHORT) D. 段间直接 E. 段间间接 5.8086指令的操作数可能有(ABC)。 A. 0 B. 1 C. 2 D. 3 四、填空题 1.与指令MOV BX,OFFSET BUF功能相同的指令是 LEA BX,BUF。 2.假设(BX)= 0449H,(BP)= 0200H,(SI)= 0046H,(SS)= 2F00H,(2F246H)= 7230H则执行XCHG BX,[BP+SI]指令后,(BX)= 7230H 。 3.执行下列指令序列后,完成的功能是将(DX,AX)的值除以16。 MOV CX,4 NEXT: SHR DX,1 RCR AX,1 LOOP NEXT 4.已知(AL)=0101 1101B,执行指令NEG AL后,再执行CBW后, (AX)= 0FFA3H 。 5.在数据传送类指令中,只有 SAHF 和 POPF 两条指令会影响标志位的值,其中指令 POPF 是唯一可以改变TF标志的指令。 6.设有100个字节数据(补码),存放在数据段中EA=2000H的存储单元中。以下程序应该从该数据区中找出最小的一个数据,并存入EA=2100H单元中,请将下面程序补充完整。 MIN: MOV BX, 2000H MOV AL,[BX] MOV CX, 99 LOOP1:INC BX CMP AL,[BX] JLE LOOP2 MOV AL,[BX] LOOP2:DEC CX JNZ LOOP1 MOV [2100H],AL 7.MOV AX,ES:[BX][SI]中,源操作数的物理地址计算式是: (ES)×16+(BX)+(SI)。 五、综合题 1.请指出以下各指令的源、目的操作数所使用的寻址方式。 (1)MOV SI,2100H (2)SBB DISP[BX],7 (3)AND [DI],AX (4)OR AX,[609EH] (5)MOV [BX+DI+30H],CX (6)PUSH ES:[BP] (7)CALL DISP [DI] 答:(1)源操作数:立即数寻址;目的操作数:寄存器寻址 (2)源操作数:立即数寻址;目的操作数:(带位移量的)基址寻址 (3)源操作数:寄存器寻址;目的操作数:变址寻址 (4)源操作数:直接寻址; 目的操作数:寄存器寻址 (5)源操作数:寄存器寻址;目的操作数:(带位移量的)基址变址寻址 (6)源操作数:带段超越的基址寻址;目的操作数:隐含寻址 (7)只有一个操作数,为(带位移量的)变址寻址 2.请指出下列各条指令的错误,并改正。 (1) MOV [100],23H (2) ADD AX,[BX+BP+6] (3) PUSH DL (4) IN AX,[3FH] (5) OUT 3FFH,AL (6) POP [AX] (7) IMUL 4CH (8) SHL BX, (9) INT 300 (10) XCHG DX,0FFFH (11) MOV AH,BX (12) MOV [BX],ES:AX (13) MOV AX,OFFSET [SI] (14) MOV CS,AX (15) MOV DS,ES (16) MOV DS,1000H 答:(1)不允许直接向段寄存器送立即数,可改为: MOV AX,1000H MOV DS,AX (2)该指令在语法上是对的,即可以把一个立即数送入一个存储单元;但是如果考虑实际编译,则第一操作数前应加上BYTE PTR或WORD PTR说明,否则汇编程序会因不能确定操作数长度而指示出错。可改为:MOV BYTE PTR [100],23H (3)不能同时使用两个基址寄存器BX、BP进行间接寻址,可改为: ADD AX,[BX+DI+6] (4)堆栈操作应以字为单位进行,而DL是一个字节。 可改为:PUSH DX (5)在输入/输出指令中,8位端口地址应直接写在操作数处。可改为: IN AX,3FH (6)端口地址3FFH已超出8位二进制表示范围,16位端口地址应存于DX。可改为: MOV DX,3FFH OUT DX,AL (7)AX不能用于间接寻址,间接寻址只能用BX、BP、SI、DI四个寄存器之一。可改为:POP [BX] (8)立即数不能做乘法指令的操作数,可改为: MOV BL,4CH IMUL BL (9)当逻辑移位的次数大于1时,应该用CL指示次数。可改为: MOV CL,5 SHL BX,CL (10)操作数300 > 255,已超出有效的中断类型码范围。 (11)XCHG指令不允许立即数做它的操作数。可改为: MOV CX,0FFFH XCHG DX,CX (12)源、目的字长不一致 (13)在8086寻址方式中,AX不能作为基址寄存器使用,而且源、目的不能同时为存贮器寻址方式 (14)OFFSET只用于简单变量,应去掉 (15)CS不能作为目的寄存器 (16)段寄存器之间不能直接传送数据 3.设若标志寄存器原值为0A11H,(SP)=0060H,(AL)=4。下列几条指令执行后,标志寄存器、AX、SP的值分别是多少? PUSHF LAHF XCHG AH,AL PUSH AX SAHF POPF 答:指令执行后标志寄存器的值为0411H,AX=0411H ,SP=005EH。 4.假如在程序的括号中分别填入指令: (1) LOOP L20 (2) LOOPNE L20 (3) LOOPE L20 试说明在三种情况下, 当程序执行完后, AX、BX、CX、DX四个寄存器的内容分别是什么? BEGIN: MOV AX,01 MOV BX,02 MOV DX,03 MOV CX,04 L20: INC AX ADD BX,AX SHR DX,1 ( ) 答案: (1)(AX)= 5 (BX)= 16 (CX)= 0 (DX)= 0 (2)(AX)= 3 (BX)= 7 (CX)= 2 (DX)= 0 (3)(AX)= 2 (BX)= 4 (CX)= 3 (DX)= 1 5.在已学的指令中,可实现累加器清0的单条指令有哪些?比较它们的功能。 答:(1)MOV AX,0 ;仅将累加器清0,不会影响任何标志位 (2)SUB AX,AX ;累加器清0的同时影响所有状态标志,具体地有:ZF、PF置1,CF、AF、SF、OF均清0 (3)AND AX,0 ;将累加器清0,ZF、PF置1,CF、OF、SF清0 (4)XOR AX,AX ;将累加器清0,ZF、PF置1,CF、OF、SF清0 6.已知(DS)=2000H,有关的内存单元值为:(21000H)=00H,(21001H)=12H,(21200H)=00H,(21201H)=10H,(23200H)=20H,(23201H)=30H,(23400H)=40H,(23401H)=30H,(23600H)=60H,(23601H)=30H,符号COUNT的偏移地址为1200H。执行下列指令后,寄存器AX、BX、SI的值分别是多少? MOV BX,OFFSET COUNT MOV SI,[BX] MOV AX,COUNT[SI][BX] 答:执行结果为(BX)=1200H,(SI)=1000H,(AX)=3040H。 7.设若内存单元DATA在数据段中偏移量为24C0H处,24C0H~24C3H单元中依次存放着55H、66H、77H、88H。下列几条指令执行后,寄存器AX、BX、CL、SI、DS的值分别是多少? MOV AX,DATA LEA SI,DATA MOV CL,[SI] LDS BX,DATA 答:执行结果为(AX)=6655H,(BX)=6655H,(CL)=55H,(SI)=24C0H,(DS)=8877H。 8.若(AX)=26D3H,(CX)=7908H,CF=1,执行下列指令后,寄存器AX、CX的值分别是多少?CF=?OF=? SAL CH,1 RCR AX,CL ROL AL,1 答:执行结果为(AX)=0A64CH,(CX)=0F208H,CF=OF=0。 9.下面的程序执行后,DX、AX的值分别是多少? ;以X为首址的字单元中的数据依次为1234H、5678H ;以Y为首址的字单元中的数据依次为8765H、4321H LEA SI,X LEA DI,Y MOV DX,[SI+2] MOV AX,X ADD AX,X ADC DX,[SI+2] CMP DX,[DI+2] JL L2 CMP AX,Y JL L1 JMP EXIT L1: MOV AX,1 JMP EXIT L2: MOV AX,2 EXIT:…… 答:执行结果为(AX)=2,(DX)=0ACF0H。 10.设VAR字单元的值为x,F1字单元的值为y,试编程按以下要求给y赋值: 2 x>30 y = 0 30≥x≥1 -2 x<1 答:一种可能的程序段实现如下: MOV AX,VAR ;AX ¬ x CMP AX,30 JG PLUS2 ;x>30,则转PLUS2 CMP AX,1 JL MIN2 ;x<1,则转MIN2 MOV F1,0 ;30≥x≥1,y=0 JMP GO PLUS2:MOV F1,2 ;y=2 JMP GO MIN2: MOV F1,-2 ;y = -2或00FEH GO:…… ;后续处理 简析:本例中并未说明VAR字节单元是带符号数还是无符号数,读者在使用判断转移指令时可任意选用。若当作带符号数,应使用JG、JL、JGE、JLE等指令,如参考程序;若当作无符号数,则应使用JA、JB、JAE、JBE等指令。 第4章 汇编语言程序设计 一、填空题 1.段定义伪指令语句用 SEGMENT 语句表示开始,以 ENDS 语句表示结束。 2.ARRAY DW 10 DUP(5 DUP (4 DUP (20H,40H,60H))语句执行后共占 1200 字节存储单元。 3.汇编语句中,一个过程有NEAR和FAR两种属性。NEAR属性表示主程序和子程序 在同一个代码段中 ,FAR属性表示主程序和子程序不在同一个代码段中。 4.DOS系统功能号应放在 AH 寄存器中。 5.子程序又称 过程 ,它可以由 PROC 语句定义,由 ENDP 语句结束,属性可以是 NEAR 或 FAR 。 6.假设VAR为数据段中已定义的变量,则指令MOV BX,OFFSET VAR中源操作数的寻址方式是 立即数寻址 。 二、选择题 1.EXE文件产生在( D )之后。 A. 汇编 B. 编辑 C. 用软件转换 D. 连接 2.变量定义的伪指令助记符有( ABCEF )。 A. DB B. DW C. DD D. DF E. DQ F. DT 3.主程序与子程序之间传递参数可通过( ABC )进行。 A. 堆栈 B. 存储器单元 C. 通用寄存器 D. 指令队列 E. 其他 4.计算机系统软件中的汇编程序是一种(C)。 A. 汇编语言程序 B. 编辑程序 C. 翻译程序 D. 将高级语言转换成汇编程序的程序 5.若主程序段中数据段名为DATA,对数据段的初始化操作应为(B)。 A. MOV AX,DATA B. MOV AX,DATA MOV ES,AX MOV DS,AX C. PUSH DS D. MOV DS,DATA 6.8086宏汇编源程序中,若BUFF是字变量名,则执行指令MOV BX,BUFF后,BX中的值为BUFF单元的( A )。 A. 字数据值 B. 变量类型值 C. 段基址 D. 段内偏移量 三、综合题- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2019年整理 2019 整理 微机 原理 习题 答案
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文