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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

文档微机原理+部分作业答案2.docx

1、文档微机原理+部分作业答案2P19 14,16,17,19,21,24,25P60: 14,15,16,1718,19,22P122:6,7,8,9,21(单数),24,25(1-4)P123:17,19,20P184: 4,5,6,8P185:9,10,11,12P224: 6,7,8,10,15,16,19P249:4,12,13P350:23,24,27,31,32,34实验:自学P237-247 预习P259实验2 P278实验3 :8253P280 实验4 :8255A错误答案:P17,:56应为A第1章部分答案14. 将下面的无符号二进制数转换成十进制数。(1) 10001101.

2、01B (2) 00111001.0011B 答案 : (1) 141.25 (2) 57.187516. 下面各数的8位二进制补码是什么?(1) -89 (2) 123答案 : (1) 1010 0111B=A7H (2) 01111011B17. 当下面各数被看作是用补码表示的有符号数时,它们所表示的十进制数是什么?(1) D8H (2) 2FH答案 : (1) -40 (2) +47 19. 将下面的有符号十六进制原码数转换成十进制数。(1) A3.03H (2) 79. C2H答案 : (1) -35. 0.0117 (2) +121.757821. 将下面压缩型BCD码所表示的十进制

3、数,用十进制数和十六进制数表示。(1) 10001001B (2) 01010111B答案 : (1) 89=59H (2) 57=39H24. 下列为2个十六进制有符号数的补码运算表达式,试完成运算,判断运算结果是否溢出,说明判断依据,并转换为十进制数计算进行验证。(1) 3AH + B7H (2) 58H - AFH答案 : (1) 无溢出,双进位均无 (2) 有溢出,有单借位25. 下列各数均为十进制数,请用8位二进制补码计算下列各题,判断是否有溢出,并说明判断依据,如果有溢出请给出正确的计算方法。(1) (-85) + 76 (2) 85 + (-76) (3) (-85) - 76答

4、案 : (1) (-85) + 76,无溢出,双进位均无 (2) 85 + (-76),无溢出,双进位均有(3) (-85) - 76,有溢出,有单借位。用双字节运算将无溢出。第1次作业 第2章答案 P60 14,15,16,17,18,19,2214段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时指令的物理地址是多少?指向这一物理地址的CS值和IP值是唯一的吗?15如果CS=A7F0H,IP=2B40H指向某程序的开始处,试问该程序的第一个字节的物理地址是多少?16段地址和偏移地址为3017H:000AH的存储单元的物理地址是什么?如果段地址和偏移地址是3015H:002AH和

5、3010H:007AH呢?试总结一下逻辑地址和物理地址各自的特点。17有两个16位字1EE5H和2A3CH分别存放在存储器的200B0H和200B2H单元中,请用图表示出它们在存储器中的存放格式。18如果SS=2000H,SP=0100H,在从栈区中弹出4个字节再压入10个字节后,SS和SP的值是多少?此时栈顶的物理地址是多少?19某微处理器地址总线有16条,问该微处理器所能够直接访问的存储空间为多少KB?若该存储空间的起始地址为0000H,则其最高地址为多少?22至少用两种方法实现补码运算,并写出对标志寄存器FR中6个状态位的影响。(1) 20-23=? (2) -120-23=?答案: 1

6、4物理地址=1200H*16+ FF00H=21F00 H,指向这一物理地址的CS值和IP值是不唯一15物理地址= A7F0H*16+2B40H=AAA40H16物理地址=3017H*16+000AH=3017AH,物理地址=3015H*16+002AH=3017AH,物理地址=3010H*16+007AH=3017AH。 逻辑地址不唯一,物理地址唯一17如右图:18SS=2000H ,SP=0100H+4-10=00FAH,物理地址=2000H*16+00FAH=200FAH 19216=65536=64K,最高地址为FFFFH22CF=0 AF=0 SF=1 ZF=0 OP=0 PF=0

7、CF=1 AF=1 SF=1 ZF=0 OP=0 PF=0CF=1 AF=1 SF=0 ZF=0 OP=1 PF=1 CF=0 AF=0 SF=0 ZF=0 OP=1 PF=1第2次作业 第3章作业 P122 6,7,8 9,10,14, 17,19, 20,21(单),24,25(1-4) 6分别指出下列各指令中的源操作数和目的操作数的寻址方式。 (1) MOV SI,200 (2) MOV CX,DATASI(3) MOV SI,AX (4) AND AX,BX7写出以下各指令中内存操作数对应的物理地址描述。 (1) MOV BX,BX+SI+2 (2) MOV 5 BP,AX(3) IN

