汇编语言上机操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇编语言上机操作

一、建立子文件夹

如:D:\hb\masm

二、复制相关文件

把masm.exe、link.exe、ml.exe三个文件复制到上述文件夹中。

三、进入DOS方式

开始/运行/cmd

当前提示符可能是:

C:\documents and settings\administrator>

四、常用DOS操作命令

1、改变当前盘

输入d: 并回车,屏幕显示:

D:\>

2、改变当前目录

1)进入下一级目录

D:\>cd hb 回车后,屏幕显示:

D:\hb>cd masm 回车后,屏幕显示:

E:\hb\masm>

问题:可以一次进入下面二级或多级目录吗?

2)返回上一级目录

D:\hb\masm>cd.. 回车后,屏幕显示:

D:\hb\>cd.. 回车后,屏幕显示:

D:\>

问题:可以直接返回根目录吗?

D:\hb\masm>cd\ 回车后,屏幕显示:

D:\>

3、显示当前目录容

D:\>dir /p 分页显示当前目录容

问题:如何显示d:\text中的容?

D:\>dir d:\text↙

4、DOS方式下如何运行程序?

DOS方式下的可执行文件(即程序文件)扩展名为.exe或.,运行时只需要在系统提示符下输入文件主名即可。例如,有一个文件名为test.exe,存入在D:\hb\masm 中,运行时,可以这样做:

D:\hb\masm>test↙

五、汇编语言上机过程

1、编辑源程序

运行:edit 回车后,进入EDIT环境,输入完后存盘(file/save)并退出(file/exit)。

2、汇编

D:\hb\masm>masm add5.asm↙

生成目标程序文件add5.obj。(如果有语法错误,会提示错误所在行号和错误类型)3、连接

D:\hb\masm>link add5↙

生成可执行文件add5.exe。

六、DEBUG程序调用及汇编语言程序调试方法

调试程序DEBUG是DOS支持的又一种系统软件,主要用于汇编语言程序的调试。汇编和连接过程只能查出源程序的语法错误,不能查出功能上的错误和程序不完善的地方。DEBUG程序为用户提供多种命令,大致有:显示和修改寄存器和存贮单元的容;执行程序中任意一段或一条指令;汇编单条源语句和反汇编机器码指令;查找字符代码;端口的输入和输出;文件装入存和写入磁盘等。用户利用这些命令可以查出任何程序功能上的错误。下面说明DEBUG程序的启动方法和主要命令意义。

(一)DEBUG程序的启动

DEBUG程序有两种启动方法。DEBUG程序是在DOS盘上的一个独立的可执行程序(扩展名为.COM),所以,DEBUG程序的第一种启动方法就是把它看作和一般的可执行程序一样,只要打入DEBUG和回车键,就可以把它装入存。但是这样启动只把DEBUG 程序本身装入存并进入等待DEBUG命令状态,还没有把要调试的程序装入存。第二种启动DEBUG的程序的方法是一次相继装入DEBUG程序和要调试的程序。打入的命令格式如下:

DEBUG[d:][path]filename[.ext][parml][parm2]

其中的Filename是要调试程序的文件名,可选项[d:][path]和[.ext]分别是要调试程序的所在盘符、路径和扩展名。可选项[parml]和[parm2]是DEBUG程序为要调试程序准备的参数(一般不用)。

例进入DEBUG程序并装入要调试程序。其操作如下:

D:\hb\masm>DEBUG add5.exe (进入DEBUG,并装配add5.exe) 此时屏幕上出现一个短线,这表示可以使用DEBUG命令了。

如果启动DEBUG时没有指定要调试的文件名,则需要用N命令指定要调试的文件,再用L命令将其装入存。操作如下:

D:\hb\masm>debug↙

- n add5.exe↙

- l↙

(二)DEBUG命令

在说明每个命令之前,先说明一些共同信息:

■DEBUG命令都是以一个英文字母开头,后面跟一个或多个参数。

■命令字母和参数可用大写或小写或混合形式。

■命令字母和参数中,相邻两个十六进制之间必须用逗号或空格分开.其它各部分之间有无空格或逗号都可以。

■执行任何命令期间都可用Ctrl+Break键方法结束命令的执行。

■打入命令字母和参数后必须打入回车键才能使命令有效。

■如果执行某种命令期间在显示器或打印机上的很长的输出,可以按Ctrl+Numlock键暂停继续显示,使显示屏幕停下来供观察。再按任何其它键,则继续显示输出。

■在DEBUG程序状态下,控制键和DOS支持的编辑键继续有效。

■如果输入的命令有错误,将显示出来。例如:

dcs:100cs:110

error

这说明d命令的第二个address参数格式不对,它只能包括偏移地址部分,不能再有段地址部分。它发现S不是十六进制数字符。

■DEBUG程序状态光标提示符为“-”。

下面按命令功能相近关系分组说明几个主要命令功能和使用的方法。

一)显示和修改寄存器或存贮单元的有关命令

1.R(Register)命令

R命令有三种功能:

●显示单个寄存器容并等待修改这个寄存器容;

●显示CPU部的所有寄存器的容和全部标志位的状态;

●显示和修改所有标志位的状态。

⑴显示和修改单个寄存器容命令

命令格式:R [寄存器名]

说明:显示单个寄存器容。R之后输入寄存器名。例如命令

- RAX↙

将显示出AX的容和在下一行显示出冒号。

AX F1E4

:-

上面的F1E4是AX的当前容。如果在冒号后打入要修改的容,然后打回车键,这时AX即修改为新值;如果不输入新值只打回车键,则不改变原值。

⑵显示CPU部的所有寄存器的容和全部标志位的状态命令

命令格式:R

说明:显示所有寄存器和标志位值。例如:

-R↙

系统响应给出格式如(值是假设的):

AX=0E00 BX=00FF CX=0007 DX=01FF SP=0390 BP=0000 SI=0050 DI=0000 DS=04BA ES=04BA SS=04BA CS=04BA IP=011A NV UP DI NG NZ AC PE NC

04BA:011A CD21 1NT 21

前几行显示的是寄存器容和8个状态标志位的状态,最后一行显示是下面将要执行的指令地址,它对应的机器码和汇编语句形式。8位状态标志位的状态不是以0或1的形式显示的,而是用两个字母显示的。字母和状态对应关系如

表所示:

相关文档
最新文档