微型计算机原理及应用 第四版 课后答案 (郑学坚 朱定华).doc

上传人:99****p 文档编号:1389924 上传时间:2019-02-23 格式:DOC 页数:6 大小:100.41KB
下载 相关 举报
微型计算机原理及应用 第四版 课后答案 (郑学坚 朱定华).doc_第1页
第1页 / 共6页
微型计算机原理及应用 第四版 课后答案 (郑学坚 朱定华).doc_第2页
第2页 / 共6页
微型计算机原理及应用 第四版 课后答案 (郑学坚 朱定华).doc_第3页
第3页 / 共6页
微型计算机原理及应用 第四版 课后答案 (郑学坚 朱定华).doc_第4页
第4页 / 共6页
微型计算机原理及应用 第四版 课后答案 (郑学坚 朱定华).doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、 微机原理第七章答案7.3 设 AX=1122,BX=3344H,CX=5566H,SS=095BH,SP=0040H,下述程序执行后AX,BX,CX,DX 4 个通用寄存器内容是多少?画出堆栈存储器的物理地址及存储内容和 SP 指向的示意图。PUSH AXPUSH BXPUSH CXPOP BXPOP AXPOP DX参考答案:(BX)=5566H, (AX)=3344H, (DX)=1122H,(CX)=5566H堆栈段物理地址=SS*16(左移 4 位)+SP7.4 设 SP=0040H,如果用进栈指令存入 5 个数据,则 SP=0036H ,若用出栈指令取出两个数据,则 SP=003A

2、H 。7.5 将表中程序段各指令执行后 AX 的值用十六进制数填入表中参考答案:程序段 AX 程序段 AXMOV AX,0 0 OR AX,3FDFH BFDFHDEC AX FFFFH AND AX,0EBEDH ABCDHADD AX,7FFFH 7FFEH XCHG AH,AL CDABHADC AX,1 8000H SAL AX,1 9B56HNEG AX 8000H RCL AX,1 36ADH7.6 用十六进制数填下表,已知 DS=1000H,ES=2000H,SS=0FC0H,通用寄存器的值为 0。参考答案:逻辑地址=段基址:段内偏移地址66H095EBH55H44H33H22H

3、11H095F0H095EFH095EEH095FDH095ECHSPBP 以 SS 为默认段基址,其余寄存器以 DS 为默认段基址ES:为段前缀,以 ES 为段基址指令 存储器操作数逻辑地址SUB BP,AL 0FC0H:0000HMOV BX,BH 1000H:0000HMOV DI,DL 1000H:0000HMOV ES:SI,BL 2000H:0000HADD 500HBP,AH 0FC0H:0500HSUB SI-300H,AL 1000H:FD00HMOV 1000HDI,DL 1000H:1000HMOV BX-8,CL 1000H:FFF8HMOV ES:1000HDI,CH

4、 2000H:1000HMOV BP+SI,DH 0FC0H:0000HMOV BX+DI,DL 1000H:0000H7.7 试给出执行完下列指令后 OF、SF、ZF、CF4 个可测试标志位的状态(用十六进制给出 FLAG 的值,其余各位为 0)(1)MOV AX,2345H (2) MOV BX,5439HADD AX,3219H ADD BX,456AH(3)MOV CX,3579H (4) MOV DX,9D82HSUB CX,4EC1H SUB DX,4B5FHOF DF IF TF SF ZF 0 AF 0 PF 0 CF溢出方向中断陷阱符号为零辅进奇偶进位参考答案:(这里除了上面

5、 4 个标志还考虑了奇偶标志 PF 和辅助进位标志AF)(1)AX=555EH FLAG=0000HOF DF IF TF SF ZF 0 AF 0 PF 0 CF0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0(2)BX=99A3H FLAG=0894HOF DF IF TF SF ZF 0 AF 0 PF 0 CF0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0(3)CX=E6B8 FLAG=0081HOF DF IF TF SF ZF 0 AF 0 PF 0 CF0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 1(4)DX=5223 FLAG=00

6、14HOF DF IF TF SF ZF AF PF 0 CF0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 07.8 AX 中有一负数,欲求其绝对值,若该数为补码,则使用指令 NEG AX ;若为原码则用指令 AND AX,7FFFH。 。7.9 分别写出实现如下功能的程序段:(1)将 AX 中间 8 位(做高 8 位) ,BX 低 4 位和 DX 高 4 位(做低 4 位)拼成一个新字。 (注意:左移右移操作)AND AX,0FF0HMOV CL,04HSHL AX,CLAND BL,0FHAND DH,0F0HSHR DH,CLSHL BL,CLOR AL,DHOR AL,B

