1下载虚拟机装个xp系统或者装个dosbox系统,
2下载一个编译器
汇编语言编译成.exe是要经过编译和连接两步
编译生成.obj文件
连接生成.exe文件
所以要首先下载masm汇编编译器和连接器我这边是用masm615编译器
链接:https://pan.baidu.com/s/1EOspNDHwg0NrsR1fafiOow
提取码:pmxj
assume cs:codesg
codesg segment
mov ax,0123H
mov bx,0456H
add ax,bx
add ax,ax
mov ax,4c00H
int 21H
codesg ends
end
编译命令
命令1:masm xxx.asm
命令2:ml /c xxx.asm
两个命令都一样,都是编译asm生成.obj文件
masm执行编译过程:
运行masm让你写要编译的文件名,记得文件路径要写对,是在当前目录可以不要写路径 ,如果是.asm后缀名可以直接写文件名,不是要全部写 ,例如:源程序在1.txt中就写1.txt,运行后生成.obj目标文件,不在.obj下填写默认生成你的文件名.obj 另外两个是生成.obj文件中间生成步骤,暂时不用管
链接命令:link xxx.obj
连接过程:
运行link,和上面步骤一样填写要连接的文件名,这个文件名是生成的.obj文件,另外两个提示也是中间生成的,一个是镜像文件map,一个是库文件lib,库文件是包含是可以调用的子程序,如果源程序中调用了子程序,就要包含调用子程序的库文件(相当于c语言的动态库,个人理解),生成.exe可执行文件
报一个警告错误,"没有栈段",暂时忽略