最近在学习汇编了。不学习不行啊。之前是一点都没有学习的,于是在网上找视频学习。我找的是小甲鱼的视频。上面的讲的还是不错。反正都没有学习过,这样看着视频学习,又可以自己动手,学习还是比较快的。当然多动手是最好的。
关于windows下面的cmd里面的debug,相信在学习汇编的都知道,里面的东西还是比较简单的。网上随便就可以找到很多相关的资料。具体的话可以找这个http://wenku.baidu.com/view/c922633987c24028915fc3ae.html。基本上我想要的都在里面,当然是最简单的了。
我要在debug里面进行的是一个代码如下:
mov ax,1000H
mov ds,ax
mov ax,1131H
mov [0],ax
mov bx,[0]
mov bx,[2]
mov [2],bx
内存的情况如下:
10000H 11
10001H 22
10002H 33
10003H 44
怎么在debug里面实现呢。
首先,我们得把内存10000H的那几个写入11223344吧。
进入debug,然后输入-d 1000:0,可以查看在这个位置的内容是原本是什么。然后输入-e 1000:0 11 22 33 44,将这个位置的内容变成我们想要的。
图1
接着,我要开始输入代码了。输入-a开始输入,记住那个初始地址,我这儿是0B63:0100
图2
两次回车表示输入完毕,退出输入代码行了。接着我们可以开始执行了。-t表示执行,但是记住,第一个-t要带着首地址。我们的首地址是上面说的0B63:0100,于是输入-t=0B63:0100.后面的直接输入t就可以接着运行了。
图3
通过看到里面的一些寄存器我们就知道其中的一些变化,每一段执行后面都有一个执行的代码显示,比如做的是mov还是其他什么。好了,这样我们的第一次使用结束。权当做一次记录。
还有一个-r 寄存器表示修改这个寄存器的内容。比如,
图4