ImageVerifierCode 换一换
格式:DOC , 页数:14 ,大小:71KB ,
资源ID:1636720      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/1636720.html】到电脑端继续下载(重复下载【60天内】不扣币)。

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

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(微机原理(王忠民版课后答案)知识讲解.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

微机原理(王忠民版课后答案)知识讲解.doc

1、此文档仅供收集于网络,如有侵权请联系网站删除 部分习题答案 第二章 计算机中的数值和编码 1、 将十进制数转换为二进制和十六进制 (1) 129.75=1000 0001.11B=81.CH (2) 218.8125=1101 1010.1101B=DA.DH (3) 15.625=1111.101B=F.AH (4) 47.15625=10 1111.0010 1B=2F.28 H 2、 将下列二进制数转换为十进制和十六进制 (1) 111010 B=58 =3A H (2) 1011 1100.111B= 188.8

2、75= BC.E H (3) 0.1101 1B=0.84375 =0.D8H (4) 11110.01 B=30.25 =1E.4H 3、完成下列二进制数的加减法运算 (1) 1001.11+100.01=1110.00 (2) 1101010110.1001-01100001.0011=01110101.0110 (3) 00111101+10111011=11111000 (4) 01011101.0110-101101.1011=101111.1011 4、完成下列十六进制数的加减法运算 (1) 745CH+56DFH=D14B H

3、 (2) ABF.8H-EF6.AH=9C28.E H (3) 12AB.F7+3CD.05=1678 .FC H (4) 6F01H-EFD8H=7F29 H 5、计算下列表达式的值 (1) 128.8125+10110101.1011B+1F.2H=101010101.1010B (2) 287.68-10101010.11H+8E.EH=103.CEH (3) 18.9+1010.1101B+12.6H-1011.1001=36.525 6、选取字长n为8位和16位两种情况,求下列十进制数的

4、补码。 (1) X=-33的补码: 1101 1111, 1111111111011111 (2) Y=+33的补码: 0010 0001, 0000 0000 0010 0001 (3) Z=-128的补码:1000 0000, 1111 1111 1000 0000 (4) N=+127的补码:0111 1111, 0000 0000 0111 1111 (5) A=-65的补码: 1011 1111, 1111 1111 1011 1111 (6) B=+65的补码: 0100 0001, 0000 0000 0100 0001 (7) C=-96的补

5、码: 1010 0000, 1111 1111 1010 0000 (8) D=+96的补码: 0110 0000, 0000 0000 0110 0000 7、写出下列用补码表示的二进制数的真值 (1) [X]补=1000 0000 0000 0000 H X=-1000 0000 0000 0000 H=-32768 (2) [Y]补=0000 0001 0000 0001 H Y=+0000 0001 0000 0001 H=+257 (3) [Z]补=1111 1110 1010 0101 H Z=-0000 0001

6、 0101 1011 H=-347 (4) [A]补=0000 0010 0101 0111 H A=+0000 0010 0101 0111 H=+599 8、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。 (1) 43+8 ∵ [43]补=00101011B,[8]补=00001000B ∴ [43]补+[8]补=00101011B+00001000B=00110011B=33H 00101011B + 00001000B 00110011B

7、 ∵ CS=0,CD=0,OF=CS⊕CD=0⊕0=0 ∴ 无溢出 (1) 43+8 33H (无溢出) (2) -52+7 D3 H (无溢出) (3) 60+90 96 H (溢出) (4) 72-8 40 H (无溢出) (5) -33+(-37) 0BA H (无溢出) (6) -90+(-70) 60 H (溢出) (7) ―9―(―7) FE H (无溢出) (8) 60-90 E2 H (无溢出) 9、 设有变量x=11101111

8、B,y=11001001B,z=01110010B,v=01011010B,试计算x+y=?,x+z=?,y+z=?,z+v=?,请问:① 若为无符号数,计算结果是否正确?② 若为带符号补码数,计算结果是否溢出? x+y = 11101111B+11001001B=10111000B=1B8 H 1110 1111 B + 1100 1001B 1011 1000B ① 若为无符号数 ② 若为带符号补码数 ∵ CF=1 ∴ 不正确 ∵ CF=1,DF=1 OF=0 ∴ 不溢出 x+y = 0B8 H x+

9、z = 61 H y+z = 3B H z+v = 0CC H ① 不正确 不正确 不正确 正确 ② 不溢出 不溢出 不溢出 溢出 第三章 80X86微处理器 1.简述8086/8088CPU中BIU和EU的作用,并说明其并行工作过程。 答: (1) BIU的作用:计算20位的物理地址,并负责完成CPU与存储器或I/O端口之间的数据传送。 (2) EU的作用:执行指令,并为BIU提

10、供所需的有效地址。 (3) 并行工作过程:当EU从指令队列中取出指令执行时,BIU将从内存中取出指令补充到指令队列中。这样就实现了取指和执行指令的并行工作。 2.8086/8088CPU内部有哪些寄存器?其主要作用是什么? 答:8086/8088CPU内部共有14个寄存器,可分为4类:数据寄存器4个,地址寄存器4个,段寄存器4个和控制寄存器2个。其主要作用是: (1) 数据寄存器:一般用来存放数据,但它们各自都有自己的特定用途。 AX(Accumulator)称为累加器。用该寄存器存放运算结果可使指令简化,提高指令的执行速度。此外,所有的I/O指令

11、都使用该寄存器与外设端口交换信息。 BX(Base)称为基址寄存器。用来存放操作数在内存中数据段内的偏移地址, CX(Counter)称为计数器。在设计循环程序时使用该寄存器存放循环次数,可使程序指令简化,有利于提高程序的运行速度。 DX(Data)称为数据寄存器。在寄存器间接寻址的I/O指令中存放I/O端口地址;在做双字长乘除法运算时,DX与AX一起存放一个双字长操作数,其中DX存放高16位数。 (2) 地址寄存器:一般用来存放段内的偏移地址。 SP(Stack Pointer)称为堆栈指针寄存器。在使用堆栈操作指令(PU

12、SH或POP)对堆栈进行操作时,每执行一次进栈或出栈操作,系统会自动将SP的内容减2或加2,以使其始终指向栈顶。 BP(Base Pointer)称为基址寄存器。作为通用寄存器,它可以用来存放数据,但更经常更重要的用途是存放操作数在堆栈段内的偏移地址。 SI(Source Index)称为源变址寄存器。SI存放源串在数据段内的偏移地址。 DI(Destination Index)称为目的变址寄存器。DI存放目的串在附加数据段内的偏移地址。 (3) 段寄存器:用于存放段地址 CS(Code Segment)称为代码段寄存器,用来存储程序当前使用

13、的代码段的段地址。 CS的内容左移4位再加上指令指针寄存器IP的内容就是下一条要读取的指令在存储器中的物理地址。 DS(Data Segment)称为数据段寄存器,用来存放程序当前使用的数据段的段地址。 DS的内容左移4位再加上按指令中存储器寻址方式给出的偏移地址即得到对数据段指定单元进行读写的物理地址。 SS(Stack Segment)称为堆栈段寄存器,用来存放程序当前所使用的堆栈段的段地址。堆栈是存储器中开辟的按“先进后出”原则组织的一个特殊存储区,主要用于调用子程序或执行中断服务程序时保护断点和现场。 ES(Extra Segment)称为附加数据段

14、寄存器,用来存放程序当前使用的附加数据段的段地址。附加数据段用来存放字符串操作时的目的字符串。 (4) 控制寄存器 IP(Instmcdon Pointer)称为指令指针寄存器,用来存放下一条要读取的指令在代码段内的偏移地址。用户程序不能直接访问IP。 FLAGS称为标志寄存器,它是一个16位的寄存器,但只用了其中9位,这9位包括(个状态标志位和3个控制标志位。它用来反映算术运算和逻辑运算结果的一些特征,或用来控制CPU的某种操作。 3.8086/8088CPU中有哪些寄存器可用来指示操作数在存储器中某段内的偏移地址? 答:可用来指示段内偏移地址的寄存

15、器共有6个:IP、SP、BP、BX、SI、DI 4.8086/8088CPU中标志寄存器FLAGS有哪些标志位?它们的含义和作用如何? 答:标志寄存器中的标志共有9个,分为两类:状态标志6个和控制标志3个。其作用是: (1) 状态标志:用来反映算术和逻辑运算结果的一些特征。 CF(Carry Flag)—进位标志位。当进行加减运算时,若最高位发生进位或借位,则CF为1,否则为0。该标志位通常用于判断无符号数运算结果是否超出了计算机所能表示的无符号数的范围。 PF(Parity Flag)—奇偶标志位。当指令执行结果的低8位中含有偶数个1时,PF为1,否

16、则为0。 AF(Auxiliary Flag)—辅助进位标志位。当执行一条加法或减法运算指令时,若结果的低字节的低4位向高4位有进位或借位,则AF为1,否则为0。 ZF(Zero Flag)—零标志位。若当前的运算结果为0,则ZF为1,否则为00 SF(Sign Flag)—符号标志位。当运算结果的最高位为1时,SF=1,否则为00 OF(Overflow Flag)—溢出标志位。当运算结果超出了带符号数所能表示的数值范围,即溢出时,OF=1,否则为0。该标志位通常用来判断带符号数运算结果是否溢出o (2) 控制标志位:用来控制CPU

17、的操作,由程序设置或清除。它们是: TF(TrapFlag)—跟踪(陷阱)标志位。它是为测试程序的方便而设置的。若将TF置1,8086/8088CPU处于单步工作方式,否则,将正常执行程序。 IP(Interrupt Flag)—中断允许标志位。它是用来控制可屏蔽中断的控制标志位。若用STI指令将IF置1,表示允许CPU接受外部从INTR引脚上发来的可屏蔽中断请求信号;若用CLI指令将IP清0,则禁止CPU接受可屏蔽中断请求信号。IF的状态对非屏蔽中断及内部中断没有影响。 DF(DirectionFlag)—方向标志位。若用STD将DF置1,串操作按减地址方

18、式进行,也就是说,从高地址开始,每操作一次地址自动递减;若用CLD将DF清0,则串操作按增地址方式进行,即每操作一次地址自动递增。 5.8086/8088CPU的地址总线有多少位?其寻址范围是多少? 答:8086/8088地址总线有20根,寻址范围1MB 6.什么叫指令队列?8086/8088CPU中指令队列有什么作用?其长度分别是多少? 答: (1) 指令队列:采用“先进先出”原则,按顺序存放预执行指令的缓冲器称为指令队列。 (2) 指令队列的作用:存放EU将要执行的指令,使CPU的取指和执行指令能并行工作。 (3) 指令队列的长度:8086为6个字

19、节,8088为4个字节。 7.Intel8086与8088有何区别? 答:8086与8088的区别有三处: (1) 外部数据总线位数不同(即地址/数据分时复用引脚条数不同); 8086为16位:AD15~AD0 。 8088为 8位:AD7~AD0 。 (2) 内部指令队列缓冲器长度不同; 8086有6个字节。当指令队列出现2个空字节时,BIU将取指补充。 8086有4个字节。当指令队列出现1个空字节时,BIU将取指补充。 (3) 外部某些控制总线定义不同。 ① 8086的28号引脚定义为M/IO(S2),80

20、88定义为IO/M(S2) ② 8086的34号引脚定义为BHE/S7,8088定义为SS0/(HIGH) 8.简述8086 CPU使用地址锁存信号ALE将地址A15~A0与数据D15~D0分开的工作原理。 答:在任何一个总线周期的T1状态,ALE均为高电平,以表示当前地址/数据复用线上的输出的是地址信息,在ALE由高变低的下降沿时把地址装入地址锁存器,而在T2、T3和T4状态,ALE均为低电平,以表示当前地址/数据复用线上的输出的是数据信息,此时通过数据收发器进行传送。 9.什么是逻辑地址?什么是物理地址?若已知逻辑地址为BA00:A800,试求物理地址。 答:

21、 逻辑地址:由段地址和偏移地址表示的存储单元地址称为逻辑地址。 物理地址:CPU对存储器进行访问时实际所使用的20位地址称为物理地址。 若 逻辑地址为BA00H:A800H 则 物理地址=BA00H×10H+A800H=C4800H 10.简述堆栈指针寄存器SP的功能及堆栈的操作过程。 答: (1) SP的功能:指示进栈和出栈操作时的偏移地址。 (2) 堆栈的操作过程:进栈时,先将SP-2,再将数据压入堆栈(即先移后入);出栈时,先将数据弹出堆栈,再将SP+2(即先出后移)。

22、 第四章 80X86 指令系统 1、 指出源操作数的寻址方式 ⑴ MOV BX,2000H ;立即数寻址 ⑵ MOV BX,[2000H] ;直接寻址 ⑶ MOV BX,[SI] ;寄存器间接寻址 ⑷ MOV BX,[SI+2000H] ;寄存器相对寻址 ⑸ MOV [BX+SI],AL ;寄存器寻址 ⑹ ADD AX,[BX+DI+80] ;基址变址相对寻址 ⑺ MUL BL ;寄存器寻址 ⑻ JMP BX ;段内间接寻址 ⑼ IN A

23、L,DX ;端口间接寻址 ⑽ INC WORD PTR [BP+10H] ;寄存器相对寻址 ⑾ MOV CL,LENGTH VAR ;立即数寻址 ⑿ MOV BL,OFFSET VAR1 ;立即数寻址 2、 指出下列指令是否正确 (1) MOV DS,0100H ;错误。源操作数是立即数时,目的操作数不能时段寄存器 (2) MOV BP,AL ;错误。操作数类型不一致 (3) XCHG AH,AL ;正确。 (4) OUT 310H,AL ;错误。端口直接寻址的范围应在0~FFH之间 (5)

24、 MOV BX,[BX] ;正确。 (6) MOV ES:[BX+DI] ,AX ;正确。 (7) MOV AX,[SI+DI] ;错误。存储器寻址中有效地址不能由两个变址寄存器组成 (8) MOV SS:[BX+SI+100H],BX ;正确。 (9) AND AX,BL ;错误。操作数类型不一致 (10) MOV DX,DS:[BP] ;正确。 (11) ADD [SI],20H ;错误。用PTR 说明类型 (12) MOV 30H,AL ;错误。目的操作数不能为立即数 (13) PUSH 2000H

25、 ;错误。堆栈指令的操作数不能是立即数 (14) MOV [SI],[2000H] ;错误。两个操作数不能同时为存储器操作数 (15) MOV SI,AL ;错误。操作数类型不一致 (16) ADD [2000H],20H ;错误。用PTR 说明类型 (17) MOV CS,AX ;错误。目的操作数不能为代码段寄存器 (18) INC [DI] ;错误。需用PTR说明类型 (19) OUT BX,AL ;错误。端口间接寻址的寄存器只能是DX寄存器 (20) SHL BX,3 ;错误。移位次数

26、大于1时应该用CL寄存器 (21) XCHG CX,DS ;错误。交换指令中不能出现段寄存器 (22) POP AL ;错误。堆栈指令的操作数只能是字操作数(即16位操作数) 3、 写出存储器操作数物理地址的计算表达式 (1) MOV AL,[DI] ;(DS)×10H+(DI) (2) MOV AX,[BX+SI] ;(DS)×10H+(BX)+(SI) (3) MOV 5[BX+DI],AL ;(DS)×10H+(BX)+(DI)+5 (4) ADD AL,ES:[BX] ;(ES)×10H+

27、BX) (5) SUB AX,[1000H] ;(DS)×10H+1000H (6) ADC AX,[BX+DI+2000H] ;(DS)×10H+(BX)+(DI)+2000H (7) MOV CX,[BP+SI] ;(SS)×10H+(BP)+(SI) (8) INC BYTE PTR [DI] ;(DS)×10H+(DI) 4、 若(DS)=3000H,(BX)=2000H,(SI)=0100H,(ES)=4000H,计算下列存储器操作数的物理地址。 (1) (DS)×10H+(BX)=3000H×10H+

28、2000H=32000H (2) (DS)×10H+(BX)+(SI)+1000H=3000H×10H+2000H+0100H+1000H=33100 H (3) (DS)×10H+(BX)+(SI)=3000H×10H+2000H+0100H=32100 H (4) (ES)×10H+(BX)=4000H×10H+2000H=42000 H 5、若(CS)=E000H,说明代码段可寻址物理存储空间的范围。 ∵ 最小物理地址为:(CS)×10H+0000H=E0000H 最大物理地址为:(CS)×10H+FFFFH=EF

29、FFFH ∴ 代码段可寻址物理存储空间的范围是:E0000H~EFFFFH 6、设(SP)=2000H,(AX)=3000H, (BX)=5000H,执行下列程序段后,(SP)=?,(AX)=?, (BX)=? PUSH AX PUSH BX POP AX (SP)=1FFEH,(AX)=5000H, (BX)=5000H 7、试比较SUB AL,09H与CMP AL,09H这两条指令的异同。若(AL)=08H,分别执行上述两条指令后,(AL)=?,CF=?,OF=0,ZF=? (1) 相同点:两条指令都能完成(AL)-09H的功能,并且都影

30、响六个状态标志位; 不同点:SUB指令将运算结果回送到AL寄存器中,而CMP指令不回送。 (2) SUB AL,09H ;(AL)=FFH,CF=1,OF=0,ZF=0 CMP AL,09H ;(AL)=08H,CF=1,OF=0,ZF=0 8、分别执行下列指令,试求AL的内容及各状态标志位的状态。 (1) MOV AL,19H ; ADD AL,61H ;(AL)=7AH OF=0 SF=0 ZF=0 AF=0 PF=0 CF=0 (2) MOV AL,19H ; SUB AL,61H ;(AL)=

31、B8H OF=0 SF=1 ZF=0 AF=0 PF=1 CF=1 (3) MOV AL,5DH ; ADD AL,0C6H ;(AL)=23H OF=0 SF=0 ZF=0 AF=1 PF=0 CF=1 (4) MOV AL,7EH ; SUB AL,95H ;(AL)=E9H OF=1 SF=1 ZF=0 AF=0 PF=0 CF=1 9、用最少的指令,实现下述要求的功能。 (1) AH的高4位清零。 AND AH,0FH (2) AL的高4位去反。

32、 XOR AH, 0F0H (3) AL的高4位移到低4位,高4位清0。 MOV CL,4 SHR AL,CL (4) AL的低4位移到高4位,低4位清0。 MOV CL,4 SHL AL,CL 10、设(BX)=6D16H,(AX)=1100H,写出下列三条指令执行后,AX和BX寄存器中的内容。 MOV CL,06H ROL AX,CL SHR BX,CL (AX)=4004 H (BX)=01B

33、4 H 11、设初值(AX)=0119H,执行下列程序段后,(AX)=? MOV CH,AH ADD AL,AH DAA XCHG AL,CH ADC AL,34H DAA MOV AH,AL MOV AL,CH (AX)=3520 H 12、指出下列程序段的功能。 (1) MOV CX,10 LEA SI,First LEA DI,Second REP MOVSB 将 First串中前10个字符传送至Second 中 (2) CLD LEA DI,[0404H] MO

34、V CX,0080H XOR AX,AX REP STOSW 将起始地址为0404 H开始的80 H个单元置成0 13、 设(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,试求执行XCHG BX,[BP+SI]后, (BX)=?,(2F246H)=? (BX)=4154H (2F246H)=6F30H 14、设(BX)=0400H,(DI)=003CH,执行LEA BX,[BX+DI+0F62H]后,(BX)=? (BX)=139E H 15、设(DS)=C000

35、H,(C0010H)=0180H,(C0012H)=2000H,执行LDS SI,[10H]后,(SI)=?, (DS)=? (SI)=0180 H,(DS)=2000 H 16、已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,试求单独执行下列指令后的结果。 (1) MOV CL,20H[BX][SI] ;(CL)=0F6 H (2) MOV [BP][DI],

36、CX ;(1E4F6 H)=5678 H (3) LEA BX,20H[BX][SI] ;(BX)=0056 H MOV AX,2[BX] ;(AX)=1E40 H (4) LDS SI,[BP][DI] ; MOV [SI],BX ;((SI))=0024 H (5) XCHG CX,32H[BX] ; XCHG 20H[BX][SI],AX ;(AX)=5678 H ,(09226H)=1234 H 17、若CPU中各寄存器及RAM参数如图所示,试求独立执行如下指令后,CPU及RAM相应寄存器及

37、存储单元的内容是多少? CPU RAM 执行前 执行后 CS 3000H FFFFH CX 20506H 06H 不变 DS 2050H 0004H BX 20507H 00H 不变 SS 50A0H 1000H SP 20508H 87H 不变 ES 0FFFH 17C6H DX 20509H 15H 不变 IP 0000H 8094H AX 2050AH 37H 94H DI 000AH 1403H BP 2050BH C5H 不变 SI 0008H 1 CF 2050CH 2F

38、H 不变 (1)MOV DX,[BX+2] ;(DX)=0006H,(BX)=0004H (2)PUSH CX ;(SP)=0FFEH (3)MOV CX,BX ;(CX)=0004H,(BX)=0004H (4)TEST AX,01 ;(AX)=8094H,(CF)=0 (5)MOV AL,[SI] ;(AL)=87H (6)ADC AL,[DI] ;(AL)=0CCH,(CF)=0 DAA ;(AL)=32H (7)INC SI ;(SI)=0009H (8)DEC DI ;(DI)=0009H (9)MOV [DI],AL ;

39、DI))=94H (10)XCHG AX,DX ;(AX)=17C6H,(DX)=8094H (11)XOR AH,BL ;(AH)=84H,(BL)=04H (12)JMP DX ;(IP)=17C6H 18、(DS)=2000H,(BX)=1256H,(SI)=528FH,偏移量=20A1H,(232F7H)=3280H,(264E5H)=2450H,试求执行下述指令后的结果。 (1) JMP BX ;(IP)=1256 H (2) JMP TABLE[BX] ;(IP)=3280 H (3) JMP [

40、BX][SI] ;(IP)=2450 H 19、设(IP)=3D8FH,(CS)=4050H,(SP)=0F17H,当执行CALL 2000H:0094H后,试指出(IP)、(CS)、(SP)、((SP))、((SP)+1)、((SP)+2)和((SP)+3)的内容。 CALL指令是5字节指令,下一条指令地址为4050H:3D94H 所以执行后 (IP)=0094H,(CS)=2000H、(SP)=0F13H ((SP))=94H,((SP)+1)=00H,((SP)+2)=00H,((SP)+3)=20H

