汇编语言程序调试及工具软件DEBUG

合集下载

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

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

DEBUG主要命令DEBUG是为汇编语言设计的一种调试工具,它通过单步、设置断点等方式为汇编语言程序员提供了非常有效的调试手段。

1.DEBUG程序的调用在DOS的提示符下,可键入命令:C:>DEBUG [d:][path][文件名][参数1][参数2]其中文件名是被调试文件的名字,它必须是可执行文件(EXE),两个参数是运行被调试文件所需要的命令参数,在DEBUG程序调入后,出现提示符“-”,此时,可键入所需的DEBUG命令。

2.DEBUG的主要命令⑴显示内存单元内容的命令D,格式为:-D [地址] 或-D [范围]例如,显示指定范围内存单元内容的方法为:-D 100 1FF18E4: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:10018E4: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命令详解

汇编语言调试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 102.修改命令E① E 地址;从指定地址开始,修改(或连续修改)存储单元内容。

DEBUG首先显示指定单元内容,如要修改,可输入新数据;空格键显示下一个单元内容并可修改,减号键显示上一个单元内容并可修改;如不修改,可直接按空格键或减号键;回车键结束命令。

② E 地址数据表;从指定的地址开始用数据表给定的数据修改存储单元。

-E DS:100 F3 ‘AB’ 8D。

3.添充命令FF 范围数据表;将数据表写入指定范围的存储单元;数据个数多,忽略多出的数据,个数少,则重复使用数据表。

-F DS:0 L5 01,02,03,04,05-F DS:0 L5 01 02 03 04 05(空格分隔)-F DS:0 L5 FF ;5个字节重复使用FF4.显示修改寄存器命令RR;★显示所有寄存器和标志位状态;★显示当前CS:IP指向的指令。

显示标志时使用的符号:标志标志=1 标志=0OF OV NVDF DN UPIF EI DISF NG PLZF ZR NZAF AC NAPF PE POCF CY NC5.汇编命令AA [地址];从指定的地址开始输入符号指令;如省略地址,则接着上一个A命令的最后一个单元开始;若第一次使用A命令省略地址,则从当前CS:IP 开始(通常是CS:100)。

注释:①在DEBUG下编写简单程序即使用A命令。

②每条指令后要按回车。

③不输入指令按回车,或按Ctrl+C结束汇编。

④支持所有8086符号硬指令,伪指令只支持DB、DW,不支持各类符号名。

6.反汇编命令U① U [地址];从指定地址开始反汇编32个字节的机器指令;省略地址时,则接着上一个U命令的最后一个单元开始;若第一次使用U命令省略地址,则从当前CS:IP开始(通常是CS:100)。

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

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

汇编语言源程序运行步骤和DEBUG的使用一、实验目的1.熟悉汇编语言源程序书写格式。

2.熟悉汇编语言源程序编辑、汇编、连接、执行步骤。

3.练习DEBUG常用命令的使用。

4.熟悉8086的寄存器。

5.了解程序的执行过程。

二、实验预习要求1、认真阅读预备知识中汇编语言的上机步骤的说明,熟悉汇编程序的建立、汇编、连接、执行、调试的全过程。

2.预习使用DEBUG 检查/修改寄存器内容、查询存储器内容的命令。

3.预习使用DEBUG单步、断点及连续执行程序的命令。

三、实验内容1.编辑以下程序,汇编连接后运行,将输出'HOW ARE YOU?’。

本习题主要目的:熟悉汇编语言源程序的书写格式;熟悉汇编语言源程序的编辑、汇编、连接、运行。

DA TA SEGMENTBUF DB 'HOW ARE YOU?$'DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART: MOV AX,DA TAMOV DS,AXMOV DX,OFFSET BUFMOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEND START2.DEBUG 调试以下程序,查看DATA段中定义的数据在内存中的存放方式,并单步执行查看每一语句执行后相关寄存器的内容,并解释为何取该值:DA TA SEGMENT ;(1)DB 34H,12H ;(2)B DW 1234H ;(3)C DD 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的结束方式,将其编辑、连接、运行,熟悉汇编源程序不同的结束方式。

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

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

