利用汇编语言输出HelloWorld
工具:
DOSBOX
MASM
汇编程序:
DATA SEGMENT
STRING DB 'Hello World!', '$'
DATA ENDS
STACK1 SEGMENT PARA STACK
DW 20H DUP (0)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STACK1
BEGIN: MOV AX, DATA
MOV DS, AX
LEA DX, STRING
MOV AH, 9
INT 21H
MOV AH, 4CH
INT 21H
CODE ENDS
END BEGIN
将汇编文件保存为1.asm,并将MASM包的exe文件放在同一目录下
DOS设置虚拟盘
mount d D:\xxx\xxx
进入设置的虚拟d盘
d:
为防止重复操作可在DOS目录下DOSBox 0.74 Options.bat结尾出追加
进入DOS界面
对1.asm源文件进行编译设置filename为hello
masm 1.asm
会生成一个中间文件hello.obj
进行链接,会生成hello.exe可执行文件
link hello.obj
运行exe文件,成功输出Hello World!
拿到x86的机器里跑一下