实验三 汇编语言程序上机操作方法

合集下载

汇编语言程序的上机过程

汇编语言程序的上机过程

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

汇编程序我们提供宏汇编程序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文件:连接映象文件,包括各个段在存储器中的分配情况,初学时不需要。

实验3-汇编语言程序上机过程

实验3-汇编语言程序上机过程

实验3 汇编语言程序上机过程3.1 实验目的(1)掌握常用工具软件EDIT,MASM,和LINK的使用。

(2)伪指令:SEGMENT ,ENDS,ASSUME,END, OFFSET,DUP.(3)利用INT 21H的1号功能实现键盘输入的方法。

(4)了解.EXE和.COM文件的区别及用INT 21H 4C号功能返回系统的方法。

3.2 实验类型验证型实验3.3 实验内容data segmentmessage DB 'THIS IS A SAMPLE PROGRAM OF KEY AND DISPLAY'DB 0DH, 0AH, 'PLEASE STRIKE THE KEY!', 0DH, 0AH,'$'data endsstack segment PARA STACK'STACK'DB 50 DUP(?)stack endscode segmentassume CS:COE, DS:DATA, SS:STACKstart:mov ax, datamov ds, axmov dx, OFFSET MESSAGEmov ah, 9INT 21h ; add your code hereAGAIN:MOV AH,1INT 21HCMP AL,61HJE NDCMP AL,61HJC NDCMP AL,74HJA NDAND AL,11011111BND: MOV DL,ALMOV AH,2INT 21HJMP AGAINEXIT:MOV AH,4CHINT 21HCODE ENDSEND START3.5 实验报告(1)汇编,连接及调试时产生的错误,其原因及解决办法。

(2)思考①若在源程序中把INT 21H的‘H’省去,会产生什么现象?答:若在源程序中把INT 21H的‘H’省去,可以生成.EXE,但是在运新生儿湿疹行时提示出错语句:refer to the list of support interruptsIf you need to int 21h, put h suffix to 21②把INT 21H 4CH 号功能改为INT20H,行不行?答:不行。

汇编语言上机实验内容

汇编语言上机实验内容

实验一上机操作一、实验目的把握汇编语言程序编辑、汇编、连接、运行和利用DEBUG调试程序的方式。

二、实验设备PC机及相应的软件。

三、实验内容及步骤1、编辑一个指定的汇编语言源程序,并对其进行汇编、连接和运行。

2、利用DEBUG进行程序调试,把握经常使用命令的利用方式,观看运行结果。

3、汇编语言上机操作,见图1-1 汇编语言上机操作流程。

上机操作进程:开始输入cmd 确认后显示:C:\Documents and setting\Administrator>-输入 cd c:\masm 后显示:c:\masm>-c:\masm>EDITc:\masm>MASM ABC;假设有语法错,回EDIT下改该程序c:\masm>LINK ABC;假设有错,回EDIT下改程序c:\masm>ABC假设运行结果错,回EDIT下改程序或在DEBUG下调试,找缘故。

c:\masm>DEBUG手写源程序图 1-1 汇编语言上机操作流程汇编语言程序举例例1:将BL寄放器的内容按二进制形式显示出来。

设:(BL)=01010011B分析:采纳2号功能挪用,别离输出30 31 30 31 30 30 31 31 显示:01010011参考程序:CODE SEGMENTASSUME CS: CODESTART:MOV CX ,8 ;显示字符个数为8MOV BL ,53HNEXT:SHL BL ,1 ;将显示位移至CF中JC ONE ;CF=1?MOV DL ,30H ;CF=0,将0的ASCII放在DL中JMP EXITONE:MOV DL ,31H ;CF=1,将1的ASCII放在DL中EXIT:MOV AH ,2INT 21H ;挪用DOS功能显示DEC CX ;循环次数减1JNZ NEXT ;判定是不是终止MOV AH,4CH ;返回DOSINT 21HCODE ENDSEND START上机操作:c:\masm>EDIT ;编辑源程序c:\masm>MASM ShowBL ;汇编成Microsoft (R) Macro Assembler VersionCopyright (C) Microsoft Corp 1981,1988. All rights reserved.48912 + 447243 Bytes symbol space free0 Warning Errors0 Severe Errorsc:\masm>LINK ShowBL ;连接成Microsoft (R) Overlay Linker VersionCopyright (C) Microsoft Corp 1983-1987. All rights reserved.LINK : warning L4021: no stack segmentc:\masm>ShowBL ;装载并执行01010011 ;屏幕显示c:\masm>-在DEBUG下查看的装入情形:c:\masm>DEBUG- R ;查看当前寄放器内容AX=0000 BX=0000 CX=001B DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=0B51 ES=0B51 SS=0B61 CS=0B61 IP=0000 NV UP EI PL NZ NA PO NC B353 MOV BL,53- U CS:0 ;查看程序0B61:0000 B353 MOV BL,530B61:0002 B90800 MOV CX,00080B61:0005 D0E3 SHL BL,10B61:0007 7205 JB 000E…….0B61:0017 B44C MOV AH,4C0B61:0019 CD21 INT 21…….-G ;执行程序01010011Program terminated normally-例2:将某段中的字符串“Hello!”传送到另一段中。