实验名称实验一利用 DEBUG 调试汇编语言程序段一、实验目的1.熟悉 DEBUG 有关命令的使用方法;2.利用 DEBUG 掌握有关指令的功能;3.利用 DEBUG 运行简单的程序段。

二、实验要求1.仔细阅读有关 DEBUG 命令的内容,对有关命令,要求事先准备好使用的例子;三、实验环境DOS 操作系统四、实验内容1.进入和退出 DEBUG 程序;1)开始—运行点确定进入DOS命令窗口图1进入DOS命令窗口2)在命令窗口中输入 dubug 进入 debug 程序图2进入 debug 程序3)进入 debug 窗口后,输入 q 命令退出 debug图3退出 debug2.学会 DEBUG 中的1)D 命令(显示内存数据 D 段地址:偏移地址)例 1:-D100 ;显示 DS 段, 0100 开始的 128 个字节内容-D ;默认段寄存器为 DS,当前偏移地址(刚进入 debug 程序偏移地址为 0100H)图4默认显示 DS 段内容-D DS:100 ;显示 DS 段, 0100H 开始的 128 个字节内容图5显示 DS 段内容-D CS:200 ;显示 CS 段, 0200H 开始的 128 个字节内容图6显示 CS 段内容-D 200:100 ;显示 DS 段, 0200:0100H 开始的 128 个字节内容图7显示 DS段0200:0100H内容-D 200 ;显示 DS 段, 0200H开始的128个字节内容图8显示 DS段0200H开始的内容-D 100 L 10 ;显示 DS 段, 100H 开始的 100H 个字节内容图9显示 DS段100H开始的100H字节内容2)E 命令(修改指定内存)例 1:-E100 41 42 43 44 48 47 46 45-D 100,L08结果:073F:0100 41 42 43 44 48 47 46 45-e 100 修改内存内容-d 100,L08 查看刚才修改的内存内容图10 修改和查看DS段100H开始的80H字节内容例 2: -E 100073F:0100 41. 42 : 42 是操作员键入此命令是将原 100 号内存内容 41 修改为 42,用 D 命令可察看。

附录六X86汇编语言程序调试工具DEBUG的使用

附录六X86汇编语言程序调试工具DEBUG的使用

附录七 X86汇编语言程序调试工具 DEBUG 使用简介DEBUG是DOS系统下的程序调试工具,以DOS外部命令形式提供。

该外部命令对应的文件名为DEBUG.EXE,一般存放在DOS子目录下。

运行DEBUG程序的命令格式为:DEBUG [<驱动器名>:][<路径>][<文件名>[.<扩展名>]][<参数1>][<参数2>] < 回车> 例如:C:\DOS>DEBUG A.EXE < 回车>进入DEBUG后出现提示符“-”,就表示可以接受DEBUG命令了。

DEBUG命令使用说明:1)DEBUG命令是在提示符“-”之后,由键盘键入。

2)每条命令以单个字母的命令符开头,然后是命令操作参数。

3)操作参数与命令符之间用空格隔开,操作参数之间用空格或逗号隔开。

4)所用数均为十六进制数,不必加写H。

5)命令结束符是回车键<Enter>(在下面的命令格式中,不再单独标出)。

按组合键Ctrl+Break可中止正在执行的DEBUG命令,并返回提示符“—”。

常用命令介绍如下(以下有下划线处表示是从键盘输入的内容):告警:使用以下关于修改内存的命令A、E、F、M等,应注意内存地址(包括段基值和偏移地址)的准确性。

错误地更新了系统程序区,可能会造成死机!写磁盘的DEBUG命令(本文未列出)更应慎重使用!1.DEBUG命令列表—?屏幕显示DEBUG命令列表。

