文档库 最新最全的文档下载
当前位置:文档库 › 实验一 汇编语言debug基本命令操作练习

实验一 汇编语言debug基本命令操作练习

实验一   汇编语言debug基本命令操作练习
实验一   汇编语言debug基本命令操作练习

实验一汇编语言基本指令操作练习

一、实验目的:

1、掌握8086/8088基本指令的使用方法和功能。

2、初步了解汇编语言程序设计的基本结构和利用DEBUG调试程序的方法。

二、上机实验指导:

(一)DEBUG 命令使用:

命令参考:

?程序调用命令Debug [D:] [PATH] [FILENAME[.EXT]] [PARM1] [PARM2]

?显示存储单元命令D--Dump

– D [Address] ;Address为地址

– D [RANGE] ;RANGE 范围

?修改存储单元内容命令E--Enter

– E Address [List]:用list表中所包含的内容来替换address所指定的地址开始的内存内容

?检查和修改寄存器内容命令R—Register

–R [Register Name] ; Register Name寄存器名称

?汇编命令A--Assember

– A [Address]:从指定地址开始,输入汇编语言语句,由A命令把它们汇编为机器代码并从指定地址单元开始连续存放

?跟踪命令T--Trace

–T[=Address][Value] ;Value变量值

从指令地址CS:Address开始执行,若没有指定地址,则从CS:IP当前值开始执行?运行命令G--Go

–G[=Address][Address[Address……]]:等号后address代表执行地址,后面的address代表断点地址,最多可设10个断点地址。程序从CS:=address

开始执行

?填充命令F--Fill

– F range List

–用表列(list)中的值将范围(rang)中的存储单元填充,如果表列中所含字节数大于地址范围,则超出部分被忽略;如果小于,则重复填充?反汇编命令 U--UnAssember

–U [Address] 或 U [range]

–对指令进行反汇编(即将存储器内容翻译为汇编语言语句)并显示他们的地址、机器码和操作数以及汇编语言语句

?十六进制算术运算命令H--Hex

–H Value Value

–先将两个十六进制数相加,然后再第一个数减去第二个数,并在同一行中显示和与差。

?命名命令N--Name

–N filespec [filespec]

–本命令主要用于为L命令指定待装入的文件

?装入命令L--Load

–L [address [drive sector sector]]

–将磁盘上指定的文件或指定的扇区内容装入内存被指定的区域中

–Address是装入内存起始地址,如没输入,默认在CS段中;drive是磁盘驱动器号,值为0,1,2,3分别代表A、B、C、D盘;第一个sector是给定

的起始的相对扇区号,后一个Sector是指定要装入的扇区数;L命令一次

能读入的最大扇区数为80H

?写命令W--Write

–W [address [drive sector sector]]

–将正调试的数据写入到磁盘中;一次可写的最大扇区数为80H

–若企图写入具有扩展名.EXE或.HEX的文件,则Debug显示错误。因为这些文件的写入要用一种特殊的格式,而此格式Debug不支持。

?退出命令Q--Quit

Q :退出debug管理,返回dos

1、打 DEBUG 进入 DEBUG 控制,显示提示符'_'。开始→运行→DEBUG

以下内容可参考上面DEBUG命令使用说明

2、用命令 F 100 10F 'A' 将'A'的ASCII码填入内存。F--Fill

3、用命令 D 100 10F 观察内存中的16进制码及屏幕右边的ASCII字符。D--Dump

4、用命令 F 110 11F 41 重复上二项实验,观察结果并比较。

5、用命令 E 100 30 31 32 …… 3F将30H-3FH写入地址为100开始的内存单元中,再用

D命令观察结果,看键入的16进制数是什么字符的ASCII码? E--Enter

6、用H命令检查下列各组16进制数加减结果并和你的手算结果比较:H--Hex

