微机原理与汇编语言实验指导书(一)汇编部.doc

微机原理与汇编语言实验指导书(一)汇编部.doc

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

A女汉子~小郭 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档