41、 第五章 汇编语言程序设计 2.PLENTH的值为0022,它表示当前已分配单元空间; 3.L的值为6; 5.(AX)=000AH;(BL)=0AH;(CL)=01H; 10. MOV AX, 4A82H MOV DL,AH AND DL,0F0H MOV CL,4 SHR DL,CL PUSH AX AND AH,0FH MOV BH,AH AND AL,0F0H MOV BL,AL MOV CL,4

42、 SHR BL,CL MOV CL,BH POP AX AND AL,0FH 11. data segment string1 db 'I am a student.' string2 db 'I am a student .' yes db 'match',0dh,0ah,'$' no db 'no match',0dh,0ah,'$' data ends code segment assume c

43、s:code,ds:data,es:data start: push ds sub ax,ax push ax mov ax,data mov ds,ax mov es,ax lea si,string1 lea di,string2 mov cx,string2-string1 cld repe cmpsb jnz dispno mov

44、 ah,9 lea dx,yes int 21h jmp exit dispno: mov ah,9 lea dx,no int 21h exit: MOV AH,4CH INT 21H code ends 13. DATA SEGMENT M DB 11H,22H,33H,44H,64H,87H,34,29,67H,88H,0F6H DB 43H,0B7H,96H,

45、0A3H,233,56H,23H,56H,89H C EQU 20 P DB 20 DUP(?) N DB 20 DUP(?) PLUS DB 'PLUS',0DH,0AH,'$' MINUS DB 'MINUS',0DH,0AH,'$' J DB 2 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI,M LEA

