汇编语言程序设计上机步骤与调试方法

合集下载

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

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

实验一熟悉汇编语言程序设计的实验环境及上机步骤一、实验目的:1、掌握文本编辑程序EDIT的基本使用方法。

2、熟练掌握汇编语言上机操作的基本步骤,学会汇编语言程序的编辑、汇编、连接、运行等操作方法。

二、上机实验指导(一)实验环境1.硬件环境微型计算机(Intel x86系列CPU)一台2. 软件环境⏹Windows98/2000/XP操作系统⏹文本编辑器(NOTEPAD(记事本))⏹汇编程序(MASM.EXE)⏹连接程序(LINK.EXE)(二)上机实验步骤上机步骤总结如下:1.把汇编程序拷贝到 C:\ASM\2.用记事本建立ASM源程序,保存为C:\ASM\HELLO.ASM3.汇编 C:\ASM>MASM HELLO.ASM<回车>4.链接C:\ASM>LINK HELLO.OBJ<回车>5.执行C:>ASM>HELLO〈回车〉下面详细介绍上机步骤:1.确定源程序的存放目录建议源程序存放的目录名为ASM(或MASM),并放在C盘或D盘的根目录下。

创建方法:找到C盘的根目录,在C盘的根目录窗口中点击右键,在弹出的菜单中选择“新建”→“文件夹”,并把新建的文件夹命名为ASM。

请把MASM.EXE、LINK.EXE都拷贝到此目录中。

2.建立ASM源程序使用NOTEPAD(记事本)文本编辑器建立ASM源程序。

打开记事本,输入源程序后,保存为后缀为.ASM的文件,保存路径为C:\ASM\HELLO.ASM。

3.用MASM.EXE汇编源程序产生OBJ目标文件具体操作如下:在DOS命令提示符窗口中操作选择“开始”→“程序”→“附件”→“命令提示符”,打开DOS命令提示符窗口,然后用CD命令转到源程序目录下,接着输入MASM命令:C:\Documents and Settings>cd..(回车,退回到上一级根目录)C:>CD ASM<回车>C:\ASM>MASM HELLO.ASM<回车>操作时的屏幕显示如图2所示。

汇编语言的编程步骤与调试方法

汇编语言的编程步骤与调试方法

汇编语言的编程步骤与调试方法一、汇编源程序的建立1. 使用工具(1)EDIT,记事本等文本编辑软件,编辑源程序,保存为.asm文件;(2)ASM,MASM汇编程序,对源程序进行汇编,生成.obj文件-目标文件,以及调试用.LST-列表文件和.CRF-交叉引用表;(3)Link连接程序,对使用的目标文件和库文件进行连接,生成.exe文件,同时调试用.map-地址映像文件;如果源程序无语法错误,上述三步将生成可运行的.exe文件,如果运行结果无误,则完成对汇编程序的编程,如果运行后结果存在错误,需要进行调试。

(4)Debug调试程序,对.exe文件进行调试,修改,直到程序正确。

图3 目标程序生成步骤图2. 编程过程(1)用文本编辑软件,编写扩展名为.asm的源文程序文件。

(2)用汇编程序对编好的源文件进行汇编。

命令行:masm [*.asm] ↙如果源文件中存在语法错误,则汇编程序将指出错误类型及位置,可根据这些信息重新编辑源文件,直至无语法错误,汇编后,将生成指定名称的目标文件.obj。

使用MASM50汇编程序进行汇编,输入命令行masm或者masm *.asm后,根据提示,输入文件名,在汇编没有错误的情况下,如屏幕所示:汇编程序可生成三个文件,*.obj,*.lst和*.crf。

*.obj-目标文件,用于连接生成可执行文件;*.lst-列表文件(可选),汇编语言汇编的机器语言与汇编语言对照表,可用于调试;*.crf-交叉引用文件(可选),给出了用户定义的所有符号和对每个符号定义、引用的行号。

(3)目标文件的连接命令行:link [*.obj] [*.obj] [*.lib] ↙连接程序,将多个目标程序及库文件,连接生成可执行的*.exe文件,同时可选择生成*.map文件。

*.map-地址映像文件,给出内存地址分配的有关信息。

下图所示屏幕,为Link连接两个目标文件,没有错误的情况下,生成*.exe 文件。

8086汇编语言上机调试及基本操作

8086汇编语言上机调试及基本操作

深 圳 大 学 实 验 报 告课程名称: 微机原理及应用实验名称: 8086汇编语言上机调试及基本操作学 院: 物理科学与技术学院指导教师:报告人: 组号:学号 实验地点 K302实验时间: 2014 年 10 月 8 日提交时间: 2014.10.151、实验目的:得分 教师签名 批改日期课程编号 1801770001(1)掌握常用DEBUG命令: G,D,R,T,U,Q。

