- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE
PAGE30
微机原理与汇编语言实验指导书(一)汇编部分
纪平、陆勤、李金厚编写
系
班级
学号
姓名
安徽工业大学计算机学院
二○一八年九月
目录
TOC\o1-3\h\z实验一汇编运行环境及方法 1
实验二寻址方式及指令 15
实验三用查表的方法将一位十六进制数转换成与它相应的ASCII码 17
实验四将键盘输入的小写字母用大写字母显示出来 18
实验五分支程序设计 19
实验六循环程序设计 20
实验七按学号顺序把学生名次从终端上显示出来 22
实验八统计不同成绩段学生的人数 25
附录实验报告 26
实验一汇编运行环境及方法
实验目的
熟悉汇编语言运行环境和方法
了解如何使用汇编语言编制程序
熟悉DEBUG有关命令的使用方法
利用DEBUG掌握有关指令的功能
利用DEBUG运行简单的程序段
实验内容
学会输入、编辑汇编语言程序
学会对汇编语言程序进行汇编、连接和运行
进入和退出DEBUG程序
学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命令、N命令、W命令等,也应试一下。
实验准备
仔细阅读有关汇编语言环境的内容,事先准备好使用的例子。
准备好源程序清单、设计好调试步骤、测试方法、对运行结果的分析。
编写一个程序:比较2个字符串所含的字符是否相同。若相同则显示’Match.’,否则显示’Nomatch!’;(1)仔细阅读有关DEBUG命令的内容,对有关命令,都要事先准备好使用的例子。
实验步骤
在DOS提示符下,进入MASM目录。
在MASM目录下启动EDIT编辑程序,输入源程序,并对其进行汇编、连接和运行。
调用edit输入、编辑源程序并保存在指定的目录中;例:
editabc.asm
用汇编程序masm对源程序汇编产生目标文件obj。例:
masmabc
不断修改错误,直至汇编通过为止。
用连接程序link产生执行文件exe.例:linkabc
执行程序
可直接从DOS执行程序,即在DOS环境中,输入文件名即可。
详细记录每一步所用的命令,以及查看结果的方法和具体结果。
实验方法
有关汇编语言程序的上机过程请读者参阅清华大学出版社1991年出版的《IBMPC
汇编语言程序设计》的4.4节。在这里,我们举例简要说明该过程以及程序的调试方法。
例1.1比较字符串sample
试编写一程序:比较两个字符串string1和string2所含的字符是否相同。若相同则显
示Match,否则,显示Nomatch。
我们可以用串比较指令来完成程序所要求的功能。上机过程如下:
调用字处理程序wordstar建立asm文件
当然也可以用其它编辑程序如pced或行编辑程序edlin来建立源文件。
CWS
使用非文本文件方式(n命令)建立以sample.asm为文件名的源文件如图1.1所示。然后用CTRLKX命令将文件存入磁盘,并使系统返回DOS。
;PROGRAMTITLEGOESHERE--Comparestring
;******************************************************************
datareasegment;definedatasegment
stringldbMovethecursorbackward.
string2dbMovethecursorbackward.
;
mess1dbMatch.,13,10,$
mess2dbNomatch!,13,10,$
datareaends
;*******************************************************************
prognamsegment;definecodesegment
;
mainprocfar
assumecs:prognam,ds:datarea,es:datarea
start:;startingexecutionaddress
;setupstackforreturn
push
文档评论(0)