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

加入VIP,免费下载
 

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

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

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理及应用陈继红徐晨课后习题答案Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

微机原理及应用陈继红徐晨课后习题答案Word文件下载.docx

1、291D;0001 0010 0011B。(4)FFFF十进制数:65535D;1111 1111 1111 1111B。3.6 分别用 8位二进制数和 16位二进制数写出下列十进制数的原码和补码。(1)16 (2)-16 (3)+0 (4)-0 (5)127 (6)-128 (7)121 (8)-9 (1)16 8位二进制数原码 :0001 0000 补码:0001 0000;16位二进制数原码 0000 0000 0000 0000 0001 0000。(2)-16 8位二进制数原码 1001 0000 补码 1111 0000;1000 0000 1111 1111 1111 0000。

2、(3)+0 8位二进制数原码 0000 0000 补码:0000 0000;0000 0000 0000 0000。(4)-0 8位二进制数原码 1000 0000 补码: 0000 0000 0000 0000。(5)127 8位二进制数原码 0111 1111 补码: 0111 1111; 0000 0000 0111 1111。(6)-128 8位二进制数原码:无补码: 1000 0000 ;16位二进制数原码:1111 1111 1000 0000。(7)121 8位二进制数原码 0111 1001 补码 0111 1001;0111 1001 补码: 0000 0000 0111 1

3、001。(8)-9 8位二进制数原码 1000 1001 补码:1111 0111;1111 1111 1111 0111。3.7 试实现下列转换。(1)原10111110B,求补 (2)补11110011B,求-补 (3)补10111110B,求原 (4)补10111110B,求反1 (1) 1100 0010 (2) 0000 1101 (3) 1100 0010 (4) 1011 1101 3.8 假设两个二进制数 A01101010,B10001100,试比较它们的大小。(1)A、B两数均为带符号的补码数 (2)A、B两数均为无符号数(1)A、B两数均为带符号的补码数:AB (2)A、

4、B两数均为无符号数 AB 3.9 下列各数均为十进制数,请用 8位二进制数补码计算下列各题,用十六进制数表示其运算结果,并判断是否溢出,验证教材中所给的判断依据。(1)90+71 (2)90-71 (3)-90-71 (4)-90+71 (5)-90-(-71) (1)90+71=161127 溢出 90补+71补=0101 1010+0100 0111=1010 0001=0A1H=-91补 (2)90-71=19127 无溢出 90补+-71补=0101 1010+1011 1001=0001 0011=13H=19补 (3)-90-71=-161-128 溢出 -90补+-71补=101

5、0 0110+1011 1001=0101 1111=5FH=95补 (4)-90+71=-19-128 无溢出 -90补+71补=1010 0110+0100 0111=1110 1101=0EDH=-19补 (5)-90-(-71)=-19-128 无溢出 3.10 完成下列 8位二进制数的逻辑运算。(1)1100110010101010 (2)1100110010101010 (3)1100110010101010 (4)1010110010101100 (5)1010110010101100 (6)1010110010101100 (7)10101100 (1)110011001010

6、1010=1000 1000 (2)1100110010101010=1110 1110 (3)1100110010101010=0110 0110 (4)1010110010101100=1010 1100 (5)1010110010101100=0000 0000 (6)1010110010101100=1010 1100 (7)10101100=0101 0011 3.11 以下均为 2位十六进制数,试说明当把它们分别看作无符号数或字符的 ASCII码值,它们所表示的十进制数和字符是什么?(1)30H (2)39H (3)42H (4)62H (5)20H (6)7H (1)30H所表示

7、的十进制数是:48D;字符是:0。(2)39H所表示的十进制数是:57D;9。(3)42H所表示的十进制数是:66D;B。(4)62H所表示的十进制数是:98D;b。(5)20H所表示的十进制数是:32D;sp空格。(6)7H所表示的十进制数是:7D;BEL报警。3.12 把以下十进制数分别以压缩 BCD码、非压缩 BCD码、ASCII码串表示。(1)2 (2)78 (1)2压缩 BCD码:0010、非压缩 0000 0010、ASCII码:011 0010 (2)78压缩 0111 1000、非压缩 0000 0111 0000 1000、ASCII码:0110111 011100 3.13

8、 设浮点数格式如下图所示:阶码、尾数均以补码表示,基数为 2,求:+25.6和-361.25的规格化浮点数。1) +25.6D=11001.1001100110B=0.11001100110011025 +5=0101B,补码 0101,尾数: 0.110011001100110补=0.110011001100110 规格化浮点数:0 0000101 0 110011001100110 2 2) -361.25D=-101101001.01B=29(-0.101101001010000) +9=1001,补码:1001,尾数: -0.101101001010000补=1.01001011011

