Loading... # 汇编语言学习(一)~基础知识 ## 机器语言 机器指令的集合,**机器指令**是指一台机器可以正确执行的命令,对电子计算机来说,机器指令是一列二进制数字,计算机将其转变为一系列高低电平(数电相关),使计算机进行运算 每一种微处理器都有自己的机器指令集,即机器语言 机器语言晦涩难懂、不易查错,故有了汇编语言的诞生 ## 汇编语言 主体是汇编指令,是机器指令便于记忆的书写格式 eg: | 操作 | 寄存器BX中的内容送到AX中 | | ---------- | -------------------------- | | 机器指令 | 1000100111011000 | | 汇编指令 | mov ax,bx | (寄存器:CPU中可以存储数据的器件,AX、BX分别为不同寄存器的代号) ## 汇编语言的组成 3类指令: * **汇编指令**:机器的助记符,有对应的机器码 * 伪指令:没有对应的机器码,由编译器执行,计算机并不执行 * 其他符号:+、-、/、*等,由编译器识别,无对应机器码 ## 存储器 存储器中存放指令和数据,即内存 ## 指令和数据 在内存或磁盘上,指令和数据都是二进制信息,CPU工作时会区分信息并赋予不同意义 eg: 1000100111011000 \=\> 89D8H(数据) \=\> mov ax,bx(程序) ## 存储单元 存储器被划分为若干个存储单元,对于电子计算机,**最小信息单位是比特(bit)**,即一个二进制位,8个bit组成一个Byte,即一个**字节** 存储单元从0开始顺序编号 微型机存储器的存储单元可以存储一个Byte,即87个二进制位,一个存储器有128个存储单元,可存储128个Byte 1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB ## CPU对存储器的读写 CPU要从内存中读取数据,需指定 * 存储单元的地址(地址信息) * 器件的选择,读或写的命令(控制信息) * 读或写的数据(数据信息) 连接CPU和芯片的导线:总线,分为 * 地址总线 * 控制总线 * 数据总线 如图 <img src="http://xherlock.top/usr/uploads/2022/01/3793082744.png" alt="A067B15959B1197AD8309CFEFCCB3947" style="zoom: 33%;" style=""> ## 地址总线 地址总线上能传送多少个不同信息,CPU就能对多少个存储单元进行寻址 <img src="http://xherlock.top/usr/uploads/2022/01/14459585.png" alt="C670CAE1164CD689B6BA592BCEA918E2" style="zoom:33%;" style=""> ## 数据总线 数据总线的宽度决定了CPU和外界的数据传送速度,8根数据总线一次可传送一个8位二进制数据(即一个字节),16根数据总线一次可传送两个字节 8088CPU数据总线宽度为8,8086CPU数据总线宽度为16 <img src="http://xherlock.top/usr/uploads/2022/01/3331120716.png" alt="08299E112E3FF751CEBF7267BDD176C9" style="zoom:33%;" style=""> <img src="http://xherlock.top/usr/uploads/2022/01/2400276625.png" alt="BFF22AC5D9097EB089528009ABD08153" style="zoom:33%;" style=""> ## 控制总线 有多少根控制总线,CPU就有多少种对外部器件(芯片)的控制,控制总线的宽度决定了CPU对外部器件的控制能力 eg:读信号输出=>由CPU向外传送读信号,写信号输出=>传送写信号 最后修改:2022 年 01 月 01 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果觉得我的文章对你有用,请随意赞赏