汇编语言上机步骤

合集下载

汇编上机汇编语言步骤

汇编上机汇编语言步骤

汇编上机汇编语言步骤汇编语言是一种底层的计算机语言,用于将人类可读的指令转换为机器可执行的指令。

它在计算机体系结构和操作系统的开发以及底层编程中起着重要作用。

本文将介绍汇编语言的上机实践步骤,帮助读者更好地理解和应用汇编语言。

I. 准备工作在进行汇编语言编程之前,需要做一些准备工作。

1. 硬件环境准备确保计算机硬件环境能够支持汇编语言编程。

通常,需要一台计算机和合适的开发环境,例如Masm、NASM等。

2. 软件环境准备根据个人喜好和需求,选择合适的开发环境和工具。

例如,可以使用文本编辑器编写源代码,并使用汇编器将其汇编为机器码。

同时,还需要安装调试工具,用于调试和测试编写的程序。

3. 学习资料准备在开始上机实践之前,建议阅读相关的汇编语言教材、文档或参考书籍,了解基本的汇编语言概念和语法规则。

这将有助于更好地理解和应用汇编语言。

II. 编写汇编程序一旦准备工作完成,我们可以开始编写汇编程序了。

以下是编写汇编程序的一般步骤。

1. 分析问题和设计首先,明确问题的需求和目标。

然后,设计程序的逻辑结构,确定需要使用的指令和算法。

2. 编写源代码使用选择的文本编辑器编写源代码。

按照汇编语言的语法规则,逐行编写汇编指令,并添加必要的注释和标签。

3. 汇编程序保存源代码文件,并使用汇编器将源代码转换为机器码。

这一步骤会生成可执行文件,即汇编程序。

4. 运行和调试运行汇编程序,并使用调试工具进行调试。

通过逐步执行代码、监视变量和寄存器的值,可以定位和解决程序中的错误。

III. 优化和扩展完成基本的汇编程序后,可以考虑进行优化和扩展,以提高程序的性能和功能。

1. 代码优化优化汇编程序,使其更高效、更可靠。

可以通过减少指令数量、减少内存访问、使用更有效的算法等方式进行优化。

2. 功能扩展根据需求,添加新的功能或功能模块。

这可能包括输入输出处理、文件操作、图形界面等。

IV. 运行和测试完成优化和扩展后,进行运行和测试。

汇编语言程序的上机过程

汇编语言程序的上机过程

汇编语言的上机过程汇编语言程序的上机过程包括编辑、汇编、连接和执行这四个步骤。

汇编程序我们提供宏汇编程序MASM5.0和MASM6.14两个版本。

1、建立源程序文件建立和编辑汇编语言源程序可以使用EDIT、记事本、写字本,也可以使用TC等来输入源程序。

保存时,源程序文件的扩展名必须是ASM。

练习:(1)在DOS下用编辑软件EDIT建立如下源程序文件,将文件保存为Hello.ASM,保存在MASM5目录下。

(调用命令“C:\EDIT”进入EDIT编辑器。

)源程序文件如下:DSEG SEGMENTMESSAGE DB 'HOW DO YOU DO?',0DH,0AH,24HDSEG ENDSCSEG SEGMENTASSUME CS:CSEG,DS:DSEGBEGIN:MOV AX,DSEGMOV DS,AXMOV DX,OFFSET MESSAGEMOV AH,9INT 21HMOV AH,4CHINT 21HCSEG ENDSEND BEGIN(2)编程计算1+2+3+ ……+100,和放在AX寄存器中,要求用循环实现。

对于MASM5.0和MASM6.14两个版本,编译和连接的方法有所不同。

以下分别就两个版本的编译和连接的方法进行讲解。

如果使用MASM5.0的话,操作方法如下(以HELLO.ASM源程序文件为例):2、对源程序进行汇编,生成目标文件HELLO.OBJ。