46、DI,P LEA BX,N MOV CX,C MOV DX,0 LOOP1: LODSB TEST AL,80H JNZ MINUS1 ;负数转移 MOV [DI],AL INC DI INC DH ;存正数个数 JMP AGAIN MINUS1: MOV [BX],AL INC BX INC DL ;存负数个数 AGAIN: DEC CX JNZ LOOP1 MOV WORD PTR J,DX ;存结果

47、 MOV DX,OFFSET MINUS MOV AH,9 INT 21H ;显示提示信息 MOV BL,J MOV CH,2 ROTATE: MOV CL,4 ROL BL,CL MOV AL,BL AND AL,0FH ADD AL,30H CMP AL,3AH JL POR ADD AL,7 POR: MOV

48、DL,AL MOV AH,2 INT 21H DEC CH JNZ ROTATE ;十六进制形式输出负数个数 MOV AH,2 MOV DL,0DH INT 21H MOV DL,0AH INT 21H MOV DX,OFFSET PLUS MOV AH,9 INT 21H MOV DH,J+1 MOV CH,2 ROT

49、ATE1: MOV CL,4 ROL DH,CL MOV AL,DH AND AL,0FH ADD AL,30H CMP AL,3AH JL POR1 ADD AL,7 POR1: MOV DL,AL MOV AH,2 INT 21H DEC CH JNZ ROTATE1 MOV AH,4CH INT 21H CODE ENDS END STA

50、RT 第六章 半导体存储器 2、 (1) 64片 片内寻址线 10根,片间寻址线 6根 (2) 128片 片内寻址线 11根,片间寻址线 5根 (3) 16片 片内寻址线 11根,片间寻址线 5根 (4) 2片 片内寻址线 14根,片间寻址线 2根 3、1024×8的RAM芯片,地址线11根。数据线8根 6、已知:8位微机地址,总线16位,设计12KB存储系统,其中ROM 占用0000H开始的8KB,RAM占用2000H 开始的4KB,存储芯片分别选用INTEL 2716和2114 分析如下:(1)ROM 2716 2K×8芯片,

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服