标签:png byte inf 使用 编写 进制 lin HERE span
下载: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是我们的工作目录。
将以下工具都放到工作目录下:
debug.exe
masm.exe
link.exe
机器指令: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 指令解析为指令)。
==
标签:png byte inf 使用 编写 进制 lin HERE span
原文地址:https://www.cnblogs.com/leokale-zz/p/12792806.html