汇编语言概述
汇编 与 机器语言相比, 前者更容易记忆和书写
机器语言只有 0 和 1,难以阅读, 难以书写, 而汇编是一些指令
汇编和机器语言是一一对应的,机器语言和汇编语言的翻译只有一种,机器语言与汇编可以互换
汇编语言的主要内容,就是汇编指令,汇编中不仅有指令,还有伪指令,以及其他符号
下载DOSBox
DOSBox是一个虚拟机,模拟DOS环境,它是一个独立的环境,类似虚拟机,且没有保护模式,能直接操作内存,适合学习
如果直接使用windows下的dos,它是保护模式下的,有很多限制,很多命令无法执行
下载DOSBox的安装包,
接着, 下载常用工具包,这是一个压缩包文件
把masm工具包解压为masm目录
挂载目录到虚拟机
运行 dosbox 安装后根目录中的 DOSBox 0.74 Options.bat 批处理文件,之后会自动打开配置文件。找到autoexec并修改为
[autoexec]
mount c D:\masm
set PATH=%PATH%;c:\tool;
把上面的masm目录,修改为你真实的masm目录,启动或重启dosbox
接着,使用 c: 命令,即可进入c盘,这个盘是挂载的masm目录, dir 查看目录文件,能进入此目录且存在对应工具说明挂载成功。
编写HELLO.ASM
编写一个 HELLO.ASM 文件,并写上如下内容
data segment
db 'Hello, World!','$'
data ends
code segment
assume cs:code,ds:data
start:
mov ax, data
mov ds, ax
lea dx, ds:[0]
mov ah, 09h
int 21h
mov ah, 4ch
int 21h
code ends
end start
接着, 把它编译为obj文件(命令均不区分大小写)
MASM HELLO.ASM
接着,把它链接为 HELLO.exe
LINK hello.obj
然后,执行hello.exe即可看到输出helloworld
hello