(2)掌握工具软件EMU8086。

(3)掌握完整程序设计方法的格式,能正确书写数据段,代码段等。

(4)掌握简单的数值转换算法2、实验说明:计算机中的数值有各种表达方式,这是计算机的基础。

掌握各种数制之间的转换是一种基本功。

3、程序框图:对于0-999(即000H-3E7H)范围内的二进制数4、参考程序:; 将AX中的三位数拆为三个BCD码, 并存入Result 开始的三个单元DATA SEGMENT; 数据段RESULT_1 DB 1RESULT_2 DB 1RESULT_3 DB 1DATA ENDSSTACK SEGMENT STACK ; 堆栈段STA DB 64 DUP(0)STACK_TOP DB 0STACK ENDSCODE SEGMENT; 代码段ASSUME CS:CODE , DS:DATA , ES:DATA , SS:STACKSTART:MOV AX, DATAMOV DS, AX ; 设置数据段MOV AX, STACKMOV SS, AX ; 设置堆栈段LEA SP, STACK_TOP ; 设置栈顶指针MOV AX, 2afHMOV CL, 100DIV CLMOV RESULT_1, AL ; 除以100, 得百位数MOV AL, AHMOV AH, 0MOV CL, 10DIV CLMOV RESULT_2, AL ; 余数除以10, 得十位数MOV RESULT_3, AH ; 余数为个位数MOV AX,4C00H ; 返回DOSINT 21H ;CODE ENDSEND START ; 最后一行要按回车键5、实验步骤1)用EDIT编写源文件(在EDIT下不能用中文注释)。

实验一汇编语言程序上机过程与调试

实验一汇编语言程序上机过程与调试

实验⼀汇编语⾔程序上机过程与调试实验⼀汇编语⾔程序上机过程与调试(基本指令实验)⼀、实验⽬的1、熟悉80X86寻址⽅式及基本指令的功能,进⼀步理解和巩固课堂学习的内容。

2、掌握汇编语⾔程序设计上机过程和汇编语⾔源程序结构,为后续汇编语⾔程序设计打好基础。

3、熟悉Masm for windows集成实验环境,以及DEBUG、CODEVIEW调试⼯具的使⽤⽅法。

⼆、实验预习要求1、熟悉汇编语⾔程序设计上机步骤,熟悉DEBUG、CODEVIEW调试⼯具的使⽤⽅法。

2、复习80X86操作数寻址⽅式及基本指令。

3、了解实验内容,并在实验前根据课堂所学知识回答有关问题(个别取决于程序实际运⾏环境的问题除外),以便在实验时进⾏验证。

三、实验内容(⼀)、读懂下列源程序,使⽤Masm for windows集成实验环境⽣成名为EX11.ASM的源程序,汇编⽣成EX11.OBJ⽂件和EX11.LST⽂件,连接⽣成EX11.EXE⽂件;⽤EDIT 或记事本打开EX11.LST⽂件,了解.LST⽂件包含的信息;使⽤DEBUG 和CODEVIEW调试⼯具单步执⾏EX11.EXE程序,注意观察IP值的变化,并回答下列问题。

1. 程序装⼊后,代码段寄存器CS的内容为0B68 H,代码段第⼀条可执⾏指令:MOV AX,DATA对应的机器代码为B81A0B H,它是⼀个3 个字节的指令,注意观察执⾏该指令时IP值的变化情况,该指令源操作数DATA的寻址⽅式是直接寻址,其值为0B6A 。

2. 执⾏完MOV DS,DA TA指令后,DS的内容为0B6A H,源程序在数据段中定义的数据82H,68H,88H被装⼊的存储单元的物理地址分别是0B6A0 H,0B6A1H,0B6A2H.3. 程序中第⼀条ADD AL,[BX]指令对应的机器代码为0207 H,它是⼀个2个字节的指令,注意观察执⾏该指令时IP值的变化情况;该指令源操作数的寻址⽅式是直接寻址,该操作数所在存储单元的逻辑地址(DS):(BX)为0B6A:0001 ,其物理地址为0B6A1H;执⾏完该指令后(AL)= EA H,CF= 0 ,OF= 0 ,ZF= 0,SF= 1 ,AF= 0 ,PF= 0 ;若两操作数为⽆符号数,计算结果是否正确?z 若两操作数为带符号数,计算结果是否正确?z若计算结果正确,结果是正数还是负数?f4.执⾏完第⼆条ADD AL,[BX]指令后(AL)= 72 H,CF= 1 ,OF= 1 ,ZF= 0 ,SF= 0,AF= 1 ,PF= 1 ;若两操作数为⽆符号数,计算结果是否正确?B 若两操作数为带符号数,计算结果是否正确?B5.指令MOV SUM,AL中,⽬的操作数的寻址⽅式为直接寻址。