8、C 2000H (4) MOV DL,ES:BXDI 8段基值为5080H的段起始物理地址和最大物理地址各是多少?9判断下列各指令书写是否正确,如有错误请说明原因。(1) MOV AL,BX (2) MOV BL,SIDI(3) MOV AL,CH (4) MOV DX,20H(5) INC BX (6) POP CS(7) ADD 5,AL (8) PUSH ES(9) AND BX,SI (10) MOV CL,100(11) MOV SS,2400H (12) XCHG AH,BX (13) XCHG AL,200 (14) OUT 21H,AX(15) IN AX, 260H (16)

9、 ADD CH,DX10设堆栈指针SP的初值为2000H,AX=3000H,BX=5000H,试问:(1) 执行指令 PUSH AX 后 SP=?(2) 再执行 PUSH BX 及 POP AX 后SP=?AX=?BX=? 11已知DS=2000H,(21000H)=2233H,(21002H)=4455H,试问执行下列指令后SI=?(1) MOV SI,1000H(2) LEA SI,1000H(3) LDS SI,1000H 14设BX=637DH,SI=2A9BH,位移量=7237H ,求下列各寻址的有效地址EA。(1) 基址变址寻址 (2) 直接寻址 (3) 基址寻址 (4) 使用SI

10、的寄存器间接寻址17设BX=0400H,SI=003CH,执行LEA BX,BX+SI+0F62H后, BX =?SI =?19已知: DS=091DH,SS=1E4AH,AX=1234H,BX=0024H,CX=5678H,SI=0012H,DI=0032H,BP=0024H,(09224H)=7922H,(09226H)=38F6H,(09228H)=1E40H,(0922AH)=2A5DH,(1E4F6H)=091DH,试求下列各题中指令执行后的结果。 (1) MOV CL,20HBX+SI ; CL=? (2) MOV CX,BPDI ; CX=?_ (3) LEA BX, BX+SI

11、+20H ; BX=? MOV AX,2BX ; AX=? (4) LDS SI,BX+DI ; SI= ? MOV SI,SI ; SI=? 20若CPU中各寄存器及RAM参数如图3-59所示,试问执行下列各题中的指令后,相应寄存器和内存单元的内容应为多少?(1) MOV DX,2BX ; DX=?BX=?(2) PUSH CX ; SP=?SP=?(3) SUB CX,BX ; CX=?BX=?(4) TEST AX,01 ; AX=?ZF=?(5) MOV SI, DL ; SI=?SI=?(6) XOR AH, AH ; AH=? CF=? ADC AL,DI ; AL=?CF=?AF

12、=? DAA ; AL=?AH=? CF=? AF=? ADC AH, 0 ; AL=?AH=? CF=? AF=?(7) INC SI ; SI=?21若AL=FFH,BL=03H,指出下列指令执行后标志OF、SF、ZF、PF、CF、AF的状态。(1) ADD BL,AL (2) INC BL(3) SUB BL,AL (4) NEG BL(4) CMP BL,AL (6) MUL BL (7) AND BL,AL (8) IMUL BL(9) OR BL,AL (10) XOR BL,BL (11) SHL BL,1 (12) SAR AL,1(13) SHR AL,124读下列程序段,指

13、出完成什么功能?BEGIN: MOV AL, ADR1 TEST AL, 1 JZ BRCH MOV BL, 80H JMP STOPBRCH: MOV BL, 0HSTOP: MOV ADR2, BL HLT25试编制程序段,实现下列各小题要求:(1) 将AL中的内容高4位与低4位交换一下位置,结果存入AH中; (2) 将AL中的补码转换成原码,其符号存入BH中,绝对值存入BL中;(3) 将AL中的压缩型BCD码转换成十六进制数,并存入AH;(4) 将内存DA1中的1字节十六进制数转换成十进制数,并存入DA2开始的内存中;第3章部分答案 P122 6,7,8 9,10,14, 17,19,

14、20,21(单),24,25(1-4) 6. 目标操作数寻址方式 源操作数寻址方式(1) 寄存器寻址 立即数寻址(2) 寄存器寻址 变址寻址(3) 寄存器间接寻址 寄存器寻址 (4) 寄存器寻址 寄存器寻址7. (1) DS*16+BX+SI+2 (2) DS*16+BP+5 (3) DS*16+2000H (4) ES*16+BX+DI8. 段起始物理地址=5080H*16+0000H=50800H,最大物理地址=5080H*16+FFFFH=607FFH9. 9判断下列各指令书写是否正确,如有错误请说明原因。(1) MOV AL,BX ; 操作数尺寸不一致(2) MOV BL,SIDI ;

