基本使用
- 新建文件夹
MyASM_Code
- 将MASM文件夹中的内容复制进去
- 书写的汇编指令文件以
.asm
结尾
- 挂载过程
- 编译过程
masm
文件名.asm 【一直按回车】
之后会出现一个文件名.OBJ
link 文件名.asm
【会出现exe
的可执行文件 也是一直按回车】
不需要一直按回车可以执行link 文件名:
- 执行:直接输入文件名
test
Debug
- 启动debug
r
查看寄存器内容r 寄存器名
改变指定寄存器内容
d
列出预设地址内存处的128个字节的内容d 段地址:偏移地址
列出内存中指定地址处的地址d 段地址:偏移地址 结尾偏移地址
列出内存中指定地址范围内的内容
0 代表 0 个字节,f代表16个字节
- 改变内存中的内容
e 段地址:偏移地址 修改内容
e 段地址:偏移地址
u 段地址:偏移地址
查看代码
a 地址
写入汇编指令
- 修改ip地址
rip
- 修改cs地址
rcs
t
执行cs:ip
处的指令,逐条执行
p
类似t
命令,逐条执行指令、显示结果。但遇子程序、中断等时,直接执行,然后显示结果
g
:从指定地址处开始运行程序,直到遇到断点或者程序正常结束(不是一条一条执行)
q
:退出debug
用Debug装载程序
ds
程序段前缀(PSP),DOS用来和程序进行通信
cs
所要执行的指令,代码段地址
CX
中存放代码的长度
- 程序被放在CS所指向的地址中