2.返回DOS命令Q(Quit)—Q退出DEBUG程序并返回DOS。

注意此命令不能将内存中的文件存盘。

3.显示内存单元内容命令D(Dump)—D[地址或范围]其中“范围”包括起始地址和结束地址,可以在地址前加段前缀。

例如:—D1366:110 11F屏幕显示为1366:0110 24 09 7E 21 00 00 00 00-34 00 00 00 00 00 55 13 $.~ !....4.....U.上面分左、中、右三部分显示:左边部分1366:0110是内存单元地址,中间及右边部分分别是1366:0110至1366:011F内存单元内容的16进制数表示及ASCII字符(“.”表示非ASCII码的数字)。

dos汇编debug基本命令程序

dos汇编debug基本命令程序

dos汇编debug基本命令程序DOS汇编(Debug)基本命令程序在学习和编写DOS汇编语言程序时,了解和掌握调试程序是非常重要的。

DOS提供了一个非常有用的调试器,即Debug。

Debug是一个基本的汇编语言调试程序,它可以让程序员在运行程序时进行单步执行,查看寄存器和内存的内容,以及进行程序的调试和错误修复。

本文将介绍DOS汇编(Debug)基本命令程序。

一、启动Debug要启动Debug,可以在DOS命令提示符下输入"debug"命令,然后按Enter键。

此时,会显示Debug的提示符"-",表示Debug 已经启动。

二、基本命令Debug提供了一系列命令,用于执行和调试汇编语言程序。

下面是一些常用的基本命令:1. a(assemble):将汇编指令翻译成机器码,并将其写入内存中。

例如,输入"a 100"表示从内存地址100开始输入汇编指令。

2. d(dump):显示内存中的内容。

可以使用"d"命令来查看内存中的指令和数据。

例如,输入"d 100"表示从内存地址100开始显示内存内容。

3. e(enter):修改内存中的指令或数据。

可以使用"e"命令来修改内存中的指令或数据。

例如,输入"e 100"表示修改内存地址100处的内容。

4. g(go):执行程序。

使用"g"命令可以让程序开始执行。

例如,输入"g"表示开始执行程序。

5. r(register):显示和修改寄存器的内容。

可以使用"r"命令来查看和修改寄存器的内容。

例如,输入"r ax"表示显示或修改AX寄存器的内容。

6. t(trace):单步执行程序。

使用"t"命令可以让程序以单步执行的方式运行。

实验一Debug命令的使用

实验一Debug命令的使用

实验一Debug命令的使用实验一Debug命令的使用一、实验说明1、 DEBUG简介DEBUG.EXE是DOS提供的用于调试可执行程序的一个工具软件。

在汇编语言程序调试中很常用。

DEBUG的提示符是“-”,所有DEBUG调试命令军在此提示符下输入。

DEBUG命令都是一个字母,后跟一个或多个参数,也可使用默认参数。

DEBUG命令的使用注意问题:(1)字母不分大小写(2)只使用十六进制数,但没有带后缀字母“H”(3)命令如果不符合DEBUG的规则,则将以“error”提示,并以“^”指示出错位置。

(4)每个命令只有按下回车键后才有效,可以用Ctrl+Break终止命令的执行。

2、 Debug的调入和退出以Windows环境为例,点击“开始/运行…”,在“运行”对话框中输入命令:cmd,然后点击“确定”,进入DOS命令行状态,如:C:\Documents and Settings\mjy>然后输入命令:>Debug进入Debug调试状态,出现Debug命令提示府“-”,在此提示符下可运行所需要的Debug 命令了。

退出Debug的命令:Q3、 Debug常用命令(1)汇编命令A,格式为:- A [地址]功能:从指定地址开始允许输入汇编指令,并将该指令汇编成机器指令代码从指定地址开始存放。

若不指定地址,则系统从默认的地址开始存放。

按回车键退出汇编状态应用:用于调试一条指令或几条指令组成的一个程序段。