15、 SI和DI不能出现在同一内存操作数寻址中(3) MOV AL,CH ;(4) MOV DX,20H ;(5) INC BX ;(6) POP CS ; CS只能读不能赋值,即:只能PUSH,不能POP (7) ADD 5,AL ; 目标操作数不能是立即数(8) PUSH ES ;(9) AND BX,SI ; 除串操作指令,内存间不能直接操作(10) MOV CL,100 ;(11) MOV SS,2400H ; 段寄存器不能直接赋值(12) XCHG AH,BX ; (13) XCHG AL,200 ; 立即数不能直接参加交换(14) OUT 21H,AX ;(15) IN AX, 260

16、H ; 口地址大于255必须用DX间接寻址(16) ADD CH,DX ;DX不能提供内存操作数地址信息, 中不能有DX10. (1) 执行指令 PUSH AX 后 SP=2000H-2=1FFEH (2) 再执行 PUSH BX 及 POP AX 后SP=1FFEH ,AX=5000H,BX=5000H11. (1) SI=2233H (2) SI=1000H (3) SI=2233H,DS=4455H14(1) 基址变址寻址的有效地址EA=637DH+2A9BH+7237H=004FH (2) 直接寻址的有效地址EA=7237H (3) 基址寻址的有效地址EA=637DH+7237H=D5

17、B4H (4) 使用SI的寄存器间接寻址的有效地址EA=2A9BH17BX =0400H+003CH+0F62H=139EH,SI =003CH19(1) MOV CL,20HBX+SI ; CL=F6H (2) MOV CX,BPDI ; CX=091DH (3) LEA BX, BX+SI+20H ; BX=0056H MOV AX,2BX ; AX=1E40H (4) LDS SI,BX+DI ; SI=38F6H MOV SI,SI ; SI= 38F6H 20. (1) MOV DX,2BX ; DX=2006H,BX=0004H(2) PUSH CX ; SP=005AH,SP=6

18、9FFH(3) SUB CX,BX ; CX=69FBH,BX=0004H(4) TEST AX,01 ; AX=0094H,ZF=1(5) MOV SI, DL ; SI=000AH,SI=C6H(6) XOR AH, AH ; AH=0, CF=0 ADC AL,DI ; AL=1BH,CF=1,AF=0 DAA ; AL=81H,AH=00H,CF=1,AF=1 ADC AH, 0 ; AL=81H,AH=1,CF=0,AF=0(7) INC SI ; SI=000BH21(1) ADD BL,AL ;OF=0、SF=0、ZF=0、PF=0、CF=1、AF=1(3) SUB BL,AL

19、;OF=0、SF=0、ZF=0、PF=0、CF=1、AF=1(5) CMP BL,AL ;OF=0、SF=0、ZF=0、PF=0、CF=1、AF=1(7) AND BL,AL ;OF=0、SF=0、ZF=0、PF=1、CF=0、AF=不确定(9) OR BL,AL ;OF=0、SF=1、ZF=0、PF=1、CF=0、AF=不确定 (11) SHL BL,1 ;OF=0、SF=0、ZF=0、PF=1、CF=0、AF=不确定(13) SHR AL,1 ;OF=1、SF=0、ZF=0、PF=0、CF=1、AF=不确定(2) INC BL ;OF=0、SF=0、ZF=0、PF=0、CF=不影响、AF=

20、0(4) NEG BL ;OF=0、SF=1、ZF=0、PF=0、CF=1、AF=1(6) MUL BL ;OF= CF=1、SF、ZF、PF、AF不确定(8) IMUL BL ;OF= CF=0、SF、ZF、PF、AF不确定(10) XOR BL,BL ;OF=0、SF=0、ZF=1、PF=1、CF=0、AF=不确定(12) SAR AL,1 ;OF=0、SF=1、ZF=0、PF=1、CF=1、AF=不确定注:移位指令SAR、SHL、SHR执行时,当SF= CF,则OF=0,当SF CF,则OF=1 MUL 当乘积AH=0时,OF= CF=0,乘积AH0时,OF= CF=1 IMUL 当乘积

21、AH=0或AH=FFH时,OF= CF=0,乘积AH0或AHFF时,OF= CF=124若ADR1为偶数则ADR2=0,若ADR1为奇数则ADR2=80H25编程序段:(1) MOV CL,4 MOV AH,AL ROL AH,CL ;或 ROR AH,CL HLT(2) TEST AL,80H ;测试符号位 JZ LP1 ;AL为正数转去LP1 MOV BH,1 ;AL为负数,符号=1,则BH=1 NEG AL ;或 0-AL MOV BL,AL JMP LP2LP1: MOV BH,0 ;AL为正数,符号=0,则BH=0 MOV BL,ALLP2: HLT(3) MOV BL,AL MOV