(1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758,347FH

7、用R 命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF 和AF的内容。

8、用R命令将AX,BX内容改写为1050H及23A8H。 R—Register

注:以下内容中红色粗体字符需从键盘输入

(一)利用DEBUG的A命令输入指令,做如下实验。

1、比较下面指令的区别:

①MOV AX,2000H ②MOV BX,[2000H]

-D 2000 2001;显示字存储单元DS:2000的内容(D--DUMP)

3ADC:20005A 58 ZX

内存单元的段地址:偏移地址两个存储单元2000 2001的内容对应存储单元中存放的字符-R;显示指令执行前AX,BX的内容(R—REGISTER)

AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000(每个16位寄存器的内容用4位16进制数表示,第一行8个通用寄存器;下一行是4个段寄存器和

指令指针寄存器及FLAGS的内容)

DS=3ADC ES=3ADC SS=3ADC CS=3ADC IP=0100 NV UP EI PL NZ NA PO NC(8个标志位对应的符号,参考课本P298)

3ADC:0100858CFFF3 TEST CX,[SI+F3FF] DS:F3FF=74C0

将要执行指令的段地址CS:偏移地址IP机器语言指令对应的汇编指令将要执行指令涉及到的内存单元的地址及其内容

-A;利用A命令输入汇编指令(A—ASSEMBER)

3ADC:0100 MOV AX,2000

3ADC:0103 MOV BX,[2000]

3ADC:0107 INT 3;此中断为断点中断,使程序执行暂停

3ADC:0108

-G;不指定地址,从当前CS:IP处执行(G—GO)

AX=2000 BX=585A CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=3ADC ES=3ADC SS=3ADC CS=3ADC IP=0107 NVUPEIPLNZNAPONC

3ADC:0107 CC INT3;指令执行后,AX=2000H,BX=585AH

2、以寄存器BX作为地址指针,从BX所指的存储单元开始起,连续存放着

两个无符号数(字操作数),编程求它们的和,并将结果存放在这两个数

之后。

-R BX;显示BX寄存器中的内容(BX=0000h)

BX 0000

:回车

-D 0000 0005;显示DS:0000到DS:0005的内容(BX所指的三个

字操作数),如BX不为0000H,自己修改范围。3A6B:0000CD20FF9F009A.....

;三个字操作数依次为20CDH,9FFFH,9A00H

-A;输入指令

3A6B:0100 MOV AX,[BX]

3A6B:0102 INC BX

3A6B:0103 INC BX

3A6B:0104 ADD AX,[BX]

3A6B:0106 INC BX

3A6B:0107 INC BX

3A6B:0108 MOV [BX],AX

3A6B:010A INT 3

3A6B:010B

-G;运行此程序

AX=C0CC BX=0004 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=3A6B ES=3A6B SS=3A6B CS=3A6B IP=010A NV UP EI PL NZ NA PO NC

3A6B:010A CC INT 3

-D 0000 0005;观察运行结果,检查第三个字操作数是否为前两个

字操作数之和

3A6B:0000 CD 20 FF 9F CC C0 .....

3、在屏幕上显示大写字符”A”。

-A

1277:0100 mov ah,2

1277:0102 mov dl,41;大写字符”A”的ASCII值为41H

1277:0104 int 21

1277:0106 int 3

1277:0107

-G

A;显示大写字符”A”

AX=0241BX=0000CX=0000DX=0041SP=FFEEBP=0000SI=0000DI=0000 DS=1277ES=1277SS=1277CS=1277IP=0106NVUPEIPLNZNAPONC 1277:0106CCINT3

三、实验步骤

1、按照上机实验指导的内容,练习三个程序的运行和调试。

2、用DEBUG的A命令输入指令,完成以下功能:

已知(AL)=50H,(BL)=18H,计算AL-BL,并将存入CL中。

输入指令后,运行调试,观察运行结果。

-a

1277:0100 mov al,50

1277:0102 mov bl,18

1277:0104 sub al,bl

1277:0106 mov cl,al

1277:0108 int3

1277:0109

-g;观察寄存器AX,BX,CX的内容

AX=0038BX=0018CX=0038DX=0000SP=FFEEBP=0000SI=0000DI=0000 DS=1277ES=1277SS=1277CS=1277IP=0108NVUPEIPLNZACPONC 1277:0108CCINT3

3、用DEBUG的A命令输入指令,完成以下功能:

输入一个大写字母,将其转换为小写字母后输出。

编好程序后,用DEBUG调试、运行程序。

-a

1277:0100 mov ah,1

1277:0102 int 21

1277:0104 add al,20

1277:0106 mov dl,al

1277:0108 mov ah,2

1277:010A int 21

1277:010C int 3

1277:010D

-g

Aa;输入一大写字母转换为小写字母后输出

AX=022ABX=0000CX=0000DX=002ASP=FFEEBP=0000SI=0000DI=0000 DS=1277ES=1277SS=1277CS=1277IP=010CNVUPEIPLNZNAPONC 1277:010CCCINT3

汇编语言调试DEBUG命令详解

汇编语言调试DEBUG命令详解 1、显示命令D ① D [地址] ② D [范围] 如不指定范围,一次显示8行×16个字节。 -D ;默认段寄存器为DS,当前偏移地址 -D DS:100 / -D CS:200 -D 200:100 -D 200;200为偏移地址,默认段寄存器DS -D DS:100 110/ -D 100 L 10 2.修改命令E ① E 地址;从指定地址开始,修改(或连续修改)存储单元内容。DEBUG首先显示指定单元内容,如要修改,可输入新数据;空格键显示下一个单元内容并可修改,减号键显示上一个单元内容并可修改;如不修改,可直接按空格键或减号键;回车键结束命令。 ② E 地址数据表;从指定的地址开始用数据表给定的数据修改存储单元。 -E DS:100 F3 ‘AB’ 8D。 3.添充命令F F 范围数据表; 将数据表写入指定范围的存储单元;数据个数多,忽略多出的数据,个数少,则重复使用数据表。 -F DS:0 L5 01,02,03,04,05 -F DS:0 L5 01 02 03 04 05(空格分隔) -F DS:0 L5 FF ;5个字节重复使用FF 4.显示修改寄存器命令R R;★显示所有寄存器和标志位状态; ★显示当前CS:IP指向的指令。 显示标志时使用的符号: 标志标志=1 标志=0 OF OV NV DF DN UP IF EI DI SF NG PL ZF ZR NZ AF AC NA PF PE PO CF CY NC

5.汇编命令A A [地址];从指定的地址开始输入符号指令;如省略地址,则接着上一个A命令的最后一个单元开始;若第一次使用A命令省略地址,则从当前CS:IP 开始(通常是CS:100)。 注释:①在DEBUG下编写简单程序即使用A命令。 ②每条指令后要按回车。 ③不输入指令按回车,或按Ctrl+C结束汇编。 ④支持所有8086符号硬指令,伪指令只支持DB、DW,不支持各类符号名。 6.反汇编命令U ① U [地址];从指定地址开始反汇编32个字节的机器指令;省略地址时,则接着上一个U命令的最后一个单元开始;若第一次使用U命令省略地址,则从当前CS:IP开始(通常是CS:100)。 ② U 范围;对指定范围的单元进行反汇编。 -U -U100 -U100L10 7.运行程序命令G ① G;从CS:IP指向的指令开始执行程序,直到程序结束或遇到INT 3。 ② G=地址;从指定地址开始执行程序,直到程序结束或遇到INT 3。 ③ G 断点1[,断点2,…断点10];从CS:IP指向的指令开始执行程序,直到遇到断点。 ④G=地址断点1[,断点2,…断点10] -G ;从CS:IP指向的指令开始执行程序。 -G=100 ;从指定地址开始执行程序。 -G=100 105 110 120 8.跟踪命令(单步执行命令)T ① T;从当前IP开始执行一条指令。 ② T 数值;从当前IP开始执行多条指令。 ② T =地址; ③ T =地址数值; -T -T5 / -T=100 5 9.跟踪执行并跳过子程序命令P P [=地址] [数值];类似T命令,但跳过子程序和中断服务程序。 10.退出DEBUG命令Q Q;返回DOS环境。 -Q 11.命名命令N N 文件标示符;指定文件,以便用W命令在磁盘上生成该文件,或者用L命令从磁盘装入该文件。 -N MY_https://www.wendangku.net/doc/926871169.html,

汇编语言实验_Debug命令的使用

实验一Debug命令的使用 一、知识点 1、DEBUG简介 DEBUG.EXE是DOS提供的用于调试可执行程序的一个工具软件。在汇编语言程序调试中很常用。 DEBUG的提示符是“-”,所有DEBUG调试命令军在此提示符下输入。 DEBUG命令都是一个字母,后跟一个或多个参数,也可使用默认参数。 DEBUG命令的使用注意问题: (1)字母不分大小写 (2)只使用十六进制数,但没有带后缀字母“H” (3)命令如果不符合DEBUG的规则,则将以“error”提示,并以“^”指示出错位置。 (4)每个命令只有按下回车键后才有效,可以用Ctrl+Break终止命令的执行。 2、Debug的调入和退出 以WIN2000环境为例,点击“开始/运行…”,在“运行”对话框中输入命令:cmd,然后点击“确定”,进入DOS命令行状态: C:\Documents and Settings\lfy> 然后输入命令: >Debug 进入Debug调试状态,出现Debug命令提示府“-”,在此提示符下可运行所需要的Debug 命令了。 退出Debug的命令:Q 3、Debug常用命令 (1)汇编命令A,格式为: - A [地址] 功能:从指定地址开始允许输入汇编指令,并将该指令汇编成机器指令代码从指定地址开始存放。若不指定地址,则系统从默认的地址开始存放。按回车键退出汇编状态 应用:用于调试一条指令或几条指令组成的一个程序段。 (2)显示和修改寄存器命令R,格式为: - R [寄存器名] 功能:若指定寄存器,则显示指定的寄存器的内容,并可进行修改;若不要修改,则按Enter 健。若未指定寄存器,则默认为显示所有寄存器的内容。 应用:常用于通过寄存器的值查看指令的执行结果。 (3)内存单元内容的命令E,格式为: - E 地址[内容表] 功能:若指定内容表,则用内容表中的内容代替指定地址开始的存储单元的值;否则,从指定地址开始逐个单元显示其内容,并等待用户修改,按空格键则继续显示下一单元的值,按回车键结束。例如: -E 100 184E: 0100 89,78

利用DEBUG调试汇编语言程序段

利用DEBUG调试汇编语言程序段一.实验目的 1.熟悉DEBUG有关命令的使用方法; 2.利用DEBUG掌握有关指令的功能; 3.利用DEBUG运行简单的程序段。 二.实验容 1.进入和退出DEBUG程序; 1)开始—运行,输入cmd,点确定进入命令窗口 2)在命令窗口中输入dubug进入debug程序