汇编上机实验报告

汇编上机实验报告

汇编上机实验报告实验目的:通过进行汇编语言上机实验,掌握汇编语言的基本语法和编程技巧,培养汇编程序设计能力。

实验内容:实验一:汇编程序的简单输入输出1.编写一个汇编程序,要求从键盘输入两个整数,然后将其相加,并将结果输出到屏幕上。

2. 利用调试器(如DOSBox或emu8086)执行并调试程序,观察程序运行过程和实际输出结果。

实验二:汇编程序的条件跳转1.编写一个汇编程序,要求从键盘输入一个整数,判断其是否大于10,若是,则将其打印到屏幕上;否则,将其乘以5并打印到屏幕上。

2. 利用调试器(如DOSBox或emu8086)执行并调试程序,观察程序运行过程和实际输出结果。

实验三:汇编程序的循环1.编写一个汇编程序,要求计算1到10的累加和,并将结果打印到屏幕上。

2. 利用调试器(如DOSBox或emu8086)执行并调试程序,观察程序运行过程和实际输出结果。

实验四:汇编程序的数组操作1.编写一个汇编程序,要求定义一个长度为10的数组,并将数组中的值初始化为0,然后利用循环将数组中的每一个元素加1,并将每个元素的值打印到屏幕上。

2. 利用调试器(如DOSBox或emu8086)执行并调试程序,观察程序运行过程和实际输出结果。

实验结果:实验一:汇编程序的简单输入输出编写的汇编程序通过键盘输入两个整数,实现了相加并将结果输出到屏幕上的功能。

程序运行正常,输出结果与预期一致。

实验二:汇编程序的条件跳转编写的汇编程序通过键盘输入一个整数,根据条件判断,实现了将输入数大于10时打印在屏幕上,否则将其乘以5并打印在屏幕上的功能。

程序运行正常,输出结果与预期一致。

实验三:汇编程序的循环编写的汇编程序通过循环计算1到10的累加和,并将结果打印在屏幕上。

程序运行正常,输出结果与预期一致。

实验四:汇编程序的数组操作编写的汇编程序通过定义一个长度为10的数组,并将数组中的值初始化为0,利用循环将数组中的每一个元素加1,并将每个元素的值打印到屏幕上。

汇编语言程序设计上机实验报告(实验三)-循环程序设计

汇编语言程序设计上机实验报告(实验三)-循环程序设计

汇编语言程序设计上机实验报告(实验三)一、实验题目、内容及要求:一、实验题目、内容及要求:题目:循环程序设计内容:编写一程序,要求从键盘接收一个4位十六进制数,在终端上显示与它等值的二进制数。

二进制数。

要求:实验前要作好充分准备,包括程序清单、调试步骤、调试方法,对程序结果的分析等。

本实验要求在EDIT 下编写完整的汇编语言程并生成可执行文件运行。

下编写完整的汇编语言程并生成可执行文件运行。

二、实验时间及地点二、实验时间及地点日期:日期: 2011/11/21 节次:节次: 7.8 地点:地点:电子实验楼二楼电子机房电子实验楼二楼电子机房 三、实验目的三、实验目的通过本实验掌握DOS 系统功能调用功能,掌握循环程序设计的方法;学会编写循环结构程序。

