[计算机基础] 汇编学习(1)

一、汇编环境准备

1.安装DOSbox

下载:https://www.dosbox.com/download.php?main=1

安装完毕后,配置一个根目录,修改以下配置文件:

C:\Users\Administrator\AppData\Local\DOSBox\dosbox-0.74-3.conf

最后部分修改为:

[autoexec]
# Lines in this section will be run at startup.
# You can put your MOUNT lines here.
mount c: d:\asm
c:

d:\asm是我们的工作目录。

2.准备工具

将以下工具都放到工作目录下:

debug.exe
masm.exe
link.exe

二、初识汇编

1.汇编器(汇编编译器)和指令

机器指令:0101001110

汇编指令:MOV AX,000C   人类能识别和编写的指令

汇编器:将汇编指令翻译成机器指令的翻译器。即可以将MOV AX,000C翻译成0110110011这种二进制机器码。

在DOSBOX中输入debug -u,可以看到以下内容:

左边的16进制数据和右边的汇编指令是对等的。即汇编器将右边的汇编指令翻译成了左边的16进制(对应二进制机器码)。

最左边的 073F:0100 是内存编号,他们是连续的,最小单位是byte,所以 74 03 这个指令占2个byte。

在我们使用 debug -u 的时候,该指令将内存中的数据解析成指令,我们也可以使用 debug -d 来查看内存中的原始数据:

可以看到, 073F:0100 开始的内存数据和上一个图中指令对应数据是一致的,只是 -d 指令将其显示为普通数据而已( -u 指令解析为指令)。

==

猜你喜欢

转载自www.cnblogs.com/leokale-zz/p/12792806.html