3)进入debug窗口后,输入q命令退出debug 2.学会DEBUG中的 1)D命令(显示存数据D 段地址:偏移地址) 例1:-D100 ;显示DS段, 0100开始的128个字节容 说明:指定要显示其容的存区域的起始和结束地址,或起始地址和长度。 ①DSEGREG[起始地址] [L 长度] ;显示SEGREG段中(缺省默认为DS), 以[起始地址] (缺省为当前的偏移地址),开始的[L 长度] (缺省默认为128)个字节的容. ② D SEGREG[段地址:偏移地址]

;显示SEGREG段中(缺省默认为DS), [段地址:偏移地址] 开始的[L 长度] (缺省默认为128)个字节容 -D ;默认段寄存器为DS,当前偏移地址(刚进入debug程序偏移地址为0100H) -D DS:100 ;显示DS段, 0100H开始的128个字节容 -D CS:200 ;显示CS段, 0200H开始的128个字节容 -D 200:100 ;显示DS段, 0200:0100H开始的128个字节容 -D 200;显示DS段, 0200H开始的128个字节容 -D 100 L 10 ;显示DS段, 100H开始的100H个字节容 2)E命令(修改指定存) 例1:-E100 41 42 43 44 48 47 46 45 -D 100,L08

汇编语言调试及运行

汇编语言程序设计实验 实验一 汇编语言的调试和运行 班级: 姓名: 学号: 日期:

实验一汇编语言的调试和运行 一、实验目的 1、熟悉DEBUG程序和命令,并用它运行基本指令和察看运行结果。 ○1怎样调用Debug ②如何显示和修改内存单元 ③如何显示和修改CPU的寄存器 ④各标志位的状态是如何表示的,怎样修改标志寄存器 ⑤怎样汇编与反汇编 ⑥怎样执行程序 ⑦怎样跟踪程序 ⑧怎样命名和读写文件 ⑨怎样退出Debug 2、熟悉汇编中通用传送指令。 3、理解指令不同的寻址方式,注意规定或限制使用的寄存器如:双操作数 指令中,源操作数和目的操作数的地址不能同时为存储器地址,段跨越 前缀不能使用CS,操作对象是地址还是地址中的内容,指令隐含使用 的寄存器。 二、实验内容 1、键入 DEBUG 进入 DEBUG 控制状态,显示提示符 '- '

2、用命令 F100 10F 'A' 将'A'的ASCII码填入内存。

3、用命令 D100 10F 观察内存中的十六进制码及屏幕右边的ASCII字符。 4、用命令 F110 11F 41 重复上二项实验,观察结果并比较。 5、用命令 E100 30 31 32 …… 3F将30H-3FH写入地址为100开始的内存单元中,再用D命令观察结果,看键入的十六进制数是什么字符的ASCII 码?

6、用DEBUG调试和运行下列程序,记录所用的DEBUG命令和运行结果。 MOV WORD PTR [1100],3445 MOV WORD PTR [1102],5678 MOV WORD PTR [1106],6732 MOV AX,[1100] SUB AX,[1102] ADD AX,[1106] MOV [1104],AX HLT 其中粗斜体的数字可以修改。

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

汇编语言的编程步骤与调试方法 一、汇编源程序的建立 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 文件。 (4)执行程序 执行*.exe文件,观察程序运行结果,如果存在错误,需要进行调试。调试工具DEBUG是针对汇编语言程序设计的一种调试工具,熟练使用DEBUG有助于汇编语言程序员对于逻辑错误的调试。 二、汇编程序的调试

汇编程序调试实验报告

微机原理与接口技术 课 程 作 业 班级:

目录 一、实验目的: (3) 二、实验环境 (3) 三、实验过程 (3) (一)基础知识储备 (3) (二)汇编语言程序设计 (3) (三)汇编程序调试 (3) 四、调试实例 (4) (一)实例一 (4) (二)实例二 (5) (三)实例三 (6) (四)实例四 (7) 五、实验总结 (8) (一)实验收获 (8) (二)实验感悟 (9)