操作:(1)在DOS下进入MASM5.0的目录,如C:\MASM5>(2)敲入命令: MASM HELLO说明:.obj文件:目标代码文件,纯二进制代码文件,不能直接显示在屏幕上。

.lst文件:包含源程序中各语句及其对应的目标代码,各语句的偏移量等相关信息,对调试程序有帮助,但一般情况不需要。

.crf文件:交叉索引文件,给出源程序中定义的符号引用情况,初学时不需建立。

3、连接目标文件,生成执行文件HELLO.EXE,操作:敲入命令LINK HELLO说明:.EXE文件:可执行文件.MAP文件:连接映象文件,包括各个段在存储器中的分配情况,初学时不需要。

汇编语言上机过程

汇编语言上机过程

汇编语言上机过程:一、上机前的软件准备:MS-DOS操作系统(如:MSDOS6.22 , MSDOS7.0 等)文本编辑器(如: , TURBO.EXE , TC.EXE , C.EXE 等)汇编程序(如:MASM.EXE , ASM.EXE 等)连接程序(如:LINK.EXE 等)调试程序(如:DEBUG.EXE 等)二、汇编程序建立过程:三、现在对(二)的每一个标有字母的过程(PROCEDURE)进行详细说明PROCEDURE a:建立汇编源程序(即:建立文件名.asm)这个过程就相当于我们在纸上编写源程序代码一样,只不过是将纸变为了计算机,这个过程也称源代码录入。

将源程序代码录入计算机的方法很多,下面将介绍具体方法。

1.通过MD-DOS自带的EDIT.EXE文本编辑器进行输入,在DOS提示符下键入:EDIT回车,这时如果你系统内可调用时,EDIT的操作画面便会出现在屏幕上,你就可在提示下进行录入了,当录入完毕后,选择存盘并给你输入的文件起一个文件名,形式:filename.asm ;(其中filename 为你起的文件名,由1-8个字符组成),asm 是为汇编程序识别而必须加上去的,不可更改。

存盘后在DOS下可用DOS命令DIR来查看,如果看到了所存的文件存在,就可以进行进程b。

2.如果你的系统中没有EDIT,也可用你所熟悉的文本编辑器进行录入、编辑,如可用C语言和pascal语言的文本编辑器来编辑,最后将文件存为filename.asm的形式即可。

PROCEDURE b:编译目标文件(即:编译为.obj .lst .crf文件)这个过程计算机将把你编的正确的源代码编译为机器语言、程序清单及交叉引用表的目标文件。

如果此时你的程序有语句错误,系统将报错,并指出在第几行,什么类型的错误,你可根据提示去逐一修改。

