[计算机基础] 汇编学习

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 指令解析为指令)。

三、地址线、数据线、控制线

 

 

 

 

 

 

 

==

以上是关于[计算机基础] 汇编学习的主要内容,如果未能解决你的问题,请参考以下文章

[计算机基础] 汇编学习

汇编语言基础知识总结

汇编语言第1章 基础知识

汇编学习_1.CPU外部通讯基础

汇编学习-第一章(基础知识)

汇编基础