汇编语言学习记录一
0x00——什么是汇编语言?
汇编语言:早期实现程序员和机器进行交互的汇编指令集。
汇编指令,通过编译器,转换成机器码,从而使 机器 理解其指令。
0x01——汇编语言的组成
汇编语言的主体是汇编指令,而汇编指令有三种
汇编指令:机器码的助记符,有对应的机器码
伪指令:没有对应的机器码,能被编译器执行
其他符号:没有对应的机器码,能被编译器识别,如+,-*,/等
0x02——指令和数据的关系?
指令和数据概念是使用上的区分,其实在内存里都是二进制信息,有的信息看做指令,有的指令看做信息。
0x03——存储单元
存储器(存放指令和数据)的存储空间,被划分若干单元,“每个单元”的编号从0开始(方便通过编号也就是地址来寻址)
‘’每个单元‘’:也就是内存单元,微型处理器的内存单元为1Byte=8bit
0x04——CPU对存储器的读写
地址总线:其宽度决定了寻址范围
数据总线:其宽度决定了一次数据传输量
控制总线:其宽度决定了控制能力
8080的地址宽度为16根,其寻址范围________。=64KB
0x05——内存地址空间
内存地址(=逻辑存储器)空间是相对CPU来讲,其空间大小由CPU地址总线的寻址范围决定
0x06——主板
主板是搭载核心器件和主要器件的工具,器件如:CPU,存储器,外围芯片组,扩展插槽其上一般插有RAM内存条和各类接口卡
这些器件通过数据,地址,控制总线相连
接口卡:用于连接外部设备,被CPU间接连接,如打印机。
0x07——存储器芯片
按读写属性上分:有RAM 随机存储器,ROM只读存储器
RAM:可读可写,带电存储,关机内容丢失
ROM:只读,关机不丢失
0x08——CPU
CPU由寄存器,运算器,控制器等器件组成
“16位CPU”=运算器最多处理16位的数据=寄存器最大宽度16位=寄存器和运算器之间的通路位16位
0x09——通用寄存器
AX,BX,CX,DX四个存放一般性数据的存储器
一个16位存储器,可以分为两个8位存储器。如16位的AX,可以将高8位划分为AH,将低8位划分为AL。两个8位寄存器是不互通的
字节:8bit
字:2字节,分别存在高8位,和低8位
0x10——物理地址
内存单元是存储器里的空间,相对CPU在外部。----这个唯一的内存单元被称为物理地址