汇编学习笔记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进制显示出来。