构程序。

简述在实验过程中遇到的问题和解决的方法:简述在实验过程中遇到的问题和解决的方法:1、问题:遇到死循环解决方法:程序显示disp 中发现执行int int 21h 21h 会修改al 的值,避免这种情况的方法就是使用堆栈段。

2、问题:调试中出现no data segment 解决方法:start 开始时没有将数据段的IP 地址赋给dx 。

data segment 3、问题:可执行,结果为乱码解决方法:数据划分比较的粗,没有系统的将数据系统划分。

系统划分:<30h other 30h-39h num 39h-41h other 41h-46h big zi mu 46h-61h other 61h-67h small zi mu >67h other 运行结果:(要求用“抓图软件”抓程序的运行结果)(要求用“抓图软件”抓程序的运行结果)结果分析及实验体会:结果分析及实验体会:1、结果0001001000110100是十六进制数1234转化而来。

十六进制数通过ASCII码对照转换为二进制数。

A~F----- -57hA~ f----- -57h0~9 ------ -37h2、学习应用了循环指令并了解了其特点:A、循环指令不影响标志位B、其功能为使寄存器CX的值减1,如果结果不等于0,则循环至标号,否则顺序执行。

汇编语言程序设计 上机指导

汇编语言程序设计 上机指导

汇编语言程序设计上机指导一、debug的使用Debug是为汇编语言设计的一种8086实模式的调试工具,它通过单步执行、设置断点等方式为汇编语言程序员提供了非常有效的程序调试手段。

Debug可以直接用来检查和修改内存单元内容、装入、运行程序、检查及修改寄存器的值,也就是说Debug可深入到计算机的内部,可使用户更紧密地与计算机中真正进行的工作相联系。

通过Debug能更好的理解代码。

(一)启动Debug方法1:在运行对话框中输入“cmd”启动DOS命令窗口后输入“Debug”回车;方法2:在程序/附件/命令提示符,启动DOS命令窗口后输入“Debug”回车。

Debug的提示符是符号“-”。

即出现提示符“-”就表示可以接受DEBUG命令了。

按Alt+Enter 键可在全屏与窗口之间切换。

(二)Debug命令格式DEBUG的每个命令都是一个字母,后跟一个或多个参数,参数与参数之间,用空格或逗号隔开,参数与命令符之间可用空格隔开,命令的结束符是回车键Enter。

下面对DEBUG命令作几点说明:●字母不分大小写。

●只使用16进制数,且不能带后缀H。

●以空格或逗号作为命令各项之间的分隔符。

分隔符只在两个数值之间是必须的。

●可以用Ctrl+C终止命令的执行。

●若输入的命令有语法错误,则提示“Error”,并用“^”指出错误位置。

(三)Debug常用命令1、R命令格式: R [<寄存器名>](1) R功能:显示当前所有寄存器内容,状态标志及将要执行的下一指令的地址、代码及汇编语句形式(反汇编CS:IP所指的指令),其中对状态标志FLAG以每位的形式显示。

(2) R <寄存器名>功能:显示指定寄存器内容,例如:-R AX <Enter> 等待用户键入新的值,按回车键结束。

当进入DEBUG时,寄存器和标志设成以下数值:DS,ES指向最低可用段处的程序区前缀。

BX和CX为被装入文件的长度值。

汇编语言上机实践

汇编语言上机实践

汇编语言上机实践1、在“资源管理器”中把汇编源程序的模板文件重命名,但后缀不能修改,必须是.asm;2、用“记事本”打开上一步的汇编源程序文件,编辑、修改好后保存,注意:除注释可以中文外,其它内容一定要在英文状态下输入;(假设汇编、链接、调试及汇编源程序等文件都放在D盘的MASM50目录下。

)3、如果计算机的操作系统是32位系统,则按如下步骤进行汇编、链接、运行及调试;(1)、开始→ 程序 → 附件 → 命令提示符,进入DOS系统;(2)、输入“d:”,回车,进入“d盘”;(3)、输入“cd空格masm50”,进入MASM50目录,然后按下图所示进行汇编、链接及调试;(4)、汇编、链接及调试完毕,输入“exit”,回车,则返回Windows系统。

