微机原理实验一报告.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理实验一报告微机原理实验一报告

微机原理实验一 1.DEBUG 的基本操作: (1) 从WINDOWS 进入DOS 之后,输入命令启动DEBUG: C:DEBUG 回车 (2) 输入R 命令,查看和记录CPU 各个寄存器的内容: -R 回车 看到什么? AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=16D3 ES=16D3 SS=16D3 CS=16D3 IP=0100 NV UP EI PL NZ NA PO NC 16D3:0100 0000 ADD [BX+SI],AL DS:0000=CD (3) 输入A 命令,汇编下面的字符“WINDOWS”显示程序(DEBUG 调试环境中,默认为十六进制,因此源程序中十六进制数后面不写H): -A 100 ;从偏移地址是0100H 处开始写指令 MOV AH,2 MOV DL, 57 ;57H 是“W”的ASCII 码 INT 21 ;INT 21 是DOS 功能调用,AH=2 代表2 号功 ;能。这3 句合起来的功能是:显示DL 中的字符 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代表什么? 反汇编从0100开始 (5) 输入G命令连续运行上面的程序,记录运行结果: -G=100 AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=16D3 ES=16D3 SS=16D3 CS=16D3 IP=0100 NV UP EI PL NZ NA PO NC 16D3:0100 B402 MOV AH,02 (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 WELCOME AX=0245 BX=0000 CX=0000 DX=0045 SP=FFEE BP=0000 SI=0000 DI=0000 DS=16D3 ES=16D3 SS=16D3 CS=16D3 IP=011E NV UP EI PL NZ NA PO NC 16D3:011E CC INT 3 (9) 依次输入下面的T命令(单步执行)和G命令(设置断点并启动运行),记录各 命令的运行结果: -T=100 回车 -G=100 106 回车 -G=100 10A 回车 -G=100 10E 回车 -G=100 11E 回车 T=100 AX=0245 BX=0000 CX=0000 DX=0045 SP=FFEE BP=0000 SI=0000 DI=0000 DS=16D3 ES=16D3 SS=16D3 CS=16D3 IP=0102 NV UP EI PL NZ NA PO NC 16D3:0102 B257 MOV DL,57 -g=100 106 W -g=100 10a WE -g=100 10e WEL -g=100 11e WELCOME 2.一字节十六进制数转换为ASCII码(只考虑大写字母) 用E命令在DS:1000单元中存放十六进制数5A,用A命令从CS:0100单元开始存放下面程序的机器码,并调试运行(DEBUG调试环境中,源程序中十六进制数后面不写H): CS: 0100 8D360010 LEA SI,[1000] ;将EA=1000送入SI中 0104 8D3E2010 LEA DI,[1020] ;将EA=1020送入DI中 0108 8A04 MOV AL,[SI] ;(AL)←((SI)

文档评论(0)

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

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

1亿VIP精品文档

相关文档