7、L(2)将 CX 中间 8 位取反,其余位不变XOR CX,0FF0H(3)将数据段以 BX 为偏移地址的连续 3 单元中的无符号数求和。MOV CX,3MOV AL,0LAB:ADD AL,BXADC AH,00H;(注意字节单元的和可能超过一个字节,故这里和扩展至AH)INC BXLOOP LAB(4) 将数据段中以 BX 为偏移地址的连续 4 单元中的内容颠倒过来MOV CX,2 ;(4/2 单元个数除 2,循环计数)MOV SI,BXADD SI,3 ;(指向最后一个数据单元,首地址+单元个数-1)LAB:MOV AL,BXXCHG AL,SIMOV BX,ALINC BXDEC SI

8、LOOP LAB(5) 将 BX 中的 4 位压缩 BCD 数用非压缩数形式按序放在 AL,BL,CL 和 DL 中MOV CL,4 (注意先后次序,不能用其它寄存器)MOV DL,BLAND DL,0FHMOV AL,BHSHR AL,CLXCHG BH,BLAND BL,0FHSHR BH,CLMOV CL,BH(6) 不用乘法指令实现 AL(无符号数)乘以 20AL*(24+22)( 24 左移 4 位,2 2 左移 2 位)MOV AH,0MOV CL,2SAL AX,CL ;进行乘 4 操作MOV BX,AX ;保留乘 4 中间结果SAL AX,CL;再移 2 次,相当于乘 16AD

9、D AX,BX7.10 一段数据定义为:DATA SEGMENTS1 DB 0,1,2,3,4,5S2 DB 12345COUNT=$-S1NB DB 3DUP(2)NW DW 120,-256P DW -1DATA ENDS(1)画出该数据段数据存储形式(注意:符号常量 COUNT 不分配存储单元)地址 内容S1 -0000H 00H0001H 01H0002H 02H0003H 03H0004H 04H0005H 05HS2 -0006H 31H0007H 32H0008H 33H0009H 34H000AH 35HNB -000BH 02H000CH 02H000DH 02HNW -00

10、0EH 78H000FH 00H0010H AAH0011H FDHP -0012H FFH0013H FFH(2)在下表中填写各变量的偏移地址和各变量的值变量名 偏移地址 变量值 变量名 偏移地址 变量值S1 0000H 00H NW 000EH 0078HS2 0006H 31H P 0012H FFFFHNB 000BH 02H(3) 填写表中程序段各指令执行后。目的寄存器的值,并指出源操作数所使用的寻址方式(注意:COUNT 是符号常量是立即数)程序段 目的寄存器的值 源操作数的寻址方式MOV BX,OFFSET S1+3 0003H 立即寻址MOV SI,OFFSET S2 0006

11、H 立即寻址MOV CL,COUNT 000BH 立即寻址MOV BP,NW+2 FDAAH 直接寻址MOV DX,WORD PTR NB 0202H 直接寻址MOV AL,SI+3 34H 变址寻址MOV AH,SI+BX+1 35H 基址变址寻址MOV CH,BYTE PTR NW+3 FDH 直接寻址(4)改正下列不正确的指令错误a. MOV AX,S1 改正 MOV AX,WORD PTR S1b. MOV BP,OFFSET S2 改正 MOV BX,OFFSET S2MOV CL,BP MOV CL,BXc. MOV SI,OFFSET NB 改正 MOV SI,OFFSET NB

12、 MOV SI,+ MOV BYTE PTR SI, +d. MOV DL,NW+2 改正 MOV DL, BYTE PTR NW+2e. MOV DI,CH 改正 MOV DI,CXf. MOV BX, OFFSET S1 改正 MOV BX, OFFSET S1MOV DH,BX+3 MOV DH,BX+3g. INC COUNT 改正 MOV BX,COUNT INC BX (符号常数不能加 1)h. MOV NB,S2 改正 MOV AL,S2 MOV NB,AL(两个内存变量不能直接传送)i. MOV AX,BX+S1 改正 MOV AX,WORD PTR BX+S1j. ADD AX,DX+NW 改正 ADD AX,BX+NW

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。