一、实验目的: 汇编语言是一种用助记符表示的程序设计语言。用汇编语言编写的源程序生成的目标代码短,占内存少,执行速度快,适合于系统软件、实时控制软件、I/O 接口驱动等程序设计。通过本次实验,熟练掌握汇编程序的调试,深入了解MASM 汇编语言及其程序设计方法。 二、实验环境 EDIT编辑器、MASM汇编程序、LINK连接程序、TD调试程序 三、实验过程 (一)基础知识储备 1.了解微处理器80486的内部结构、寄存器组、工作模式等基本知识。 2.熟练掌握微处理器指令系统的相关知识,重点掌握80486的寻址方式和常用的指令格式及功能。 3.了解MASM汇编语言及其程序设计方法。掌握MASM汇编语言的语句格式、语法规则、常用伪指令及DOS功能的调用等。了解顺序结构、分支结构、循环结构和子程序的设计方法。 (二)汇编语言程序设计 1.分析问题,明确要解决的问题和要求。 2.确定解决问题的思路和方法。 3.将解决问题的方案编制成程序流程图。 4.根据流程图,逐条编写程序。 5.上机调试,验证程序是否正确。 (三)汇编程序调试 MASM汇编程序的主要功能是:把源文件转换成用二进制代码表示的目标文件,并生成列表文件;在转换过程中汇编程序将对源程序进行扫描,检查源程序是否有语法错误并指出源程序的语法错误。 汇编语言源程序的调试过程需要经过编辑、汇编、连接、运行、调试等几个步骤:

汇编语言上机 实验一 DEBUG常用命令及8086指令使用

实验一DEBUG常用命令及8086指令使用 实验目的: 通过实验掌握下列知识: 1、8086指令: M OV,ADD,SUB,XCHG等 2、DEBUG命令: A,D,E,F,H,R,T,U。 3、ASCII码及用16进制数表示二进制码的方法。 内容及步骤: 一、DEBUG 命令使用: 1、打 DEBUG 进入 DEBUG 控制,显示提示符 '_ '。 2、用命令 F100 10F 'A' 将'A'的ASCII码填入内存。 3、用命令 D100 10F 观察内存中的16进制码及屏幕右边的ASCII字符。 4、用命令F110 11F 41 重复上二项实验,观察结果并比较。 5、用命令 E100 30 31 32 …… 3F将30H-3FH写入地址为100开始的内存 单元中,再用D命令观察结果,看键入的16进制数是什么字符的ASCII码? 6、用H命令检查下列各组16进制数加减结果并和你的手算结果比较: (1)34H,22H (2)56H,78H (3)A5,79H (4)1284H,5678H (5)A758,347FH 7、用R 命令检查各寄存器内容,特别注意AX,BX,CX,DX,IP及标志位中ZF,CF 和AF的内容。 8、用R命令将AX,BX内容改写为1050H及23A8H。

二、8086常用指令练习 1、传送指令 1)用A命令在内存100H处键入下列内容: MOV AX,1234 MOV BX,5678 XCHG A X,BX MOV AH,35

MOV AL,48 MOV DX,75AB XCHG A X,DX 2)用U命令检查键入的程序并记录,特别注意左边的机器码。 3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。并注意标志位有无变化。 2、加减法指令:

汇编语言debug的使用方法

进入Windows操作系统,输入cmd回车 输入debug 回车,这样就进入了debug模式 1: 输入-r 查看或者修改寄存器,可以修改CS IP来指向要执行汇编的内存地址-r 回车查看 -r ax 回车修改ax的值 -r cs 回车修改cs的值 -r ip 回车修改ip的值 2: 输入-D 查看内存中的信息 -d 1000:0000 查看段地址为1000H ,偏移地址为0开始的内存信息 -d 1000:0000 00ff 就是查看1000:0000 到1000:00ff的内存信息 查看主板生产日期 -d fff0:0000 00ff 可以看到右下角的08/14/08 格式月/日/年,08年8月14号生产的主板 这里的生产日期是只读的,无法修改,通过-e修改表面上看是改过了,下次打开后又恢复之前数据了 如果直接用-d 0100 则会显示DS:0100处的内存信息,也就是显示段地址为ds,便宜地址为0100的内存信息。 -d ds:0100 也可以这么使用 3:输入-E修改内存中位置的信息 -e 1000:0000 1a 00 09 10 a1 61 这样就可以修改对应段地址为1000H ,偏移地址为0开始的内存信息 -e 1000:0000 'a+b' 这样就会在内存1000:0000处写入61H(a的ASICC码) 1000:0001处+ 1000:0002 62 4:输入-u查看指定位置对应的汇编指令 -u 1000:0000 查看该处的汇编指令 -u cs:0000 查看段地址为cs处的汇编指令 5:输入-t 执行指令 -t 执行CS:IP所指向的第一个指令,如果要执行自己写入内存的指令,应该先通过-r来改变CS IP的值,然后再执行-t 执行

汇编上机过程及DEBUG调试