汇编语言的编程步骤与调试方法

汇编语言的编程步骤与调试方法

汇编语言得编程步骤与调试方法一、汇编源程序得建立1、使用工具sm文件;(2)ASM,MASM汇编程序,对源程序进行汇编,生成、obj文件-目标文件,以及调试用、LST-列表文件与、CRF-交叉引用表;(3)Link连接程序,对使用得目标文件与库文件进行连接,生成、exe文件,同时调试用、map-地址映像文件;如果源程序无语法错误,上述三步将生成可运行得、exe文件,如果运行结果无误,则完成对汇编程序得编程,如果运行后结果存在错误,需要进行调试。

(4)Debug调试程序,对、exe文件进行调试,修改,直到程序正确。

图3目标程序生成步骤图2、编程过程(1)用文本编辑软件,编写扩展名为、asm得源文程序文件。

(2)用汇编程序对编好得源文件进行汇编。

命令行:masm[*、asm]↙如果源文件中存在语法错误,则汇编程序将指出错误类型及位置,可根据这些信息重新编辑源文件,直至无语法错误,汇编后,将生成指定名称得目标文件、obj。

使用MASM50汇编程序进行汇编,输入命令行masm或者masm *、asm 后,根据提示,输入文件名,在汇编没有错误得情况下,如屏幕所示:汇编程序可生成三个文件,*、obj,*、lst与*、crf。

*、obj-目标文件,用于连接生成可执行文件;*、lst-列表文件(可选),汇编语言汇编得机器语言与汇编语言对照表,可用于调试;*、crf-交叉引用文件(可选),给出了用户定义得所有符号与对每个符号定义、引用得行号。

(3)目标文件得连接命令行:link[*、obj][*、obj] [*、lib] ↙连接程序,将多个目标程序及库文件,连接生成可执行得*、exe文件,同时可选择生成*、map文件。

*、map-地址映像文件,给出内存地址分配得有关信息。

下图所示屏幕,为Link连接两个目标文件,没有错误得情况下,生成*、e xe文件。

(4)执行程序执行*、exe文件,观察程序运行结果,如果存在错误,需要进行调试。

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

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

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

二、实验内容及步骤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三、实验要求认真完成实验每一步骤,详细记录实验过程、现象和结果,及时整理实验报告。

汇编语言上机调试流程

汇编语言上机调试流程

其他程序开发工具中的编辑环境
EDIT YY.asm
开发过程2:源程序的汇编 汇编是将源程序翻译成由机器代码组成的 目标模块文件的过程
MASM 5.0提供的汇编程序是MASM.EXE:
MASM YY.asm
如果源程序中没有语法错误,MASM将自 动生成一个目标模块文件( YY.obj );否则 MASM将给出相应的错误信息 这时应根据错误信息,重新编辑修改源程 序后,再进行汇编
汇编程序的主要功能:

检查源程序,给出出错信息。
• 产生目标文件(.obj)和列表文件(.lst)。
• 展开宏指令。
开发过程3:目标模块的连接 连接程序能把一个或多个目标文件和库 文件合成一个可执行程序( .EXE 、 .COM 文 件):
LINK YY.obj
如果没有严重错误, LINK 将生成一个可 执行文件( YY.exe );否则将提示相应的 错误信息 这时需要根据错误信息重新修改源程序 后再汇编、链接,直到生成可执行文件
开发过程4:可执行程序的调试
Hello, World ! 经汇编、连接生成的可执行程序在操作 系统下只要输入文件名就可以运行: YY 操作系统装载该文件进入主存,并开始 运行
如果出现运行错误,可以从源程序开始排错, 也可以利用调试程序帮助发现错误 采用DEBUG.EXE调试程序:
DEBUG YY.exe
汇编程序上机调试流程
文本编辑器,如 编 辑
错误
源程序:文件名.asm 汇编程序,如 MASM.EXE 汇 编
目标模块:文件名.obj 连接程序,如 LINK.EXE 连 接 可执行文件:文件名.exe
错误
错误
调试程序,如 DEBUG.EXE

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

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

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

