16位汇编常见指令
1)16位汇编
16位汇编基于8086/8088处理器架构,是DOS系统下的核心汇编语言,核心指令按功能分类如下:
数据传输类:MOV(数据复制),LEA(取内存偏移地址),PUSH(压栈),POP(出栈),XCHG(交换操作数);
算术运算类:ADD(加法),SUB(减法),MUL(无符号乘法),DIV(无符号除法),INC(自增1),DEC(自减1);
逻辑运算类:AND(与运算),OR(或运算),NOT(非运算),XOR(异或运算),TEST(测试运算);
程序控制类:JMP(无条件跳转),JZ/JNZ(按零标志跳转),CALL(调用子程序),RET(子程序返回),INT(软中断,如INT/21H调用DOS功能);
处理器控制类:CLC(清进位标志),STC(置进位标志),HLT(暂停处理器),NOP(空操作)。
2)工具DOSBox.exe介绍
DOSBox.exe是跨平台DOS模拟器,可在现代系统(Windows/macOS/Linux)中模拟DOS环境,解决16位汇编程序无法运行的问题;核心操作是通过mount盘符:本地路径挂载汇编目录,切换盘符后即可运行汇编器,DEBUG调试工具,完成16位汇编程序的编译,链接与调试。
DOSBox常见指令如下:
1.挂载D盘,mount 虚拟盘符 本地实际路径 -> mount d: D:\Check
2.切换到D盘,查看/访问ASM文件,d: -> 切换到虚拟D盘;dir查看目录是否存在asm文件
3.编译+链接 +运行汇编程序,masm calc.asm -> 编译ASM生成OBJ文件 ;link calc.obj -> 链接OBJ生成EXE文件; calc.exe -> 运行EXE程序
3)MASM32(masm.exe汇编器,link.exe链接器,debug.exe调试器)介绍
MASM32是微软经典的x86汇编开发工具集,核心包含masm.exe(汇编器),link.exe(链接器),debug.exe(调试器)。
masm.exe负责将汇编源程序(.asm)翻译成机器语言目标文件(.obj),是汇编开发的核心步骤