[计算机基础] 汇编学习
Posted leokale-zz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[计算机基础] 汇编学习相关的知识,希望对你有一定的参考价值。
一、汇编环境准备
1.安装DOSbox
下载:https://www.dosbox.com/download.php?main=1
安装完毕后,配置一个根目录,修改以下配置文件:
C:UsersAdministratorAppDataLocalDOSBoxdosbox-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 指令解析为指令)。
三、地址线、数据线、控制线
==
以上是关于[计算机基础] 汇编学习的主要内容,如果未能解决你的问题,请参考以下文章