(2)显示和修改寄存器命令R,格式为:- R [寄存器名]功能:若指定寄存器,则显示指定的寄存器的内容,并可进行修改;若不要修改,则按Enter 健。

若未指定寄存器,则默认为显示所有寄存器的内容。

应用:常用于通过寄存器的值查看指令的执行结果。

(3)内存单元内容的命令E,格式为:- E 地址[内容表]功能:若指定内容表,则用内容表中的内容代替指定地址开始的存储单元的值;否则,从指定地址开始逐个单元显示其内容,并等待用户修改,按空格键则继续显示下一单元的值,按回车键结束。

汇编语言程序调试工具DEBUG浅析

汇编语言程序调试工具DEBUG浅析

第29卷第6期2008年12月衡阳师范学院学报Jo ur nal of Hengya ng Normal Univer sity No.6Vol.29Dec .2008汇编语言程序调试工具D EBUG 浅析龙祖强1,2,梁昔明2,杨利容1(11衡阳师范学院物理与电子科学系,湖南衡阳 421008;21中南大学信息科学与工程学院,湖南长沙 410083)摘 要:D E BU G 是汇编语言程序的重要调试工具,也是学好汇编语言的难点之一。

本文探讨了DE B U G 在寄存器、内存、堆栈以及指令等教学内容中的重要作用,阐述了利用DE B U G 调试程序的方法,以帮助学生利用这一工具学好和用好汇编语言。

关键词:DE BU G;汇编语言;寄存器;堆栈中图分类号:TP273+14文献标识码:A文章编号:1673—0313(2008)06—0033—031 引 言汇编语言是计算机提供给用户的最快最有效的语言,也是能够利用硬件特性并能直接控制硬件的唯一语言。

在对于存储空间有限和时间要求很高的场合,汇编语言是必不可少的。

因此,许多高校的计算机及相关专业均开设了“汇编语言程序设计”这门课。

在以往的教学过程中,学生普遍反映这门课难学,教师也感觉难教。

造成这一现象的一个主要原因就是,汇编语言的调试工具D E BU G 不容易使用,观察结果不直观且容易出现误读误判。

但是,学会使用DEBU G 是我们学会汇编语言的关键一步,我们不能因为它难以掌握就抛弃它。

如果抛开它直接学习汇编语言,则会走许多弯路;如果利用好这个工具,我们就能比较容易进入汇编语言程序设计的大门。

D E BU G 是DOS 中的一个外部命令,从DOS1.0起就带有此命令,因此可见此命令的重要性了。

此命令的功能非常强大,可以解决许多问题。

它既可以帮助我们看见汇编语言里很多抽象的东西,也可以帮助我们练习汇编指令,还可以帮助我们调试编写的汇编程序等。

可见,有了它,我们学习汇编语言就事半功倍了。

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