汇编语言的一般上机操作过程 一、上机前的软件准备 ●MS-DOS操作系统(如:MSDOS6.2、MSDOS7.0等) ●文本编辑器(如:记事本、https://www.wendangku.net/doc/926871169.html,等) ●汇编程序(如:MASM.EXE、ASM.EXE等) ●连接程序(如:LINK.EXE等) ●调试程序(如:DEBUG.EXE等) 二、汇编语言程序的建立过程 在编辑软件支持下,将源程序输入到计算机中。注意:汇编语言源程序的扩展名为.ASM。 可使用任意一种文本编辑工具来建立和编写汇编语言源程序,例如,Word、Notepad、记事本等。在MS-DOS下也可以使用其自带的文本编辑器EDIT。使用方法是在DOS提示符下输入EDIT后回车,进入EDIT的操作界面后即可编写汇编语言源程序,完成编写后,将文件保存后缀名为.ASM的汇编源文件。

2.利用宏汇编程序对汇编源程序.ASM进行汇编,产生.OBJ文件利用宏汇编程序MASM对汇编源程序(扩展名为.ASM)进行汇编,产生扩展名为.OBJ的可重定位的目标代码。MASM是一个宏汇编软件,使用时后面跟所要汇编的源程序名即可。格式如下: C:\>MASM filename(.asm) 回车 当屏幕上显示一些版权信息后会出现几个提示信息,如:要求输入目标文件名;询问是否建立列表文件(扩展名为.LST);询问是否建立交叉索引文件(扩展名为. CRF)。 Object filename [filename.OBJ]:回车 Source listing [NUL.LST]:回车 Cross-reference [NUL.CRF]:回车 当上述问题回答完毕,MASM即开始汇编工作。MASM对源程序进行汇编将采用两遍扫描方式,每一遍扫描都以遇到END伪指令作为结束点。第一遍扫描是检查名字并产生一个符号表,确定每个变量名和符号的相对位置;第一遍扫描就将产生目标文件,并根据用户需要产生列表文件和交叉索引文件。最后,经汇编后的上述源文件将生产3个文件,其中目标文件是一个二进制文件,供连接使用;列表文件是一个文本文件,它会列出源程序及相应的目标程序清单,同时给出符号表,表中分别给出段名、段的大小属性。表中还将给出变量名、标号的类型等,以供用户调试使用。 在对源程序进行汇编过程中,汇编程序会对源程序中的非逻辑性错误给出显示,例如,在源程序中使用了非法指令、标号重复、相对转移超出转移范围等等。如果MASM检查出源程序中有错误,则列出错误位置、错误代码及错误性质,并分别列出警告错误(Warning Errors)和严重错误(Serve Errors)的个数。其中前者提出一般性错误,后者指出语法错误。如果错误的个数不为0,则需要打开源文件(.ASM)根据提示的错误信息修改所在行的错误,当调试、纠错直到正确无误时,错误个数将变为0。如果错误个数为0,则程序通过汇编,要指出的是汇编过程只能指出程序中的语法错误,并不能指出算法错误和其它错误。 程序设计者在改正源程序中的错误过程中,重新编辑源程序,形成新的.ASM 文件,然后重新汇编,直到汇编程序显示无错误为止。

8086汇编语言上机调试步骤.

8086汇编语言上机调试步骤 1、在网络课堂-微机原理与接口技术-实验指导-汇编工具下载,下载汇编工具并解压,文件夹名为“masm”。 2、用鼠标点击“masm”文件夹。进入该文件夹后将看到 MASM.EXE, LINK.EXE , DEBUG.EXE3个文件进行复制操作。 3、用鼠标点击“我的电脑”再点击D: 盘,并在 D: 盘上建立新的“ MASM”文件夹,最后将上面的3个文件全部复制到该文件夹中。(注意实验所有的文件都放在该文件夹内 4、用文本编辑软件UltraEdit-32、WINDOWS 中的记事本或其它的文本编辑器输入汇编语言程序, 注意在最后一行的 END输入完后要按一次回车键,保存的源 文件的扩展各一定要是“.asm”如: example.asm 。(建议用记事本输入源程序,另存时,保持类型选择“所有文件”如图所示

5、进入MS-DOS方式 ( 从开始>程序>附件>命令提示符或者(从程序 > 运行输入“cmd”回车,进入MS-DOS环境。

6、进入D:>MASM文件夹 7、显示MASM文件夹内所有文件“dir”命令

8、在 DOS 提示符下进行汇编、连接、动态调试等操作。 例如: 对源文件 example.asm 进行的操作 D:\MASM\MASM example.asm;汇编源程序操作 D:\MASM\LINK example.dbj;连接并生成扩展名为 .EXE 的可执行文件

D:\MASM\DEBUG example.exe;对可执行文件进行调试 9、要求掌握的调试命令(在 DEBUG 中使用的命令 a: U - 反汇编命令 用法: -U 代码段地址:起始偏移地址如:-U CS:100 b: D - 显示内存中的数据命令 用法: -D 数据段地址:存放数据的偏移地址如:-D DS:00 20 c: T - 单步执行程序命令 用法: -T 要执行的指令条数如:-T 3 d: G - 连续执行程序命令 用法: -G=代码段地址:指令的起始偏移地址指令的结束偏移地址如: -G=CS:100 106 注意: 结束地址一定要是操作码的所在地址 e: R - 查看和修改寄存器数据命令 用法: -R 回车如:-R AX

汇编语言上机操作及程序调试的方法

汇编语言上机操作及程序调试的方法第一节在IBM-PC机上运行汇编源程序所必备的软件 为了在IBM-PC机上运行汇编源程序,机器上必须有DOS操作系统环境,DOS系统盘上应有下列文件: EDIT 文件编辑程序 MASM 宏汇编程序 CREF 交叉引用文件处理程序 LINK 链接程序 LIB 库管理程序 DEBUG 调试程序 第二节在IBM-PC机上运行汇编源程序的步骤 当用户编制好汇编语言源程序之后,要在机器上运行,必须经过以下几个步骤: 1.用EDIT命令建立与修改汇编源程序文件(ASM文件) 源程序就是用汇编语言的语句编写的程序,它不能被机器识别。源程序必须以ASM为附加文件名。至于EDIT的使用方法可以查阅手册。 2.用MASM命令汇编源文件以产生相应的目标文件(OBJ文件)源程序建立以后,必须经过汇编,转换成用二进制代码表示的目标文件,机器才可运行。汇编是通过调用PC—DOS下的宏汇编程序MASM实现的。汇编过程中,汇编程序对源文件进行二次扫描,如果源程序中有语法错误,则汇编过程结束后,汇编程序会指出源程序中的错误,这时,用户可以再用编辑程序来修改源程序中的错误,最后,得到没有语法错误的OBJ文件。 3.用LINK命令连接目标文件以产生可执行文件(EXE文件)由于汇编之后所得到的目标代码的存放地址并不是可执行的绝对地址,而是浮动的相对地址,因而,必须经过连接,把程序的各个模块连接在一起,或把要调用的子程序与主程序连接在一起,把相对地址变成绝对地址,形成可执行的文件。连接是由调用PC—DOS下的LINK程序来实现的。 4.调试、运行可执行文件。 经过以上过程,在盘上有了可执行文件,则可在DOS提示符下,直接打入文件名(不用扩展名),就可以把执行文件从盘上装入内存,且立即执行此程序。

汇编语言-DEBUG的使用

福建农林大学计算机与信息学院 (程序设计类课程) 实验报告 课程名称:汇编语言 姓名: 系:计算机系 专业:计算机专业 年级:09级 学号: 指导教师: 职称: 2011年12 月30 日

实验项目列表

福建农林大学计算机与信息学院实验报告 系:计算机专业:计算机科学与技术年级: 2009 姓名:学号:实验室号田507 计算机号 31 实验时间:11.11.8指导教师签字:成绩: 实验二 DEBUG的使用 一、实验目的 (1)学习使用DEBUG的命令; (2)使用DEBUG命令在数据段中查看程序运行的结果; (3)利用DEBUG运行简单的程序段。 二、实验内容 1)输入程序观察寄存器变化 使用DEBUG命令,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器的内容变化。注意用T命令执行时,CS: IP寄存器的内容MOV AX, 4E20 ADD AX, 1416 MOV BX, 2000 ADD AX, BX MOV BX, AX ADD AX, BX MOV AX, 001A MOV BX, 0026 ADD AL, BL ADD AH, BL ADD BH, AL MOV AH, 0 ADD AL, BL ADD AL, 9C 2)输入下面的程序,这是一个两个数相与的程序。结果存放在MSG2单元中,偏移地址为?值为多少?

DSEG SEGMENT MSG1 DW 7856H, 2038H MSG2 DW ? DSEG ENDS CSEG SEGMENT ASSUME CS: CSEG, DS: DSEG START: MOV AX, DSEG MOV DS, AX MOV AX, MSG1 AND AX, MSG1+2 MOV MSG2, AX MOV AL, 0 MOV AH, 4CH INT 21H CSEG ENDS END START 程序的跟踪执行操作 在DOS下直接输入文件主名就可以执行文件了,有的程序会显示结果,可能执行后什么结果都没有,是因为程序中没有显示命令。那么如何查看程序的运行结果呢? 程序执行过程的跟踪操作步骤如下: (1)在DOS下输入:DEBUG 文件名.EXE (2)在DEBUG提示符下输入U命令 如果程序中有数据段,可以看到反汇编后第一句可执行语句为: A地址:B地址 MOV AX, K地址如:1261:0000 MOV AX, 1260 其中:K地址就是数据段的段寄存器内容,A地址为代码段段寄存器地址,B 地址为程序第一条指令的偏移地址。 (3)可以用T命令单步执行指令,执行到 MOV AH, 4CH时结束,也可以用G命令执行整个程序,输入:G=B地址(如:G=0000) (4)用D命令查看程序执行后数据段的变化 输入:D K地址:0 (如:D1260:0)

实验二 汇编语言动态调试程序Debug的使用

实验二 Debug的使用(基础与验证型) 一、实验要求和目的 熟练掌握动态调试程序DEBUG的使用; 二、软硬件环境 1、硬件环境:微机CPU 486以上,500MB以上硬盘,32M以上内存; 2、软件环境:装有MASM 5.0、Debug、LINK、EDIT、CREF.EXE和EXR2BIN.EXE等应用程序。 三、实验涉及的主要知识单元 通过编辑、汇编和连接后的程序是可以执行的程序。但是,一个程序特别是比较复杂的程序不能保证没有一点错误。因此,在投入正式运行前必须进行调试,以检查程序的正确性。调试程序Debug就是用来调试汇编语言程序的一种工具。Debug的主要功能有显示和修改寄存器及内存单元的内容;按指定地址启动并运行程序;设置断点使程序分段运行,以便检查程序运行过程中的中间结果或确定程序出错的位置;反汇编被调试程序,它将一个可执行文件中的指令机器码反汇编成助记符指令并同时给出指令所在的内存地址;单条追踪或多条追踪被调试程序,它可以逐条指令执行或几条指令执行被调试程序,每执行一条(或几条)指令后,Debug程序将中断程序的运行并提供有关结果信息;汇编一段程序,在Debug的汇编命令下可以直接输入助记符指令,并将其汇编成可运行程序段。此外,Debug还可以将磁盘指定区的内容或一个文件装入到内存或将内存的信息写到磁盘上等等。 启动Debug程序:在DOS状态下可以用下面的命令启动Debug程序: DEBUG [路径文件名.扩展名] Debug后面的文件名及路径是指被调试程序的文件名及路径,Debug后面的文件必须是程序的可执行文件,其扩展名可以是.EXE 或.COM。在此命令后,DOS将调试程序Debug 调入内存,Debug接着将被调程序送入内存。比如:DEBUG 123.EXE 调试程序Debug的主要命令如下: (一)显示内存单元内容的命令D 格式(1):-D 地址 从指定地址开始,显示128个字节的内容,每一行的左边显示段内偏移地址,接着显示16个单元的内容,最右边区域则显示这一行的16个单元所对应的可显示的字符。若无可显示的字符,则用圆点(小数点)填充。 D命令中的地址可为段内偏移量,也可为段基址和段内偏移量两部分,中间用冒号隔开,如1680:0110,即指段基址为1680H,段内偏移量为0110H。Debug中所显示的数据均为十六进制数,且省去了后面的H标志。 格式(2):-D 范围

汇编语言实验一 DEBUG的使用(1)

实验一DEBUG的使用 1.通过下述程序段的输入和执行来熟悉Debug的使用,并通过显示器屏幕观察程序的执行情况。练习程序段如下: MOV BL,08H MOV CL,BL MOV AX,03FFH MOV BX,AX MOV DS:[0020H],BX 2.指出下列指令的错误并加以改正,上机验证之。 (1) MOV [BX],[SI] (2) MOV AH,BX (3) MOV AX,[SI][DI] (4) MOV BYTE PTR[BX],2000H (5) MOV CS,AX (6) MOV DS,2000H 3. 设置各寄存器及存储单元的内容如下: (BX)=0010H,(SI)=0001H (10010H)=12H,(10011H)=34H,(10012H)=56H,(10013H)=78H (10120H)=0ABH,(10121H)=0CDH,(10122H)=0EFH 说明下列各条指令执行完后AX寄存器中的内容,并上机验证。 (1) MOV AX,1200H (2) MOV AX,BX (3) MOV AX,[0120H] (4) MOV AX,[BX] (5) MOV AX,0110H[BX] (6) MOV AX,[BX][SI] (7) MOV AX,0110H[BX][SI] 4. 设AX寄存器中的内容为1111H,BX寄存器中的内容为2222H,DS:0010H单元中的内容为3333H。将AX寄存器中的内容与BX寄存器中的内容交换,然后再将BX寄存器中的内容与DS:0010H单元中的内容进行交换。试编写程序段,并上机验证结果。 三、实验报告要求 1、写明本次实验内容和实验步骤。 2、整理出运行正确的各题源程序段和运行结果。 3、写出第2题中改正后的正确指令。 4、小结Debug的使用方法。 实验3 简单分支结构程序实验 二、实验内容 1.编写一个程序,显示AL寄存器中的两位十六进制数 2.编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z或a-z字符,均显示“c”;若是回车字符(其ASCII码为0DH),则结束程序,若为其它字符则不显示,继续等待新的字符输入。 三、实验要求 1.仔细阅读汇编语言教材相关内容。 2.熟练掌握DEBUG中的G命令。 3.在DEBUG下执行程序,利用跟踪命令检查指令对标志位的影响情况。 4.掌握对INT指令的跟踪方法。

实验1 利用DEBUG调试汇编语言程序段

实验1 利用DEBUG调试汇编语言程序段一.实验目的 1.熟悉DEBUG有关命令的使用方法; 2.利用DEBUG掌握有关指令的功能; 3.利用DEBUG运行简单的程序段。 二.实验内容 1.进入和退出DEBUG程序; 1)开始—运行,输入cmd,点确定进入命令窗口 2)在命令窗口中输入dubug进入debug程序

3)进入debug窗口后,输入q命令退出debug 2.学会DEBUG中的 1)D命令(显示内存数据D 段地址:偏移地址) 例1:-D100 ;显示DS段, 0100开始的128个字节内容 说明:指定要显示其内容的内存区域的起始和结束地址,或起始地址和长度。 ①DSEGREG[起始地址] [L 长度] ;显示SEGREG段中(缺省内默认为DS), 以[起始地址] (缺省内为当前的偏移地址),开始的[L 长度] (缺省内默认为128)个字节的内容. ②D SEGREG[段地址:偏移地址]

