把masm解压后发在D盘中的一个叫masm的文件里,在masm文件里新建个记事本(记事本功能是很强大的,只要改下后缀名,写什么语言都noproblem),在记事本里写上你要的汇编程序,然后另存为*.asm的文件。
接下来,点击“开始”\运行\command.接下来便弹出如下黑色的窗口(上面是版权声明,下面那个说明是C盘
* 输入命令”D:”
* 输入“cd masm”(不要把cd漏掉了哦)
* 输入刚才保存的那个文件名(注意哦,文件名,不能太长,否则就会出错)如:“masm ba.asm”(这里的masm表示用masm打开该文件,若是你没有写masm,直接就是ba.asm的话,那么会弹出个窗口让你选择哪个文件来打开。ba.asm的后缀可要可不要)
* 然后便会出现obj,lst,crf,我们直接enter过去就ok了。若编译没错误。便会如下显示
* 此时,你的那个文件夹下便多了个ba.obj的目标文件。接下来,我们就开始link(连接)文件喽。。。。
同上,在D:\MASM>后面输入link ab,会显示exe,map,lib的东西,你直接enter。最后,文件夹下会出现
ba.exe的文件。
-u 反汇编
-r 显示寄存器内容
-g 执行到断点处 后面+行号 例如-G9
-d 查看数据
-q 退出返回操作系统
CS : IP 指向的内容当做指令执行(数据跟指令的区别)。
注意:CS:IP不能用mov指令修改,只能用jmp等跳转指令修改。
DEBUG.EXE可以查看内存,用机器指令和汇编指令编程。
R、查看改变CPU寄存器的内容
D、查看内存中的内容
E、改写内存中的内容
U、讲内存中的机器指令翻译成汇编指令
T、执行一条机器指令
A、以汇编指令的格式在内存中写入一条机器指令
P、执行中断,显示最终结果
G、执行到指定行