- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机实验一实验报告
深 圳 大 学 实 验 报 告
课程名称: 微型计算机与接口技术原理
实验项目名称: 熟悉 DEBUG的使用、寻址方式实践
学院: 计算机与软件学院
专业: 计算机科学与技术
指导教师: 胡庆彬
报告人: 学号:2012150 班级: 1
实验时间: 2014年11月
实验报告提交时间: 2014年11月
教务部制
实验目的:
熟悉DEBUG的使用
加深对寻址方式的理解
熟悉MASM的使用,掌握编程技巧
实验步骤:
Part 1
(一) 熟悉 DEBUG的使用(熟悉DEBUG的常用命令 A, U, R , T ,D , E , G )
DEGUG下的实践:
1 在DEBUG状态下 用 “E” 命令在偏移地址为0200H 开始的18H个单元输入 0,1,2 ….,17H。
(1)写一段程序,把这24个单元的内容复制到偏移地址为0230H 开始的单元中。
(2)写一段程序,把偏移地址为5000H 开始的40H个单元写入 AAH .
2. 写一段程序把 1,2, . . . ,100共100个数写入偏移地址为0200H 开始的100个单元中。用条件转移指令完成这100个数相加,并把结果放入偏移地址为0300H 起的单元中。 (选做)
(二)寻址方式实践
(1) 用E 命令(E 2000:0000 )把内存2000:0000开始的10个单元的内容改写为:10,11,12,13,14….. ,19; 把内存2000:0040开始的10个单元的内容改写为:00,11,22,33,44….. ,99
(2) 用D命令检查执行(1)的情况
(3)用 A命令输入如下指令,逐条执行并观察结果并解析之 。
MOV AX, 2000
MOV DS, AX
MOV BX,4
MOV SI, 40
MOV AL, [2]
MOV AL, [BX]
MOV AL,[SI]
MOV AL, [BX+4]
MOV AL, [SI+3]
MOV AL, [BX+SI]
MOV AX, [BX+SI+4]
MOV [BX+SI+20],AL ; AL 的内容送何处?
MOV BP,4
MOV [BP+2], AX ; AX 的内容送何处?找找
INC AX
MOV [BX+2],AX ; AX 的内容送何处?找找
PUSH AX ; AX的内容送何处?观察SP 的变化
PUSH BX ;BX的内容送何处?观察SP 的变化
POP CX ;CX=? 观察SP 的变化
说明第4~13条指令的寻址方式,确定第5~11条指令源操作数的物理地址
Part 2
一 在DEBUG状态下 用 “E” 命令在3000: 0010H 开始的10H个单元输入 0,1,2 ….,0FH。
(1)写一段程序,用串指令把这16个单元的内容复制到4000:0020H 开始的单元中。
(2)写一段程序,用串指令把物理地址为3000:0400H 开始的40H个单元写入 AAH ;3000:0450
开始的30H个单元写入 55H
二 熟悉 Masm for windows的使用。
三 编写1个具有一定功能的小程序,完成它们的汇编,连接,运行和在DEBUG下的调试。(分析运行结果)题目可自拟 实验结果:
1 在DEBUG状态下 用 “E” 命令在偏移地址为0200H 开始的24H个单元输入 0,1,2 ….,17H,
写一段程序,把这24个单元的内容复制到偏移地址为0230H 开始的单元中。
在ASM平台上代码如下:
MOV AX,2000H
MOV DS,AX
MOV BX,200H
MOV CX,24
MOV SI,230H
FIND: MOV AL,[BX]
MOV [SI],AL
INC BX
文档评论(0)