;显示SEGREG段中(缺省内默认为DS), [段地址:偏移地址] 开始的[L 长度] (缺省内默认为128)个字节内容 -D ;默认段寄存器为DS,当前偏移地址(刚进入debug程序偏移地址为0100H) -D DS:100 ;显示DS段, 0100H开始的128个字节内容 -D CS:200 ;显示CS段, 0200H开始的128个字节内容 -D 200:100 ;显示DS段, 0200:0100H开始的128个字节内容 -D 200;显示DS段, 0200H开始的128个字节内容 -D 100 L 10 ;显示DS段, 100H开始的100H个字节内容 2)E命令(修改指定内存) 例1:-E100 41 42 43 44 48 47 46 45 -D 100,L08

汇编语言源程序运行步骤和DEBUG的使用

汇编语言源程序运行步骤和DEBUG的使用 一、实验目的 1.熟悉汇编语言源程序书写格式。 2.熟悉汇编语言源程序编辑、汇编、连接、执行步骤。 3.练习DEBUG常用命令的使用。 4.熟悉8086的寄存器。 5.了解程序的执行过程。 二、实验预习要求 1、认真阅读预备知识中汇编语言的上机步骤的说明,熟悉汇编程序的建立、汇编、连接、执行、调试的全过程。 2.预习使用DEBUG 检查/修改寄存器内容、查询存储器内容的命令。 3.预习使用DEBUG单步、断点及连续执行程序的命令。 三、实验内容 1.编辑以下程序,汇编连接后运行,将输出'HOW ARE YOU?’。 本习题主要目的:熟悉汇编语言源程序的书写格式;熟悉汇编语言源程序的编辑、汇编、连接、运行。 DA TA SEGMENT BUF DB 'HOW ARE YOU?$' DA TA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA START: MOV AX,DA TA MOV DS,AX MOV DX,OFFSET BUF MOV AH,09H INT 21H MOV AH,4CH INT 21H CODE ENDS END START 2.DEBUG 调试以下程序,查看DATA段中定义的数据在内存中的存放方式,并单步执行查看每一语句执行后相关寄存器的内容,并解释为何取该值: DA TA SEGMENT ;(1)