22、 CL,4 SHR AL,CL MOV CH,0AH MUL CH ;AX=AL*CH AND BL,0FH ADD AL,BL HLT(3) MOV AH,AL AND AH,0F0H MOV CL,4ROR AH,CLAND AL,0FHAAD ;AX=AH*0AH+ALMOV AH,ALHLT(4) MOV AX,DATAMOV DS,AXMOV CL,DA1XOR AX,AXLP1: ADD AL,1DAA ADC AH,0DEC CLJNZ LP1MOV DA2,AL;AL=十位个位MOV DA2+1,AH;AH=百位MOV AH,4CHINT 21H(4) MOV AX,DATA

23、MOV DS,AXMOV AL,DA1MOV CL,0AHXOR AH,AHDIV CL ;AH=个位,AL=商MOV DA2,AHXOR AH,AHDIV CL ;AH=十位,AL=百位MOV DA2+1,AHMOV DA2+2,ALMOV AH,4CHINT 21H第4章部分答案 P184 45,6,8,9 10,11,12 20,21 4下列各条伪指令在存储器中各分配多少个字节给变量?DATA SEGMENTVAR1 DB 5VAR2 DW 20HVAR3 DW 5 DUP(?)COUNT EQU 5 VAR4 DD COUNT DUP(?) VAR5 DB PLEASE INPUT N

24、UMBER! VAR6 DB 5 DUP(?,COUNT DUP(0) ) DATA ENDS答案: (1) 1 (2) 2 (3) 5*2=10 (4) 0 (5) 5*4=20 (6) 20 (7) 5*(1+5*1)=305下列伪指令有什么不同?(1)DATA1 EQU 2000H 和 DATA1=2000H(2)MOV BX, DATA1 和 MOV BX, OFFSET DATA1 (3)ADD AX, BX 和 ADD AX, BX(4)MOV SI,8051H 和 LEA SI,8051H答案: (1)DATA1 EQU 2000H 和 DATA1=2000H;前者不能重复定义,

25、后者可以(2)MOV BX, DATA1 和 MOV BX, OFFSET DATA1 ;不同(3)ADD AX, BX 和 ADD AX, BX ;不同(4)MOV SI,8051H 和 LEA SI,8051H ;不同6下列语句中哪些是无效的宏汇编语言语句? 并指出错误原因。 答案: (1)MOV WORD_OPBX+43SI,SP(2) LOP ADD AL,BP ;LOP:(3) DA1: DB 12H,34,A ;DA1:(4) MOV 8022H,50H ;BYTE PTR 8022H(5) DATA SEGMENT : ENDS ;DATA ENDS(6) ASSUME CS=C

26、ODE, DS=DATA ;CS:CODE, DS:DATA8以下数据定义段:DATA SEGMENT _VAR1 DB ?, ?VAR2 DB ?, ?ADR DW VAR1,VAR2DTAT ENDS若希望使ARD+2的内存单元中存放的内容为“0102H”,则横线处应填入什么语句?答案: ORG 0100H9用示意图来说明如下程序段中变量在内存中的分配情况。 DATA SEGMENT ORG 0040HVAR1 DW 1100H, 2222HVAR2 DB 2 DUP(33H)VAR3 DW 4433HCOUNT EQU 2VAR4 DB COUNT DUP(44H), LOW VAR2,

27、 COUNT+3 DUP(55H), ABCDVAR5 DW COUNT DUP (AB, COUNT DUP(1234H)DATA ENDS答案:10设数据段中定义了两个变量:ORG 0100HA DB 12H,A,32HB DW 5678H,65535试问执行如下程序段后,各条指令的目标操作数的值是多少。答案:MOV AL,A ;AL=12HLEA BX,B ;BX=0103HMOV CX,BX+2 ;CX=65535MOV SI,B+2 ;SI=65535MOV DX,WORD PTR A ;DX=4112H11读程序:START: IN AL,20H MOV BL,AL IN AL,3

28、0H MOV CL,AL MOV AX,0ADLOP:ADD AL,BL ADC AH,0 DEC CL JNZ ADLOP HLT 请问:(1) 本程序实现什么功能? (2) 结果存放在哪里?答案:(1) 本程序实现:20H口的数据乘以30H口的数据(2) 结果存放在 AX12读程序:DATA SEGMENTDA1 DB 10 DUP(2,3)DA2 DW 10 DUP(0203H)DA3 DB ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATAST: MOV AX,DATA MOV DS,AX LEA BX,DA1 XOR SI,SI XOR AL,AL MOV CX,10LP: ADD AL,BX ADD AL,BYTE PTR DA2SI ADD SI,2 INC BX LOOP LP MOV DA3,AL MOV AH,4CH IN

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

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