现介绍具体过程:在DOS提示符下键入MASM filename回车(注:你系统内的汇编程序为MASM.EXE,如果你系统的汇编程序为ASM.EXE时,便将命令变为ASM filename回车。

4.2 汇编语言上机过程

4.2 汇编语言上机过程

4.2 汇编语言上机过程用ARM汇编语言编写的源程序,要使之运行必须经过以下几个步骤:(1)编辑汇编源程序,保存为文件名后缀是“.s”的文件。

(2)调用汇编程序对源程序进行汇编,生成目标文件。

(3)连接目标文件,生成可以放进ARM软件仿真器进行调试的映像文件或者可下载到ARM的目标板执行的二进制文件。

(4)对生成的最终文件进行调试。

4.2.1 编辑汇编语言源程序可以使用简单的Windows自带的记事本程序来编辑ARM的汇编程序。

单击“开始菜单”|“程序”|“附件”|“记事本”命令,输入汇编代码,保存为“.s”文件。

也可以使用CodeWarrior IDE来编辑汇编程序。

为使编辑之后的源程序能被编译运行,需要新建一个工程。

4.2.2 编译汇编语言源程序ARM的编译器有如下几种:armcc:ARM C编译器,具有优化功能,兼容ANSI C。

tcc:Thumb的C编译器,同样具有优化功能兼容ANSI C。

armcpp:ARM C++编译器,遵循ANSI C++或者EC++标准。

tcpp:Thumb的C++编译器,遵循ANSI C++或者EC++标准。

armasm:支持ARM和Thumb的汇编器。

这些编译器输出的是ELF格式的目标文件,可以包括RAWF2格式的调试信息。

同时通过特殊的控制选项可以输出汇编语言文件或者列表文件。

4.2.3 连接装配汇编程序使用armlink程序对ARM的汇编源程序进行连接,它也可以将多个.o目标文件连接生成最终的可执行文件。

4.2.4 汇编程序的运行4.2.3小节中生成的hello.axf文件是ARM 的ELF格式的可执行映像文件,这个文件可以载入AXD进行仿真调试。

对于该文件,我们可以使用armsd在终端模拟它在ARM目标机上的运行。

4.2.5 汇编程序的调试armsd是ARM的一个终端运行的调试工具,由于没有可视化的界面,使用比较繁琐,这里不再介绍。

第八讲(2) 汇编语言简单上机过程

第八讲(2)  汇编语言简单上机过程

本章到此结束
谢谢!
结 束放映
返回本章首页
第一章
微机基础知识概述
一、指出下列指令的寻址方式 MOV AX, 06H MOV BX, [BX+SI]
MOV AX, [2000H]
MOV CX, ALPHA[BP+DI]
JMP
CWD
BX
MOV AL, [DI]
第一章
微机基础知识概述
二、汇编后
DATA SEGMENT
Source filename [.ASM]:文件名
第一章
微机基础知识概述
Object filename[文件名.OBJ]
Source listing[NUL.LST]:文件名
Cross reference[NUL.CRF]:文件名
0 Warning Error 0 Severe Errors
返回本节
实验六、8259应用编程1、2。
第一章
微机基础知识概述
实验五:微机原理及接口实验指导书
1、实验七:8253定时/计数应用实验; 2、实验八:8255并行接口应用实验。
第一章
微机基础知识概述
实验六:综合实验 1、分析所使用的微机实验设备的系统组成, 画出结构图; 2、使用现有微机原理实验设备、设计综合 实验; 3、要求实验中应包含8259、8255、8253接 口芯片。
第一章
微机基础知识概述
四、动态调试程序
提供多种程序的运行方法和检测手段,可观察各
个寄存器、内存单元及标志变化情况。
C:\MASM>DEBUG 文件名.exe
_A 地址 送入程序。 _G [起地址] [末地址] 不写地址执行刚刚汇编过的程序。

实验二-汇编语言程序的上机步骤

实验二-汇编语言程序的上机步骤

实验二汇编语言程序的上机步骤一、实验目的熟练掌握汇编语言程序的上机步骤和程序调试方法。

二、实验内容及步骤1.通过CMD命令进入DOS方式。

2.通过CD命令和MD命令建立和进入用户程序目录。

3.将实验一笑脸程序补充为一个完整的汇编语言程序。

4.熟读第五部分内容:环境简介5.通过编辑——汇编——连接步骤生成.EXE形式的笑脸程序Smile.exe。

6.运行Smile.exe程序,观察运行结果。

7.用“DUBUG Smile.exe”命令将Smile.exe程序装入内存,通过R命令读取Smile.exe程序在内存的地址。

8.用反汇编U命令观察笑脸程序。

9.重复实验一“使用DEBUG调试程序”中的步骤(4)和(5),观察程序运行结果。

10.验证题以下程序段用以显示信息“Press any key when you ready.”。

在用户按下任一键后,另起一行显示信息“Input your password:”。

DSEG SEGMENT use16MESS1 DB ‘Press any key when you ready’,0AH,0DH,‘$’MESS2 DB ‘Input your password:’,’$’DSEG ENDSSSEG SEGMENT STACKDB 80H DUP(0)SSEG ENDSCSEG SEGMENTASSUME DS:DSEG,SS:SSEG,CS:CSEGSTART:MOV AX,DSEGMOV DS,AXMOV DX,OFFSET MESS1MOV AH,09HINT 21H ;显示“press any key when you ready.”MOV AH,08HINT 21H ;等待用户按任一键MOV DX,OFFSET MESS2MOV AH,09HINT 21H ;显示“Input your password:”MOV AH,4CHINT 21HCSEG ENDSEND START三、实验要求认真完成实验每一步骤,详细记录实验过程、现象和结果,及时整理实验报告。

有图示的汇编语言程序上机过程示例

有图示的汇编语言程序上机过程示例

汇编语言上机过程示例一、初次上机环境准备在WINDOWS操作系统的资源管理器中,在d盘上新建自己的文件夹,用英文字母命名,并且名字长度不超过8个字符,例如d:\zhangsan(注意:dos下所有的文件夹名字、文件的主文件名都不能超过8个字符)。

把汇编软件masm.exe和连接软件link.exe和调试软件debug.exe复制到你的文件夹内,和下面你输入的源程序放在同一个文件夹内。

(即确保你的文件夹内有汇编语言上机所需的软件masm.exe,link.exe,debug.exe)二、汇编语言程序的上机过程1、编辑(输入、修改)汇编语言源程序(1)在你的文件夹内用记事本新建一个文本文档,假设主文件名是abc,把文件的扩展名由txt修改为asm (如果看不到文件的扩展名,请点击windows资源管理器的:“工具”——>“文件夹选项”——>“查看”选项卡,把“隐藏已知文件类型的扩展名”前的对勾去掉。

)。

(2)打开该文档输入汇编语言源程序并且保存。

注:也可以在DOS下用edit软件编辑汇编语言源程序。

注意:文件扩展名必须为.asm并且不能省略。

2、打开dos或者命令提示符窗口以及路径切换(1)打开dos或者命令提示符窗口win98下:打开ms-dos窗口(开始菜单——>程序——>ms-dos方式);win2000、winXP下:打开命令提示符窗口(开始菜单——>程序——>附件——>命令提示符),结果如下图所示:(2)切换到d盘:在dos提示符(下图中类似c:\documents and settings\guest>的就是dos提示符,一般为当前路径加大于号构成)下输入d:,如下图所示:然后回车,结果如下图所示:(3)切换到你的路径(例如你的文件夹在d盘根目录下,名字为zhangsan,则在dos提示符下(一般是D:\>)输入cd \zhangsan),如下图所示:然后回车,结果如下图所示:3、对源程序进行汇编在dos提示符下输入masm abc.asm,如下图所示:然后回车(文件的扩展名.asm可以省略),可能需要多次回车(不要输入其它内容,只需要回车)直到回到dos 提示符状态,结果如下图所示:如果汇编通过,显示如上图,0 warning errors,0 severe errors(在windows的资源管理器下查看zhangsan 文件夹,在当前文件夹内生成了主文件名与汇编语言源程序的主文件名同名、扩展名为.obj的目标文件),则进行第4步;如果汇编没通过(即没生成目标文件),例如类似下图显示:1 severe errors,则根据屏幕上的错误提示进行第1步(修改源程序),直到汇编通过。

汇编语言程序的上机过程

汇编语言程序的上机过程

汇编语言程序的上机过程
1.建立源程序
用记事本写写代码,把扩展名改为.asm,存入masm文件夹中,保存类型改为“所有文件”,否则系统默认为.txt文件保存。

2.用MASM程序编译源文件,产生目标文件。

1)先进入C:\MASM>中
2)输入“masm MM”即masm 文件名(扩展名可以省略)
3)画蓝线的部分表示有0个警告和0个致命的错误,表示编译通过了。