6
2 U反汇编
格式:U[起始地址] U[起始地址 结束地址] U[起始地址 L字节数] 功能:对内存的机器码指令进行反汇编。 注意: (1)默认字节数为32个。 (2)起始地址中可以只包含有效地址,默认段为CS。 (3)结束地址只包含有效地址。 例1:-U
1547:0000 52
PUSH DS
-U1547:100 L18
3
3、DEBUG命令的说明 (1)所有命令都是1个字母。 (2)命令和参数用空格或“,”分隔,但仅仅在两个16进 制数之间才是必要的。
例:-DCS: 100 111
-DCS: 100,111 -D CS: 100,111 -D,CS: 100 111 (3)默认数据是16进制,不需要写H。
(4)每个命令由ENTER结束,并返回到“—”提示符下。
9
例2:从CS:0004开始执行3条指令。 -T=4 3
5、D显示内存单元的内容 格式:D[起始地址] D[起始地址 结束地址] D[起始地址 L字节数] 功能:显示指定内存单元的内容。 注意: (1)默认段为DS,显示128个字节。 (2)如果没有指定地址,则从上次D命令显示的下一显示单元开始; 否则从DS:100H开始。 (3)结束地址只能包含偏移地址。 例:-D0;从DS:0000H显示128个字节 -D0 000F;从DS:0000H开始显示到DS:000FH,共16个字节 -D0 L15;从DS:0000H显示21个字节
通过调试工具检查功能的正确性。
2
二、调试工具软件DEBUG
1、简介 面向汇编语言的动态调试工具,有19条命令。 通过跟踪、测试对.EXE和.COM文件动态跟踪调试。 查找文件中的错误及运行结果。 可以直接编写、调试小程序。 2、DEBUG的启动方式
(1)在DOS状态下直接输入
C:DEBUG ADD.EXE (2)在DOS状态下输入 C:DEBUG -NADD.EXE -L
12
9、N命名命令 格式:N 文件路径及名字
功能:在内存文件控制块中定义文件名。
10、L读磁盘 格式:L[地址][驱动器号][扇区号][扇区数] 如果在使用DEBUG时没有输入文件名,必须用N命令定义文件名,再用 L命令装入该文件。 例:C:DEBUG ADD.EXE C:DEBUG
-NADD.EXE
16
16、C比较 格式:C 起始地址 结束地址 目的地址 C 起始地址 L字节数 目的地址 功能:比较两个数据块内容,如果不相同,则显示其内容和地址。 默认为数据段,目的地址只包含偏移地址。 例:把ES:0开始的10个字节内容与DS:100H开始的区域进行比较, 找出与之不同的内容。 -CES:0 LA DS:100 执行结果: 82DD:0000 03 2D 82CD:100 82DD:0002 00 02 82CD:102 82DD:0003 05 09 82CD:103 82DD:0008 04 66 82CD:108 17、Q退出 格式:-Q 功能:退出DEBUG命令。
10
6、R显示或修改寄存器的内容 格式:R[寄存器名] 功能:显示或修改指定寄存器的内容,如不指定寄存器则显示所有寄存器 的内容、标志位的状态以及CS:IP所对应指令的机器码和汇编指令。 例1:检查AX的内容,按ENTER则不修改 -RAX AX 0000 :例2:检查DX的内容,并修改为100H -RDX DX 0000 :100 例3:显示修改标志寄存器内容 -RF 例4:显示所有寄存器内容 -R AX=004B BX=0000 CX=0014 DX=0023 SP=1200 BP=1300 SI=0000 DI=0000 DS=2E5E ES=2E5E SS=2E6E CS=2E6F IP=0008 NV UP DI PL NZ NA PE NC 2E6F:0008 0442 ADD AL,42
11
7、E修改存储单元的内容 格式:E 地址 E 地址[值表] 功能:修改指定存储单元的内容,如果值表参数缺省,只能修改显示一个字 节。 例1:将ES:100H单元开始的内容改为34,“A”,“B”,5B -EES:100 34,“AB”,5B 例2:将100H单元内容改为36 -E100 1547:0100 33.36 8、F填充 格式:F 起始地址 终止地址 值表 F起始地址 L字节数 值表 功能:用值表内容修改指定存储单元的内容,如果值表数小于指定字节数, 则重复使用值表;如果值表数大于指定字节数,则忽略多余的值表。 例1:-F1542:100 106 1,2,3,4,‘ABCD’ 例2:-F、S检索 格式:S 起始地址 结束地址 值表 S 起始地址 L字节数 值表 功能:在指定内存范围内检索值表指定的字符,如果找到,则显示 检索到的单元地址;如果没找到,则显示提示符。 例: 设内存DS:0000H开始存入1,2,3, ‘A’ , ‘B’ , ‘A’ , ‘B’ 要求检索字符‘A’ , ‘B’ , ‘F’ -SDS:0 06 A 1542:0003 1542:0005 -SDS:0 06 B 1542:0004 1542:0006 -SDS:0 06 F -
4
(5)可以检查输入指令的语法错误。
例1 -DCS: 100.111 ERROR 该输入不应该有“.” 例2 -A 154E:0008 MOV AX 2000 ERROR AX后面应该有“,”
(6)命令提示符为“—”。
5
三、 DEBUG命令及使用简介
1、A汇编 格式:A[内存地址] 功能:从内存指定地址开始输入汇编指令,并汇编成机器码, 相继存放在由指定地址开始的内存单元中。 注意: (1)不允许出现伪指令、宏指令、标号、变量。 (2)输入的数据以16进制表示。 (3)远返回的助记符为RETF。 (4)内存地址在“[]”中,否则默认为立即数。 (5)默认段为CS。
8
4、T单步跟踪指令 格式:T[=起始地址] T[=起始地址 指令条数] 功能:从起始地址开始,逐条跟踪指令的执行。执行完设定的指令 条数后就停止程序的执行。屏幕显示各个寄存器的内容和标志位的 状态。
注意:
(1)没有指定指令条数,每次只执行1条语句,即单步执行。 (2)如果没有指定地址,从当前CS:IP开始执行或接着上次的T 命令的下一条指令执行。 例1:单步执行1条指令: —T AX=004B BX=0000 CX=0014 DX=0023 SP=1200 BP=1300 SI=0000 DI=0000 DS=2E5E ES=2E5E SS=2E6E CS=2E6F IP=0008 NV UP DI PL NZ NA PE NC 2E6F:0008 0442 ADD AL,42
1547:0001 2BC0 SUB AX,AX 例2:-U1547:100 111
7
3、G执行程序 格式:G[=起始地址] G[=起始地址 断点地址1,断点地址2,….] 功能:从起始地址开始执行程序,执行到断点时停止,并显示所有寄存器及 标志位的值,同时指出下一条要执行的指令地址及指令。 注意: (1)地址缺省时,从CS:IP开始连续执行。 (2)如果起始地址中只包含有效地址,默认段为CS。 (3)最多可设置10个断点,次序任意,按照地址从小到大顺序执行。 (4)“=”不能确少,区分起始地址和断点地址。 (5)起始地址必须指向真正的程序指令。 例1:-G=0 08 AX=004B BX=0000 CX=001B DX=0000 SP=000C BP=0000 SI=0000 DI=0000 DS=2E5E ES=2E5E SS=2E6E CS=2E6F IP=0008 NV UP DI PL NZ NA PE NC 2E6F:0008 0442 ADD AL,42
14
13、H运算 格式:H 数1 数2 功能:两个16进制数加减运算 例:-H 0A 2 0C 08 14、M传送 格式:M 起始地址 结束地址 目的地址 M 起始地址 L字节数 目的地址 功能:把指定内存区域的内容传送到另一个区域。 注意: (1)默认段为DS。 (2)目的地址只能包含偏移地址。 例:-MCS:0 LB 100
-L
13
11、I 格式:I 外部端口地址
功能:从指定端口读数据并显示
例:-I 2F8 从2F8H外部端口读数据 MOV DX,2F8H IN AL,DX
12、O 格式:O 外部端口地址 字节数据 功能:向指定端口输出一个字节数据 例:-O 2F8 2 向2F8H外部端口输出字节数据2 MOV DX,2F8H MOV AL ,02H OUT DX,AL
汇编语言程序调试及工具软件DEBUG
汇编语言程序的调试
调试工具软件DEBUG
DEBUG调试实例
1
一、 汇编语言程序的调试
1、上机步骤: (1) 编辑源程序,生成.ASM文件; (2) 汇编.ASM文件,生成.OBJ文件; (3) 连接.OBJ文件,生成.EXE文件; (4) 调试可执行的.EXE文件,检查其正确性; (5) 运行可执行的.EXE文件,得到程序运行的结果。 2、调试步骤: (1)语法检查 通过MASM程序、LINK程序检查,生成.EXE文件。 (2)逻辑功能检查
相关文档
最新文档