微机原理实验2解析.ppt

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

实验二 汇编语言程序结构 一、实验目的 1. 掌握汇编语言程序上机过程。 2. 掌握汇编语言程序结构。 3. 学习汇编程序的伪操作。 4. 了解汇编程序、连接程序、DOS 系统装入和返回功能。 5. 掌握用DEBUG调试汇编语言程序的方法。 二、实验内容 1. 编写完整的汇编语言程序 从键盘输入一个字符, 将该字符对应的ASCII码以二进制形式 显示出来。(完成后面的调试练习) 将1CH类型中断子程入口地址的段址和偏移址以十六进制形式 显示出来。 (3) 将数据段1中定义的字符串‘How are you doing ?’传送到数据段2定义的缓冲区中。(完成下面的问题思考) (4) 补充:完成0AH功能调用的练习。 (5) 密码检测:从键盘输入的字符串, (选作) 如果与所设密码相符,显示’welcome’; 不符,显示’Invalid Password!’。 要求输入密码前,给出’Enter Password :’的提示, 输入的密码不反显。 2. 伪操作学习 汇编该文件, 据提示说明出错语句的错误原因。修改程序中的错误, 在DEBUG下查看变量var0~var4在内存中的存放情况。 编辑下列源文件: data SEGMENT var0 DB ,’TsingHua’ var1 DW ‘efgh’ var2 DB -374,-1 var3 DW -1,9080H var4 DD ffeeddccH data ENDS code SEGMENT ASSUME CS:code, DS:data start: MOV DS, data MOV CX, var0 LEA AL, var1 code ENDS END start 三、实验说明 (一)、任务1的调试练习 (二)、注意编程任务4数据传送的5个问题: - DEBUG hello.exe ? ;利用DEBUG查看结果 -U ? ;查看程序代码 ;执行程序前,查看源串内容 ;执行程序前,查看目的串 -G ? ; 执行程序 ; 查看目的串 ; 从源串重新查看 -U ? ;查看程序代码 回答问题思考: 1。一个段的大小为多少?一定是64K吗? 根据DEBUG下查看的结果, 画出程序各段在内存的存放情况。 2。 假如将程序中的MOV CX, 6 改为 MOV CX , 100H 程序执行的结果会如何?试用DEBUG观察结果。 3. 可否在程序结束处用一条RET返回指令,返回DOS? 4. END 语句后没有起始地址,程序执行的后果? 5. D:\hello ? ;先在DOS下运行程序 D:\DEBUG ? ;再进入DEBUG查看结果 为何查看不到结果? (三)、0A功能调用练习: 给出从键盘输入字符串的完整程序。完成下列任务: max DB 11, ?, 11 DUP(?) 在DEBUG下查看输入的字符串缓冲区。 DEBUG TEST0a.exe ? ;装入执行文件 -U ?

文档评论(0)

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

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

1亿VIP精品文档

相关文档