4、如果计算机的操作系统是64位系统,则按如下步骤进行汇编、链接、运行及调试;(1)、安装DosBox-0.74,安装完后会在桌面创建DosBox-0.74快捷图标;(2)、开始→ 所有程序 → DOSBox-0.74 → Options,如下图所示;(3)、单击DOSBox 0.74 Options,出现记事本编辑器,把记事本编辑器右边的垂直滚动条拖到最后,然后在记事本编辑器的最后面添加“mount d d:\”和“d:”两行,如下图所示,最后保存并退出记事本编辑器;(4)、双击桌面的DosBox-0.74快捷图标,如下图所示,注意两个窗体要同时出现,不能关闭其中的一个;(5)、输入“cd空格masm50”,进入MASM50目录,然后按下图所示进行汇编、链接及调试;(6)、汇编、链接及调试完毕,输入“exit”,回车,则返回Windows系统。

华南师范大学物理与电信工程学院杨志勇2015/4/11。

汇编语言程序设计的实验环境及上机步骤

汇编语言程序设计的实验环境及上机步骤

第1章汇编语言程序设计实验1.1 汇编语言程序设计的实验环境及上机步骤1.1.1 实验环境汇编语言程序设计的实验环境如下。

1.硬件环境微型计算机(Intel x86系列 CPU)1台。

2.软件环境·Windows 98/XP/Me/2000操作系统;·任意一种文本编辑器(EDIT、NOTEPAD(记事本)、UltraEDIT等);·汇编程序(MASM.EXE或TASM.EXE);·链接程序(LINK.EXE或TLINK.EXE);·调试程序(DEBUG.EXE或TD.EXE)。

本书建议文本编辑器使用EDIT或NOTEPAD,汇编程序使用MASM.EXE,链接程序使用LINK.EXE,调试程序使用TD.EXE。

1.1.2 上机步骤汇编语言程序设计的实验2和实验3仅使用TD.EXE,关于TD.EXE的使用方法请参见附录B。

下面介绍的上机实验步骤适用于除实验2和实验3的所有实验(包括硬件接口部分的全部实验)。

1.确定源程序的存放目录建议源程序存放的目录名为ASM,并放在C盘或D盘的根目录下。

如果没有创建过此目录,请用如下方法创建。

通过Windows的资源管理器找到C盘的根目录,在C盘的根目录窗口中单击右键,弹出的菜单中选择“新建”→“文件夹”,并把新建的文件夹命名为ASM。

请把MASM5文件夹下的所有文件及TD.EXE都复制到此目录中。

2.建立ASM源程序建立*.ASM源程序可以使用记事本文本编辑器。

注意:保存时扩展名必须ASM。

设建立的源文件为HELLO.ASM3.用MASM.EXE汇编源程序产生OBJ目标文件源文件HELLO.ASM建立后,要使用汇编程序对源程序文件汇编,汇编后产生二进制的目标文件(.OBJ文件)。

具体操作如下:方法一:在Windows中操作用资源管理器打开源程序目录C:\ASM,把HELLO.ASM拖到MASM.EXE程序图标上。

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

