码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-04-28 12:39:10      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:png   byte   inf   使用   编写   进制   lin   HERE   span   

一、汇编环境准备

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

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

 

 

 

 

 

 

 

==

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

标签:png   byte   inf   使用   编写   进制   lin   HERE   span   

原文地址:https://www.cnblogs.com/leokale-zz/p/12792806.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!