汇编语言是最接近机器语言的编程语言,其语言风格是采用助记符来替代替,机器语言之中的操作码。
目前最长用的编译器是两种nasm和masm。
当前有一个汇编代码
test.asm
如果采用nasm编译命令为
name -f bin test.asm -o test.bin
如果采用masm,由于masm是只用windows平台才可以使用的编译器。
masm test.asm
link test.obj
debug test.exe
masm编译产生test.obj文件
在链接之后产生test.exe文件。
在学习汇编之中,debug这个模拟环境的学习是特别重要的,给出debug各种命令人参数和说明。
命令 | 参数 | 举例 | 作用 |
-r | 寄存器 | -r或-r ax | 查看寄存器 |
-d | 段地址:偏移地址 | -d或-d 1000:0 或者 -d 1000:0 f | 以十六进制显示内存区域的数据 |
-u | 段地址:偏移地址 | -u或-u 1000:0 | 显示内存之中的汇编代码 |
-a | 段地址:偏移地址 | -a或-a 1000:0 | 向内存之中写入汇编代码 |
-e | 段地址:偏移地址 | -e 1000:0 | 修正指定区域的数值 |
-q | 退出程序 |