RET DOPRINT PROC NEAR MOV AH,9 INT 21H RET DOPRINT ENDP DOCHACK ENDP C_SEG ENDS END START (1)输入程序并检查无误,经汇编、连接后生成 EXE文件,此步骤 同 “3+5”的加法程序的汇编和连接过程。 (2)用 DEBUG 的 U 命令查看 MOV AX,XXXX(DATA)语句,即得到 数据段基址 DS:XXXX。 (3)用 G 命令运行以上程序,观察结果。 (4)修改 STRING2和 STRING1相同,再用 G 命令运行,观察结果。 (5)用 DEBUG 调试的详细过程请参考“3+5”的加法程序。
实验三 汇编语言程序上机操作方法
实验目的 1.掌握使用 EDIT编写程序,MASM 汇编程序,LINK 连接程序,生成目 标文件和可执行文件的方法。 2.掌握可视化窗口汇编语言集成开发工具 Visual ASM 1.0 评测版的 使用方法。 3.学习程序设计的基本方法和技能,熟练掌握用汇编语言程序设计、 编写、调试和运行程序的方法。 实验学时 2 学时 实验器材 PC 微机及软件。 实验原理 1.汇编语言上机的步骤 (1)编辑源程序 用全屏幕编辑程序_EDIT、Vis。编辑好的程序存盘时,存成一个后缀 名为.ASM 的源程序文件。
D_SEG ENDS E_SEG SEGMENT E_SEG ENDS S_SEG SEGMENT STACK DW 100 DUP(?) S_SEG ENDS C_SEG SEGMENT ASSUME CS:C_SEG,DS:D_SEG,ES:E_SEG MAIN PROC FAR START: PUSH DS SUB AX,AX PUSH AX MOV AX,D_SEG MOV DS,AX MOV ES,AX XOR AX,AX CALL DOCHACK RET
返回方式的汇编语言程序框架;并且本软件成功的解决了_Windows_ 平台上的一些内存泄漏的问题,增加了记录_WorkSpace和_Output_位 置的功能,具有不同源程序的输 出相对独立的特性,在状态栏对于 行列和选区有详细显示,具有编译链接和语法着色的功能。 该开发工具有文件、查看、帮助三个菜单。 实验内容与步骤 1.用汇编语言编写一个计算“3+5”的加法程序,并汇编、连接生成 可执行文件,计算执行结果。 (1)通过_EDIT或 Visual ASM 1.0 编辑源程序: Code segment_ assume__cs_:_code_ Start:____mov_al,_33h_ mov_dl,_35h_ add_dl,al_ sub_dl,30h_ mov_ah,02h_ int_21h_ mov_ah,4ch_ int_21h_ code____ends_ end_start_ 程序编辑完后,保存为 SY3-1.ASM。
(3)用 LINK 程序形成可执行文件 SY3-1.EXE_ C>link_ Microsoft_(R)_Overlay_LinkerVersion3.64_ Copyright_(C)_Microsoft_Corp_1983_1988._All_rights_reserve d._ Object_Modules_[.OBJ]: SY3-1.OBJ_ Run_file_[PRO.EXE]:SY3-1 List file_[NUL.MAP]:SY3-1 Libraries_[.LIB]:SY3-1_ Warning:NO_STACK_segment_ There_was_0_error_detected._ (4)用_DEBUG_调试 SY3-1.EXE_ 文件 ・ 用_DEBUG_调入 SY3-1.EXE文件_ C>DEBUG_SY31.EXE_ ・ 用_U命令查看程序是否进入内存 一_U_ 0B75: 0000__B033____MOV_AL,33_ 0B75:0002__B235____MOV_DL,35_ 0B75:0004__02D0____ADD_DL,AL_ 0B75:0006__80EA30__SUB_DL, 30_ 0B75:0009__B402_____MOV_AH,02_ 0B75: 000B__CD21____INT_21_ 0B75:000D_B44C____MOV_AH,4C_ 0B75:000F_CD21___INT_21_ ・ 用_R,T命令跟踪程序的执行过程, 并查看_CPU内部寄存器的内容。 一 R AX=0000 BX=0000 CX=0011 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000
一 T AX=0233 BX=0000 CX=0011 DX=0038 SP=0000 BP=0000 SI=0000 DI=0000 DS=0B65 ES=0B65 SS=0B75 CS=0B75 IP=000B NV UP EI PL NZ NA PO NC_ 0B75:000B CD21_ INT_____21_ ・ 在_DEBUG_状态下执行程序 一 G 8 Program terminated normally ・ 退出 DEBUG 一 Q_ 2. 比较字符串_bjchx_ 编写一程序,比较两个字符串_string1_和 _string2_所含的字符是否相同,若相同则显示‘Match’ ,否则,显 示‘No_Match’ 。 参考程序如下:(程序名:SY3-2.ASM) D_SEG SEGMENT STRING1 DB '12345' STRING2 DB '1a345' MATCHSTR DB 'MATCH$' NOMATCHSTR DB 'NO MATCH$'
(2)汇编程序 汇编程序就是把用汇编语言编写的源程序代码翻译成 计算机能够识别的机器语言的目标模块。这一步由汇编程序 MASM 或 Visual ASM 1.0 里的汇编工具完成。机器只能接收机器码,源程序是 经过汇编后能产生机器码的目标文件,后缀为.OBJ,如果在源程序中有 任何语法错误,宏汇编将会指出。 (3)连接程序 汇编后产生的目标文件,必须经过连接,才能生成可 执行程序.EXE。这一步由连接程序LINK 或Visual ASM 1.0 里的连接工 具完成。 (4)调试程序_ DEBUG_是调试汇编语言程序的工具,它具有跟踪程序 的运行、设置断点、显示修改内存与寄存器的内容等功能,因此在调试 程序中可以寻找错误和修改错误,可以对小段程序进行汇编,也可以对 磁盘进行读写操作。 2.汇编语言集成开发工具 Visual ASM 1.0_ VisualASM_界面标准化, 功能比较强大。该工具可根据个人喜好定制指令、寄存器、操作符、 注释及数字语法着色,可以定制智能缩排,强大的无限次_Undo和_Redo 功能,可定制指令、寄存器、操作符大小写自动切换,直接编译链接运 行,直接进行窗口_debug_调试,另有代码定位功能可以方 便的定位 程序中所有的变量、过程和标号,图形显示的功能使变量的类型一目了 然,此外还有_Visual_ ASM_Wizard_向导自动生成多种
(2)用 MASM 程序汇编源程序_ C>masm_ Microsoft_(R)_Macro_Assembler_Version_5.10_ Copyright_(C)_Microsoft_Corp_1981, 1988._All_rights_reserved._ Source_filename_[.ASM]:SY3-1.ASM_ Object_filename_[PRO.OBJ]:SY3-1_ Source_listing_[NUL.LST]:SY3-1 Cross-reference_[NUL.CRF]:SY3-1_ 49670_+_442762_Bytes_symbol_space_free_ 0_Warning_Errors_ 0_Severe__Errors_ 汇编成功,形成 SY3-1.OBJ、SY3-1.LST、SY3-1.CRF文件。
实验注意事项 1.如果使用的是 MASM5.1 的汇编工具,应包括以下文件:MASM 宏汇 编程序文件 LINK 连接程序文件CREF 索引程序文件(也可不用) EDIT 全屏幕文本编辑程序(或其他文字处理系统) 2.能用宏汇编通过的汇编语言源程序与在 DEBUG状态下运行的汇编 语言程序不同,必须是一个完整的程序,有各逻辑段的定义,而在 DEBUG 状态下运行的汇编语言源程序只是其程序段。 3.连接程序 LINK 是把一个或多个独立的目标程序模块装配成一个 可重定位的可执行文件,扩展名为.EXE。 实验与思考 1. 机器语言(Machine Language)、汇编语言(Assembler Language) 和高级语言(High_Level_ Language)的区别? 2.DOS 2 号功能调用和 DOS 9号功能调用的区别? 3.利用 DEBUG 调试程序过程中,应注意什么?
DS=0B65 ES=0B65 SS=0B75 CS=0B75 IP=0000 NV UP EI PL NZ NA PO NC_ 0B75:0000 B033 MOV AL,33 一 T AX=0033 BX=0000 CX=0011 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=0B65 ES=0B65 SS=0B75 CS=0B75 IP=0002 NV UP EI PL NZ NA PO NC_ 0B75:0002 B235 MOV DL,35 一 T AX=0033 BX=0000 CX=0011 DX=0035 SP=0000 BP=0000 SI=0000 DI=0000 DS=0B65 ES=0B65 SS=0B75 CS=0B75 IP=0004 NV UP EI PL NZ NA PO NC_ 0B75:0004 02D0 ADD DL,AL 一 T AX=0033 BX=0000 CX=0011 DX=0068 SP=0000 BP=0000 SI=0000 DI=0000 DS=0B65 ES=0B65 SS=0B75 CS=0B75 IP=0006 NV UP EI PL NZ NA PO NC_ 0B75:0006_80EA30________SUB_____DL,30_ 一 T AX=0033 BX=0000 CX=0011 DX=0038 SP=0000 BP=0000 SI=0000 DI=0000 DS=0B65 ES=0B65 SS=0B75 CS=0B75 IP=0009 NV UP EI PL NZ NA PO NC_ 0B75:0009 B402_ MOV_____AH,02
相关文档
最新文档