微型计算机原理及应用第四版课后答案(郑学坚朱定华)_第1页
微型计算机原理及应用第四版课后答案(郑学坚朱定华)_第2页
微型计算机原理及应用第四版课后答案(郑学坚朱定华)_第3页
微型计算机原理及应用第四版课后答案(郑学坚朱定华)_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、资料收集于网络如有侵权请联系网站删除谢谢微机原理第七章答案7.3 设 AX=1122,BX=3344H,CX=5566H,SS=095BH,SP=0040H,下述程序执行后 AX,BX,CX, DX 4 个通用寄存器内容是多少?画出堆栈存储器的物理地址及存储内容和 SP指向的示意图。PUSH AXPUSH BXPUSH CXPOPBXPOPAXPOPDX参考答案: (BX)=5566H, (AX)=3344H, (DX)=1122H , (CX)=5566H 堆栈段物理地址 =SS*16(左移 4 位)+SP095EBH095ECH095FDH095EEH095EFHSP095F0H66H55

2、H44H33H22H11H7.4 设 SP=0040H,如果用进栈指令存入5 个数据,则 SP=0036H,若用出栈指令取出两个数据,则 SP=003AH。7.5 将表中程序段各指令执行后AX的值用十六进制数填入表中参考答案:程序段AX程序段AXMOV AX,00OR AX,3FDFHBFDFHDEC AXFFFFHAND AX,0EBEDHABCDHADD AX,7FFFH7FFEHXCHG AH,ALCDABHADC AX,18000HSAL AX,19B56HNEG AX8000HRCL AX,136ADH7.6 用十六进制数填下表, 已知 DS=1000H,ES=2000H,SS=0F

3、C0H,通用寄存器的值为 0。参考答案: 逻辑地址 =段基址:段内偏移地址精品文档资料收集于网络如有侵权请联系网站删除谢谢BP以 SS为默认段基址,其余寄存器以DS为默认段基址ES:为段前缀,以ES为段基址指令存储器操作数逻辑地址SUB BP,AL0FC0H:0000HMOV BX,BH1000H:0000HMOV DI,DL1000H:0000HMOV ES:SI,BL2000H:0000HADD 500HBP,AH0FC0H:0500HSUB SI-300H,AL1000H:FD00HMOV 1000HDI,DL1000H:1000HMOV BX-8,CL1000H:FFF8HMOV ES

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

5、还考虑了奇偶标志PF和辅助进位标志AF)( 1) AX=555EH FLAG=0000HOFDFIFTFSFZF0AF0PF0CF0000000000000000( 2) BX=99A3H FLAG=0894HOFDFIFTFSFZF0AF0PF0CF0000100010010100( 3) CX=E6B8 FLAG=0081HOFDFIFTFSFZF0AF0PF0CF0000000010000001( 4) DX=5223 FLAG=0014HOFDFIFTFSFZFAFPF0CF0000000000010100精品文档资料收集于网络如有侵权请联系网站删除谢谢7.8 AX 中有一负数,欲求其

6、绝对值,若该数为补码,则使用指令NEG AX ;若为原码则用指令 AND AX,7FFFH。7.9分别写出实现如下功能的程序段:( 1)将 AX中间 8 位(做高 8 位), BX低 4 位和 DX高 4 位(做低 4 位)拼成一个新字。(注意:左移右移操作 )AND AX,0FF0H MOV CL,04HSHL AX,CL AND BL,0FHAND DH,0F0HSHR DH,CLSHL BL,CLOR AL,DHOR AL,BL(2) 将 CX中间 8 位取反,其余位不变XOR CX, 0FF0H(3) 将数据段以 BX为偏移地址的连续 3 单元中的无符号数求和。MOV CX,3 MOV

7、 AL,0LAB: ADD AL,BXADCAH,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 SILOOP LAB(5)将 BX中的 4 位压缩 BCD数用非压缩数形式按序放在 AL,BL,CL 和 DL 中 MOV CL,4 (注意先后次序,不能用其

8、它寄存器)MOV DL ,BLAND DL,0FHMOV AL,BHSHR AL,CLXCHG BH,BLAND BL,0FH精品文档资料收集于网络如有侵权请联系网站删除谢谢SHR BH,CLMOV CL,BH(6) 不用乘法指令实现 AL(无符号数)乘以 20AL*( 24+22)( 24 左移 4 位, 22 左移 2 位 )MOV AH,0MOV CL,2SAL AX,CL;进行乘 4 操作MOV BX ,AX;保留乘 4 中间结果SAL AX,CL;再移 2 次,相当于乘16ADD AX,BX7.10 一段数据定义为:DATA SEGMENTS1DB 0,1,2,3,4,5S2DB12

9、345COUNT=$-S1NB DB 3DUP(2)NW DW 120,-256P DW -1DATA ENDS(1) 画出该数据段数据存储形式 ( 注意:符号常量 COUNT不分配存储单元 )地址内容S1-0000H00H0001H01H0002H02H0003H03H0004H04H0005H05HS2-0006H31H0007H32H0008H33H0009H34H000AH35HNB-000BH02H000CH02H000DH02HNW-000EH78H000FH00H0010HAAH0011HFDHP-0012HFFH0013HFFH精品文档资料收集于网络如有侵权请联系网站删除谢谢(

10、 2)在下表中填写各变量的偏移地址和各变量的值变量名偏移地址变量值变量名偏移地址变量值S10000H00HNW000EH0078HS20006H31HP0012HFFFFHNB000BH02H(3) 填写表中程序段各指令执行后。 目的寄存器的值, 并指出源操作数所使用的寻址方式( 注意: COUNT是符号常量是立即数 )程序段目的寄存器的值源操作数的寻址方式MOV BX, OFFSET S1+30003H立即寻址MOV SI, OFFSET S20006H立即寻址MOV CL, COUNT000BH立即寻址MOV BP,NW+2FDAAH直接寻址MOV DX, WORD PTR NB0202H

11、直接寻址MOV AL,SI+334H变址寻址MOV AH,SI+BX+135H基址变址寻址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,BPMOV CL,BXc. MOV SI,OFFSET NB改正 MOV SI,OFFSET NBMOV 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改正 M

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论