汇编学习笔记1-DEBUG的用法和第一个汇编程序(1)

王朝other·作者佚名  2006-02-01
窄屏简体版  字體: |||超大  

汇编学习笔记1-DEBUG的用法和第一个汇编程序(1)

A 命令

就是ASSEMBLY啦。

用来送入汇编程序:

C:\>DEBUG

-A

13D0:100

然后继续输入所要输入的汇编命令,简洁明了。这个13D0:100为起始地址,不同机器不同。

13D0:100 MOV DL,33H ; 把ASCII码的3送入DL寄存器

13D0:102 MOV AH,2

; 将功能调用号2送入AH寄存器。

13D0:104 INT 21

;DOS功能调用要求,依据AH中的功能号做出反应。

13D0:106 INT 20

;BIOS中断服务,结束程序。

13D0:108

好了,第一个汇编程序输入完了。上面第二句的2就是告诉系统,我要把一个ASCII字符

输出到屏幕上。一定要配合INT

21来用哦!

其中A命令后面可以跟位移,比如:-A300

这样的话,下面的句子为:

13D0:300 mov dl,33H

…..

……

写完了第一个汇编程序,运行一下吧;),于是进入第二个命令:

G命令

也就是GO

-G

3

Program terminated normally

当然,G还可以查看特定地址的指令:

-G104

AX= DX= BX=…

….

-13D0:104 INT

21

顺便把一堆寄存器的状态都告诉你啦!

但是,你如果GO到了最后一条指令了,内存就不装载该程序了:(

下次在GO100,只能出现

Program terminated normally

如果想看看自己一句一句输入的代码完整的是什么样的呢?

看看下面的:

U命令

就是UNASSEMBLY

把刚才A的那段再输入进去,然后

-U

就出现了源码啦,不过,有时候会多出一些东东,跟原来输入的有些小差别哦。

想看地址为104以后的代码段呢?

就-U104啦~~

想看地址为104~108间的代码呢?

就-U104,108啦~

直接执行机器指令:

-E200 B2 33 B4

02 CD 21 CD 20

跟上面的代码功能一样啦,都是输出3!

R,N,W输出一个.COM文件!

-R BX

BX 0000

-R CX

CX 0000

:8

-N G:\33.COM

-W

这样就输出一个在G盘根目录下的33.COM文件了!

R就是来看寄存器内容的,下面的“:”后面可以给该寄存器赋值。

给CX赋值,可以等于给.COM文件分配8字节的空间。

N就是给文件个名字啦

W就是写罗~

C命令

就是COMPARE啦

后面跟3个参数

如:

C 200,210,300

就会把200~210地址范围的东东与300开始的东东比较,列表比较啦。

H命令

就是HEX

功能是把2个16进制的数字的和差用16进制显示出来。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航