PC微机原理实验一.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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 WINDOWS (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 回车 w -G=100 10A 回车 we -G=100 10E 回车 wel -G=100 11E 回车 welcome 注意: 下面第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]=__45____ [1021H]=__02____ [1022H]=__58____ (SI)=__1003____ (DI)=__1013____ (BX)= __1023___ 相加后结果是:___580245H______________ F标志: O=__0____ S=__0

文档评论(0)

aicencen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档