A D B 34H,12H ;(2) B DW 1234H ;(3) C D D 0 ;(4) D DB -1,15/3 ;(5) E DB '012' ;(6) F DW 'AB','C' ;(7) G DW ? ;(8) H DB 5 DUP(0) ;(9) I DW $-OFFSET H ;(10) DA TA ENDS ;(11) CODE SEGMENT ;(12) ASSUME CS:CODE,DS:DA TA ;(13) START: MOV AX,CODE ;(14) MOV DS,AX ;(15) MOV BX,SEG A ;(16) MOV CX,OFFSET B ;(17) MOV DX,TYPE C ;(18) MOV AH,4CH ;(19) INT 21H ;(20) CODE ENDS ;(21) END START ;(22) 3.下面是第1题采用将主程序定义为远程的程序返回DOS的结束方式,将其编辑、连接、运行,熟悉汇编源程序不同的结束方式。 DA TA SEGMENT BUF DB 'HOW ARE YOU?$' DA TA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DA TA MAIN PROC FAR START: PUSH DS MOV AX,0 PUSH AX MOV AX,DA TA MOV DS,AX

汇编实验报告(-)调试程序DEBUG 的使用

《汇编语言程序设计》 实验报告

实验一调试程序DEBUG 的使用一、实验目的 通过实验掌握下列知识: 1、DEBUG命令:A,T,D,F,G; 2、数据在内存中的存放方式和内存操作数的几种寻址方式; 3、汇编指令:INC,DEC,LOOP,INT 3的应用; 4、汇编语言伪指令:BYTE PTR和WORD PTR的应用。 二、内容及步骤 1.DEBUG 命令使用 表 1.1 DEBUG命令 ****命令的使用中注意:**** ①字母不分大小写; ②②只使用16 进制数,没有后缀字母;