3
目标文件查看:
3.用Link程序连接目标文件,产生可执行程序
输入“LINK 文件名.obj(扩展名可以省)”eg: LINK MM.OBJ
通过连接产生MM.exe文件,在命令符窗口输入dir命令查看。

4.直接输入文件名查看输出内容。

5.用debug程序调试与运行可执行文件
输入debug命令,屏幕显示:
-
“-”号表示debug系统提示符,
1)用u命令反汇编该文件,屏幕显示如下:
2)用d命令了解数据存储
格式为:
d 数据段地址:0
3)用g命令执行该程序
格式为
g=程序的首地址:0
表示程序正常终止,文件中的文件显示出来。

3)用r显示寄存器内容命令
这里的cs和IP显示了当前指向的指令及其代码,即即将执行的下一条语句。

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

(3)用LINK程序产生EXE文件 【例4-29】 C:\masm>link exam.obj↙ Microsoft(R)Overlay Linker Version3.60 Copyright(C)Microsoft Corp 1983-1987. Allrights reserved RunFile [exam.EXE]:↙ ListFile [NUL.MAP]: Libraries [.LIB]:
(5)程序的调试
【例4-30】 先进入DEBUG并装入要调试的程序 exam.exe。 键入如下: C:\masm>debug exam.exe DEBUG以短线“-”作为提示符,用户在提示符 后就可以使用DEBUG命令来调试程序。 DEBUG的主要命令有U、G、e)。
汇编语言上机步骤
薛 花 2009-11-3
汇编语言程序的上机过程与调试
1.汇编语言的工作环境 ① 操作系统DOS。 ② 编辑程序。 ③ 汇编程序:MASM.EXE。 ④ 连接程序:LINK.EXE。 ⑤ 辅助工具:DEBUG。
2.建立和运行汇编语言程序的过程
(1)源程序的输入和修改 (2)汇编
【例4-27】
【例4-28】
源程序的文件名为exam.asm,宏汇编程序的路径为 C:\\masm\masm.exe。 操作与汇编程序的应答如下: C:\masm>masm exam.asm ↙ Microsoft(R)Macro Assembler Version 5.00 Copyright(C)Microsoft Corp 1981-1985,1987. Allrights reserved Object filename [exam.OBJ]:↙ Source listing [NUL.LST]: Cross-reference [NUL.CRF]: 0 Warning Errors 0 Severe Errors
完成1010h+2020h运算。exam.asm文件的源程序清单如下: stack segment para stack ‘stack’ db 100 dup(?) stack ends code segment assume cs : code,ss : stack begin: push ds mov ax,0 push ax mov bx,1010h add bx,2020h mov [1000h],bx mov ah,4ch int 21h code ends end begin
【例4-31】 进入DEBUG并装入要调试的程序 exam.exe,DEBUG提示符-之后键入U。 -u 键入U后显示信息如图4-2所示。
② 运行命令G(Go)。在确定断点后,就可 以用G命令使程序启动运行,同时设定断点。 【例4-32】 键入G10后显示信息如图4-3所示。(10为断 点地址)
③ 显示存储单元命令D(Dump)。
(4)程序的执行
在建立了EXE文件后,就可以直接在DOS下 执行程序,如下所示: C:\masm>exam.exe↙
汇编语言源程序的编辑、汇编、连接和运行4 个步骤。若整个过程中,只需要生成必要的 源文件、目标文件和执行文件,而不要LST 文件、CRF文件和MAP文件,用下面的命令 格式就可以避免屏幕提问信息,加快汇编和 连接的速度。 C:\masm>masm exam;↙ C:\masm>link exam;↙
【例4-33】 从图4-3中可以得到DS=143EH,从图4-2显 示的汇编程序中得到偏移地址为1000H,键 入D143E:1000查看存储单元143EH:1000H 的内容,如图4-4所示。
④ 退出命令Q(Quit)。
当查看程序运行结果的目的达到后,可以 用Q命令退出DEBUG程序回到DOS。
相关文档
最新文档