SRC的地址
AX推算值
AX实际值
上机作业(一)
指令
MOV AX, TABLE [BP] MOV AX, 08H [BP] MOV AX, [BP+06H] MOV AX, DS:[BP+03H] MOV AX, [BP]+05H MOV AX, ES: [SI+03H] MOV AX, [DI+06H] MOV AX, [DI]+05H MOV AX, TABLE [SI]
三.具体操作步骤举例
第一步
点击“运行”
三.具体操作步骤举例
COMMAND
三.具体操作步骤举例
DOS提示符
三.具体操作步骤举例
第二步
进入EDIT编辑环境
三.具体操作步骤举例
三.具体操作步骤举例
编辑源程序
三.具体操作步骤举例
编辑完后,准备存盘
三.具体操作步骤举例
另存为……
三.具体操作步骤举例
本章要点及复习重点
3.掌握逻辑运算类指令(AND、OR、XOR、NOT、 TEST)的应用及对标志位的影响。 4.掌握移位指令(SHL、SHR、SAL、SAR)、循环移 位指令(ROL、ROR、RCL、RCR)等指令的应用。
本章要点及复习重点
4.3 汇编语言程序设计
1.掌握汇编语言程序设计步骤。 2.熟练掌握汇编语言源程序的完整结构及相应 的伪指令的意义。 3.掌握分支程序设计时应注意的几个问题,会设 计简单的分支程序。 4.掌握循环程序的基本结构及循环程序的设计, 会用气泡排序法进行二重循环程序设计。
DEBUG装入用户可执行文件的另一种方法 用N命令命名 用L命令装入程序
三.具体操作步骤举例
用E命令修改内存
三.具体操作步骤举例
三.具体操作步骤举例
三.具体操作步骤举例
用D命令显示存 储器单元内容
DEBUG常用命令汇总表(一)
命令名 格式
格式1: 格式2: 格式1: 格式2: 格式1: 格式2: R R 寄存器名 U [地址] U 地址范围 D [地址] D 地址范围
重新汇编
三.具体操作步骤举例
第四步
对目标文件 进行连接
三.具体操作步骤举例
目标文件名
三.具体操作步骤举例
第五步
用DEBUG对可执 行文件进行调试
三.具体操作步骤举例
DEBUG提示符
三.具体操作步骤举例
用R命令显示各 寄存器内容
三.具体操作步骤举例
用U命令反汇编
三.具体操作步骤举例
用T命令单步执 行一条指令
功能
从指定的地址开始跟踪x条指 令. 在指定的盘,路径下建立文件 从指定地址开始执行程序,到 断点处停下来. 从地址开始的内存块写文件. 将N命令指定的文件调入指定 的内存地址.
T N G W L
DEBUG常用命令汇总表(三)
命令名 格式
格式: 格式: 格式: 格式: 格式: A[地址] P[=地址][x] Q I 端口地址 O 端口地址 值
功能
从指定地址开始,对输出的语句汇编 到内存. 执行一个循环直到中断,x代表执行 循环的次数. 结束并退出DEBUG程序. 从指定的端口地址读一个字节,并显 示出来. 将值送到指定端口.
A P Q I O
本章要点及复习重点
4.1 汇编语言基础
1.掌握机器语言、机器语言程序、汇编语言、 汇编语言源程序、汇编、汇编程序等概念。 2.掌握汇编语言中表达式,特别是属性表达式 及属性修改操作符PTR的应用。 3.熟练掌握DB、DW、DD变量定义伪指令的应用 会画出变量定义语句汇编后的存储器分配示 意图。
上机作业(一)
[2]用MASM.EXE宏汇编程序对以上源程序进行汇编,其 方法为: MASM 文件名.ASM ; 回车 此时,如果源程序中无语法错误,则在磁盘上形成文 件名.OBJ文件。 [3]用LINK.EXE连接程序对文件名.OBJ文件进行连接, 其方法为: LINK 文件名.OBJ ; 回车 此时,如果连接正确,则在磁盘上形成:文件名.EXE 可执行文件。 [4] 对源程序中从MOV AX, CX开始以下所有指令按下 表进行计算。
§4.5 汇编语言程序设计 上机步骤与调试方法
一.上机环境
用户程序:ABC.exe等 操作系统:DOS系统 编辑器: EDIT.exe 编程序: MASM.exe 连接程序:LINK.exe 调试程序:DEBUG.exe
应用软件 系统软件 硬件
CPU、存储器(ROM、RAM)、I/O接口、输入、输出设备
本章要点及复习重点
4.2 8086指令系统
1.数据传送类指令 掌握MOV、XCHG、LEA、XLAT、PUSH、POP等指 令的应用。 2.算术运算类指令 掌握加法(ADD、ADC、INC)、减法(SUB、SBB、 DEC、NEG、CMP)、乘法、除法、BCD数调整 (DAA)等指令的应用及对标志位的影响。
本章要点及复习重点
5.掌握子程序设计时的几个问题,包括: 子程序的定义方法 CALL、RET指令的应用(注意段内、段间 子程序调用与返回时现场的保护与恢复 以及堆栈的变化情况) 主程序与子程序之间参数的传递方法 用户信息的保护与恢复方法 子程序说明文件包含的内容
本章要点及复习重点
6.熟练掌握DOS的01H、02H、09H、0AH功能的调 用方法。 7.掌握字符串处理指令(MOVS、CMPS、SCAS 、 STOS、LODS)的共同约定以及应用 8.掌握宏指令的定义及调用方法
上机作业(一)
指令
MOV AX, CX MOV AX, 500H MOV AX, TABLE MOV AX, ES:[BX] MOV AX, [BX+05H] MOV AX, SS:[BX]+03H MOV AX, TABLE [BX] MOV AX, 07H [BX] MOV AX, [BP]
SRC寻址方式
编辑源程序 EDIT ABC.ASM 汇编源程序 MASM ABC.ASM
二.上机步骤
① D:>EDIT ABC.ASM ② D:>MASM ABC.ASM; 有语法错,回EDIT下改源程序 ③ D:>LINK ABC.OBJ; 有错,回在EDIT下改源程序 ④ D:>ABC 运行结果错,回EDIT下改源程序 或在DEBUG下调试,找原因。 ⑤ D:>DEBUG ABC.exe
二.实验仪器
586微机 1台
上机作业(一)
三.实验内容
1. 关于数据的寻址方式练习
8086/8088 提供多种方式实现操作数寻址,大体可 分为7种: a. 立即寻址 a-b要寻找的操作数与存储器无关。 b. 寄存器寻址 c. 直接寻址 c-g 要寻找的操作数在存 d. 寄存器间接寻址 贮器某单元,存贮器单元 e. 寄存器相对寻址 的地址由寻址方式确定。 f. 基址变址寻址 g. 基址变址且相对寻址
用Q命令退出 DEBUG
三.具体操作步骤举例
用G命令设置断点,连续(全速)运行程序的调式方法
三.具体操作步骤举例
用G命令连续 执行到断点处
三.具体操作步骤举例
用D命令显示存 储器单元内容
三.具体操作步骤举例
用G命令连续 执行到断点处
三.具体操作步骤举例
用D命令显示存 储器单元内容
三.具体操作步骤举例
上机作业(一)
掌握8086/8088的这些寻址方式,是学习汇 编语言编程的关键。因此,我们编写了下面的程 序段,以数据传送指令为例,列举了部份寻址方 式,请同学们按下列要求认真完成。 [1] 在全屏幕编辑软件下,建立以下汇编语 言源程序。
上机作业(一)
STACK SEGMENT STACK DB 0B0H, 0B1H, 0B2H, 0B3H, 0B4H, 0B5H, 0B6H, 0B7H, DB 0B8H, 0B9H DB 0BAH, 0BBH, 0BCH, 0BDH, 0BEH, 0BFH DB 10H DUP(00) STACK ENDS DATA1 SEGMENT DB 0A0H, 0A1H, 0A2H, 0A3H TABLE DW 0A5A4H DB 0A6H, 0A7H, 0A8H, 0A9H, 0AAH, 0ABH DB 0ACH, 0ADH, 0AEH, 0AFH DATA1 ENDS
有汇编错误信息 ? N 形成目标程序 ABC.OBJ
Y
连接目标程序 LINK ABC.OBJ 有连接错误信息 ? Y N 形成可执行程序 ABC.EXE 装入可执行程序到内存 ,并执行 D:\>ABC 运行结果正确 ? Y 下一程序 N N 用 DEBUG调试程序查错 ? Y 用 DEBUG 调试可执行程序 找到原因 D:\> DEBUG ABC.EXE
上机作业(一)
MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV AX, TABLE [BP] AX, 08H [BP] AX, [BP+06H] AX, DS:[BP+03H] AX, [BP]+05H AX, ES: [SI+03H] AX, [DI+06H] AX, [DI]+05H AX, TABLE [SI] AX, [SI] AX, TABLE [DI] AX, [SI]+05H
三.具体操作步骤举例
三.具体操作步骤举例
用D命令显示存 储器单元内容
三.具体操作步骤举例
三.具体操作步骤举例
三.具体操作步骤举例
三.具体操作步骤举例
三.具体操作步骤举例

三.具体操作步骤举例
三.具体操作步骤举例
三.具体操作步骤举例
三.具体操作步骤举例
用P命令单步执 行一个过程
三.具体操作步骤举例
上机作业(一)
相关文档
最新文档