目录
一、汇编语言如何产生的
机器语言:由一串0或1组成,如果有错误会特别难发现和查找,所以产生了汇编语言,写法与人类语言相近,便于记忆,例如:
操作:寄存器BX的内容送到AX中
机器指令:1000100111011000
汇编指令:mov ax,bx
为了将汇编语言转换成计算机能读懂的机器指令,需要编译器;
二、汇编语言语法
汇编语言由三类指令组成:
(1)汇编指令:机器码的助记符,有对应的机器码;
(2)伪指令:没有对应的机器码,由编译器识别,计算机不执行;
(3)其他符号:如 +、-、*、/等,编译器识别,没有对应的机器码。
指令和数据都存放在存储器中(内存),在内存中二者都是二进制的信息,没有区别,CPU如果想读写数据,需要和其他硬件交互以下三类信息:
(1)地址信息:存储单元的地址;
(2)控制信息:器件的选择,读或写的命令;
(3)数据信息:读或写的数据
这三类信息分别由地址总线、控制总线、数据总线通过电信号来传送。
由于地址总线负责指定存储单元,所以地址总线的传输能力决定了CPU可以对多少个存储单元进行寻址,假设一个CPU有N根地址线,每根线可以传递高电平或低电平两种状态,这样的CPU可以寻址2的N次方个内存单位。
数据总线负责传送数据,所以数据总线的宽度决定了CPU和外界的数据传送速度,例如8根数据总线一次就可以传送一个字节的数据。
控制总线是个总称,有多少根控制总线,意味着CPU提供了对外部器件的多少种控制;
为了实现上述三种

本文介绍了8086汇编语言的基本概念,包括其产生的原因、语法特点,详细阐述了CPU如何通过段地址和偏移地址确定内存单元,以及如何修改CS和IP的地址来控制指令执行。此外,还讲解了汇编语言如何表达数据位置和指明数据处理长度。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