9、0000 规格化浮点数 0 0001001 1 010010110110000 3.14 设某计算机用 12位表示一个浮点数,该浮点数从高位到低位依次为:阶符 1位、阶码 3位(原码表示)、数符 1位、尾数 7位(补码表示 ),则 0 100 1 0110011的真值是多少?-9.625 3.15 8086汇编语言指令的寻址方式有哪几类 哪种寻址方式的指令执行速度最快 解:寻址方式分为 立即数寻址方式、寄存器操作数寻址方式和存储器操作数寻址方式。其中,寄存器操作数寻址方式的指令执行速度最快。3.16 在直接寻址方式中 ,一般只指出操作数的偏移地址 ,那么,段地址如何确定?如果要用某个段寄存器指

10、出段地址 ,指令中应该如何表示 默认的数据访问 ,操作数在 DS段;堆栈操作在 SS段;串操作源操作数 (SI)在 DS段,目的操作数 (DI)在 ES段;用 BP作为指针在 SS段。如果要显式地指定段地址,则在操作数中规定段寄存器。例如:MOV AX, ES:(BX+10H) 3.17 8086系统中,设 DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H, BP=0100H,VAR的偏移量为 0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,计算它们的物理地址。(1)MOV BX,12 ;目标操作数为寄存器寻址(2)MOV

11、BX,12 ;目标操作数为寄存器间址 PA=10300H (3)MOV ES:SI,AX ;PA=20200H (4)MOV VAR,8 ;目标操作数为存储器直接寻址 PA=10600H (5)MOV BXSI,AX ;目标操作数为基址加变址寻址 PA=10500H (6)MOV 6BPSI,AL;目标操作数为相对的基址加变址寻址 PA=12306H (7)MOV 1000H,DX ;PA=11000H (8)MOV 6BX,CX ;目标操作数为寄存器相对寻址 PA=10306H (9)MOV VAR+5,AX ;PA=10605H 3.18 下面这些指令中哪些是正确的?那些是错误的?如果是错

12、误的,请说明原因。(1)XCHG CS,AX ;错,CS不能参与交换(2)MOV BX,1000 ;错,存储器之不能交换(3)XCHG BX,IP;错, IP不能参与交换(4)PUSH CS;CS不能为 PUSH的操作数(5)POP CS;错,不能将数据弹到 CS中(6)IN BX,DX ;输入 /输出只能通过 AL/AX (7)MOV BYTEBX,1000;1000大于 255,不能装入字节单元(8)MOV CS,1000;CS不能作为目标寄存器(9)MOV BX,OFFSET VARSI ;OFFSET只能取变量的偏移地址(10)MOV AX,SIDI ;SI、DI不能成为基址加变址(1

13、1)MOV COUNTBXSI,ES:AX ;AX是寄存器,不能加段前缀 3.19 试述以下指令的区别: MOV AX,3000H 与 MOV AX,3000H MOV AX,3000H指令源操作数的寻址方式为立即寻址方式,指令执行结果为:(AX)=3000H。而 MOV AX,3000H指令源操作数的寻址方式为直接寻址方式 ,指令执行结果为:DS:3000H)AX。 MOV AX,MEM 与 MOV AX,OFFSET MEM MOV AX,MEM指令源操作数的寻址方式为直接寻址方式,指令执行结果为:MEM)AX。MOV AX,OFFSET MEM指令的执行结果是把 MEM的偏移量送 AX。

14、 MOV AX,MEM 与 LEA AX,MEM MOV AX,MEM指令的执行结果是 LDS:LEA AX,MEM的执行结果是把 (4) JMP SHORT L1 与 JMP NEAR PTR L1 3 JMP SHORT L1为段内无条件短程转移,跳转的范围不得超过带符号的 8位二进制数表示的字节范围;JMP NEAR PTR L1为段内无条件近程转移,跳转的范围不得超过带符号的 16位二进制数表示的字节范围。(5) CMP DX,CX与 SUB DX ,CX CMP DX,CX 是比较,也是利用减法比较,但是 dx中的值不变,标志寄存器改变。SUB DX ,CX 是做减法运算, dx中为

15、减后的值,标志寄存器改变 (6)MOV BPSI,CL与 MOV DS: BPSI,CLBP默认的段基址是 SS,物理地址 PA=SS+BP+SI;第二个重定义为 DS段基址,物理地址 PA=DS+BP+SI 3.20 设 DS=2100H,SS=5200H,BX=1400H,BP=6200H,说明下面两条指令所进行的具体操作:MOV BYTE PTR BP, 20H MOV WORD PTR BX, 20H 解:前一条指令是把立即数 20H,传送至堆栈段 (BP的默认段 )偏移量由 BP规定的字节单元,地址为:52000H+6200H=58200H 第二条指令是把立即数 20H,传送至数据段