③分隔符(空格或逗号)只在两个数值之间是必须的,命令和参数间可无分隔符; ④每个命令只有按了回车键后才有效,可以用Ctrl+Break中止命令的执行; ⑤命令如果不符合Debug 的规则,则将以“error”提示,并用“^”指示错误位置。 许多命令的参数是主存逻辑地址,形式是“段基地址: 偏移地址”。其中,段基地 址可以是段寄存器或数值;偏移地址是数值。如果不输入段地址,则采用默认值,可以 是缺省段寄存器值。如果没有提供偏移地址,则通常就是当前偏移地址。 1、开机后,切换到命令提示符窗口下,出现提示符后键入命令DEBUG, 进入调试环境,显 示提示符 '- '。 2、用命令 F 200 220 'AB' 将'AB'的两个ASCII码循环填入内存。 注:第一个参数200是当前段的起始偏移地址,第二个参数220是终了偏移地址,第三个参数‘AB’是被填入的数值,若不给出第二个参数则填入128(8行)个字节。 3、用命令 D200 观察内存中的十六进制码及屏幕右边的ASCII字符。 图1-1 Fill、Dump命令调用 对主存操作的命令还支持地址范围这种参数,它的形式是:“开始地址结束地址”(结束地址不能具有段地址),或者是:“开始地址L 字节长度”。 D(Dump)命令显示主存单元的内容,它的格式如下(分号后的部分用于解释命令功能,不是命令本身): D [地址] ;显示当前或指定开始地址的主存内容 D [范围] ;显示指定范围的主存内容

汇编 DEBUG主要 命令 大全 最详细

DEBUG主要命令 DEBUG是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。 1.DEBUG程序的调用 在DOS的提示符下,可键入命令: C:>DEBUG [d:][path][文件名][参数1][参数2] 其中文件名是被调试文件的名字,它必须是可执行文件(EXE),两个参数是运行被调试文件所需要的命令参数,在DEBUG程序调入后,出现提示符“-”,此时,可键入所需的DEBUG命令。 2.DEBUG的主要命令 ⑴显示内存单元内容的命令D,格式为: -D [地址] 或-D [范围] 例如,显示指定范围内存单元内容的方法为: -D 100 1FF 18E4:0100 47 06 04 02 38 01 47 06 -06 02 00 02 47 06 08 02 G...8.G.....G... 18E4:0110 02 02 3B 04 02 68 02 00 -4D 20 50 51 56 57 8B 37 ..;..h..M PQVW.7 其中左边为十六进制表示形式,右边为ASCII码表示形式,“.”表示不可显示字符。这里没有指定段地址,D命令自动显示DS段的内容。 ⑵修改内存单元内容的命令E,它有两种格式 1)用给定内容代替指定范围的单元内容,格式为: -E 地址内容表 例如:-E DS:100 F358595A8D,即用F3,58,59,5A,8D五个字节代替内存单元DS:100到DS:104的内容。 2)逐个单元相继地修改,格式为: -E 地址 例如:-E DS:100 18E4:0100 89.78 此命令是将0100单元内容89改为78。78是程序员从键盘输入的。程序员在修改完一个单元后,可按“空格”键继续修改下一单元内容,直至按“回车”键结束该命令。 ⑶检查和修改寄存器内容的命令R,它有三种方式 1)显示CPU内部所有寄存器内容和标志寄存器中的各标志位状态 -R 该命令可显示AX,BX,CX,DX,SP,BP,SI,DI,DS,ES,SS,CS,IP及标志寄存器内容。

实验一 汇编语言debug基本命令操作练习

实验一汇编语言基本指令操作练习 一、实验目的: 1、掌握8086/8088基本指令的使用方法和功能。 2、初步了解汇编语言程序设计的基本结构和利用DEBUG调试程序的方法。 二、上机实验指导: (一)DEBUG 命令使用: 命令参考: ?程序调用命令Debug [D:] [PATH] [FILENAME[.EXT]] [PARM1] [PARM2] ?显示存储单元命令D--Dump – D [Address] ;Address为地址 – D [RANGE] ;RANGE 范围 ?修改存储单元内容命令E--Enter – E Address [List]:用list表中所包含的内容来替换address所指定的地址开始的内存内容 ?检查和修改寄存器内容命令R—Register –R [Register Name] ; Register Name寄存器名称 ?汇编命令A--Assember – A [Address]:从指定地址开始,输入汇编语言语句,由A命令把它们汇编为机器代码并从指定地址单元开始连续存放 ?跟踪命令T--Trace –T[=Address][Value] ;Value变量值 从指令地址CS:Address开始执行,若没有指定地址,则从CS:IP当前值开始执行?运行命令G--Go –G[=Address][Address[Address……]]:等号后address代表执行地址,后面的address代表断点地址,最多可设10个断点地址。程序从CS:=address 开始执行 ?填充命令F--Fill – F range List –用表列(list)中的值将范围(rang)中的存储单元填充,如果表列中所含字节数大于地址范围,则超出部分被忽略;如果小于,则重复填充?反汇编命令 U--UnAssember –U [Address] 或 U [range] –对指令进行反汇编(即将存储器内容翻译为汇编语言语句)并显示他们的地址、机器码和操作数以及汇编语言语句 ?十六进制算术运算命令H--Hex –H Value Value –先将两个十六进制数相加,然后再第一个数减去第二个数,并在同一行中显示和与差。 ?命名命令N--Name –N filespec [filespec] –本命令主要用于为L命令指定待装入的文件 ?装入命令L--Load –L [address [drive sector sector]] –将磁盘上指定的文件或指定的扇区内容装入内存被指定的区域中 –Address是装入内存起始地址,如没输入,默认在CS段中;drive是磁盘驱动器号,值为0,1,2,3分别代表A、B、C、D盘;第一个sector是给定 的起始的相对扇区号,后一个Sector是指定要装入的扇区数;L命令一次 能读入的最大扇区数为80H

相关文档
相关文档 最新文档