- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PC微机原理实验
微型计算机原理与应用
实验指导书
上 海 大 学 通 信 学 院
PC微机原理实验一
目的:掌握PC机DEBUG调试程序有关命令的操作及8086各类指令的
功能。
要求:在PC机上完成下列程序的调试运行,并写出运行结果。
1.DEBUG的基本操作:(详细内容请参阅教材“4.5程序的调试,P173”和“附录F调试程序DEUBG的使用,P499”)
(1) 从WINDOWS进入DOS之后,输入命令启动DEBUG:
C:DEBUG 回车
(2) 输入R命令,查看和记录CPU个寄存器的内容:
-R回车
看到什么?
(3) 输入A命令,汇编下面的字符“WINDOWS”显示程序:
-A 100
MOV AH,2
MOV DL, 57 ;57H 是“W”的ASCII码
INT 21 ;INT 21是DOS 功能调用,AH=2代表2号功能
MOV DL, 49
INT 21
MOV DL, 4E
INT 21
MOV DL, 44
INT 21
MOV DL, 4F
INT 21
MOV DL, 57
INT 21
MOV DL, 53
INT 21
INT 3 ; 功能是产生一个断点,不要省略
(4) 输入U命令反汇编上面的程序:
-U 100
问:这里100代表什么?
(5) 输入G命令连续运行上面的程序,记录运行结果:
-G=100
(6) 输入E命令把上面程序中的数据57,49,4E,44,4F,57,53依次分别改为57,
45,4C,43,4F,4D,45:
-E 103 回车(以下同)
-E 107
-E 10B
-E 10F
-E 113
-E 117
-E 11B
(7) 输入D命令查看程序机器码的存放情况:
-D 100 11E ;看从100开始到11E的机器码
(8) 输入G命令再连续运行程序,并记录运行结果:
-G=100
(9) 依次输入下面的T命令(单步执行)和G命令(设置断点并启动运行),记录各
命令的运行结果:
-T=100 回车
-G=100 106 回车
-G=100 10A 回车
-G=100 10E 回车
-G=100 11E 回车
注意:
下面第2—第8段程序是7个实用的小程序,若不小心打错指令,可以这样修改:
例如:CS: 0100 B300 MOV BL,0
0102 53 PUSH BX
0103 B220 LP1: MOV DL,20
要修改“PUSH BX”,因为这条指令的IP是0102,所以按以下操作:
-A 0102 回车,然后把正确的指令打入,“-A ”是汇编指令。
如果要查看0100以后的指令及相应的机器代码,可以
-U 0100 回车 ,能够看到CS:0100开始的指令及相应的机器代码。“-U ”是反汇编
若发现有误用,用“-A XXXX 回车”,重打这条指令即可
2.编制一个3字节压缩BCD加法源程序
若要实现123456H+456789H,根据低地址放低字节,高地址放高字节原则,请用E命令在DS:1000-1002单元正确存放被加数123456H,在DS:1010-1012单元正确存放加数456789H。
参考程序如下:
CS: 0200 BE0010 MOV SI,1000
0203 BF1010 MOV DI,1010
0206 BB2010 MOV BX,1020
0209 B103 MOV CL,3
020B B500 MOV CH,0
020D F8 CLC
020E 8A04 MAD: MOV AL,[SI]
0210 1205 ADC AL,[DI]
0212 27 DAA
0213 8807 MOV [BX],AL
0215 46 INC SI
0216 47 INC DI
0217 43 INC BX
0218 E2F4 LOOP MAD(020E)
021A F4 HLT
运行结果:
[1020H]=______ [1021H]=______ [1022H]=______ (SI)=______ (DI)=______ (BX)=_____
相加后结果是:_________________
F标志: O=______ S=______ Z=______ A=______ P=___
文档评论(0)