16、 (BX的默认段 BX规定的字单元 ,地址为:21000H+1400H = 22400H。3.21 设当前 SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行 PUSH BX 指令后,栈顶地址和栈顶 2个字节的内容分别是什么?当前栈顶的地址 =2FF00H 当执行 PUSH BX 指令后,栈顶地址 =2FEFEH (2FEFEH)=57H (2FEFFH)=34H 3.22 设 DX=78C5H,CL=5,CF=1,确定下列各条指令执行后, DX和 CF中的值。(1) SHR DX,1;DX=3C62H CF=1 (2) SAR DX,CL;DX=03C6H

17、 CF=0 (3) SHL DX,CL;DX=18A0H CF=1 (4) ROR DX,CL;DX=2BC6H CF=0(5) RCL DX,CL;DX=18B7H CF=1 (6) RCR DH,1 ;DX=BCC5H CF=0 3.23 设 AX=0A69H,VALUE字变量中存放的内容为 1927H,写出下列各条指令执行后寄存器和 CF、ZF、OF、SF、PF的值。AX CF ZF OF SF PF(1)XOR AX,VALUE ;134EH 0 0 0 0 1 (2)AND AX,VALUE ;0821H 0 0 0 0 1 (3)SUB AX,VALUE ;F142H 1 0 0

18、1 1 (4)CMP AX,VALUE ;0A69H 1 0 0 1 1 (5)NOT AX ;F596H X X X X X (6)TEST AX,VALUE ;0A69H 0 0 0 0 1 3.24 设 AX和 BX中是符号数, CX和 DX是无符号数,请分别为下列各项确定 CMP和条件转移指令。CX值超过 DX转移。AX未超过 BX转移。DX为 0转移。CX值等于小于 CMP CX,DX JA NEXTCMP AX,BX JLE NEXTCMP DX,0 JZ NEXT 4 JBE NEXT 3.25 阅读分析下列指令序列:ADD AX,BX JNO L1 JNC L2 SUB AX,

19、BX JNC L3 JNO L4 JMP L5 若 BX的初值分别为以下 5种情况,则执行该指令序列后,程序将分别转向何处(L1L5中的一个)。AX=13C6H, BX=80DCH AX=0B568H,BX=54B7H AX=42C8H, BX=608DH AX=0D023H,BX=9FD0H AX=9FD0H, BX=0D023H (1)转 L1:不溢出,转移到 L1处;(2)转 (3)转 L2:溢出,不转移到 L1处,进位 CF=0,转移到 L2处;(4)转 L3:CF=1,不转移到 L2处,减法借位 CF=0,转移到 L3处;(5)转 L5:CF=1,不转移到 L3处,不溢出 OF=0,

20、转移到 L4处;3.26 用普通运算指令执行 BCD码运算时 ,为什么要进行十进制调整 具体地讲,在进行 BCD码的加、减、乘、除运算时 ,程序段的什么位置必须加上十进制调整指令 因为 8086指令把操作数作为二进制数进行二进制运算 ,要得到正确的 BCD结果,需要进行调整。在加、减、乘法指令之后加上 BCD调整指令 ,而在除法指令之前先用 BCD调整指令再用除法指令。3.27在编写乘除法程序时,为什么常用移位指令来代替乘除法指令?编写一段程序,实现将 BX中的数除以 10,结果仍然放在 BX中。用移位指令时,左移 l位相当于将操作数乘 2,右移 1位相当于将操作数除 2。用移位指令实现一些简

21、单的乘除法程序,比用乘法指令和除法指令进行乘、除运算要快得多。用除法指令实现:MOV CL 0AH MOV AX,BX IDIV CL MOV BX,AX 3.28 串操作指令使用时特别要注意和 SI,DI这两个寄存器及方向标志 DF密切相关。请具体就指令 MOVSB/MOVSW、CMPSB/CMPSW、SCASB/SCASW、LODSB/LODSW、 STOSB/STOSW列表说明和 SI、DI及 DF的关系。解答:SI DI DF MOVSB/MOVSW指出源地址指出目的地不带 REP重复前缀时, DF=0,每传送一次, SI、 DI加 1或加 2,DF=1,SI、DI则减 1或减 CMP

22、SB/CMPSW存放源字符串首地存放目的字符串首地址 DF=0,每次比较后, SI、DI加 2,CX减 1,DF=1,SI、DI减 SCASB/SCASW 无指出字符串首址偏移量无 LODSB/LODSW作为地址指针存放处理结果 DF=1时,地址作增量修改, DF=0时,地址作减量修改5 STOSB/STOSW 无存放目的地无3.29 用串操作指令设计实现以下功能的程序段:首先将 100H个数从 2170H处搬到 1000H处,然后,从中检索相等于 VAL中字符的单元,并将此单元值换成空格符。START:MOV AX, DS MOV ES, AX MOV SI, 2170H MOV DI, 1000H MOV CX, 100H CLD REP MOVSB ANOTHER:MOV AL, VAL AGE: SCASB JZ FIN DEC CX JNZ AGE JMP OVER FIN: MOV BYTE PTRDI-1,20H CMP CX,0 OVER: RET 3.30求双字长数 DXAX的相反数。答:NEG DX NEG AX SBB DX,0 3.31试对数据段偏移地址为 101H单元中的单字节数求补后存入 102H,最高位不变,低 7位取反存入 103H,高 4位置 1,低 4位不变,存入 104H。MOV AX,0101H MOV CX,AX NOT A

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1