去评论
辅助岛

汇编语言(一)

孤丶脩
2019/05/18 21:03:54
本帖最后由 孤丶脩 于 2019-5-18 21:08 编辑

最近在学汇编语言,总结一下,来给大家分享下
(持续更新 )
汇编语言
一.      基础知识
(1)汇编指令是机器指令的助记符,同机器指令对应。
(2)每一种CPU都有自己的汇编指令集。
(3)CPU可以直接使用的信息在存储器中存放。
(4)在存储器中指令和数据没有任何区别,都是进制信息。(5)存储单元从零开始顺序编号。
(6)一个存储单元可以存储8个bit,即8位二进制数。
(7) 1Byte= 8bit  1KB= 1024B lMB= 1024KB 1GB= 1024MB。
(8)(8)每一个CPU芯片都有许多管脚,这些管脚和总线相连。也可以说,这些管脚引出总线。一CPU可以引出3种总线的宽度标志了这个CPU的不同方面的性能:
地址总线的宽度决定了CPU的寻址能力;(有N根地址线,地址总线宽度为N,最多寻找2的N次方个单元,即2的N次方B(单位Byte))
数据总线的宽度决定了CPU与其他器件进行数据传送时的次数据传送量;(n根数据总线一次可传送n位二进制数据, 如8根数据导线一次可传送8位二进制数据,即2字节)
控制总线的宽度决定了CPU对系统中其他器件的控制能力。
二.      寄存器
<一>一个CPU由运算器、控制器、寄存器等器件构成。  CPU中:
运算器进行信息处理;
寄存器进行信息存储;
控制器控制各种器件进行工作;
内部总线连接各种器件,在它们之间进行数据的传送。
<二>通用寄存器
以8086CPU为例  所有寄存器位16位。共有14个:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。
4个通用寄存器:AX(为16位,可分为AH<8位>和AL<8位>)、BX(可分为BH<8位>和BL<8位>)、CX(可分为CH<8位>和CL<8位>)、DX(可分为DH<8位>和DL<8位>)。
<三>段寄存器
4个段寄存器:CS、DS、SS、ES。
<四>汇编指令
(一)
1. mov      mov ax,N    指 将N送入寄存器AX       即AX=N
2.add       add ax,N    指将寄存器AX中数值加N       即AX=AX+N
3.sub       sub ax,N    指将寄存器AX中数值减N       即AX=AX-N(二)CS(段地址)和IP(偏移地址)

例如:  
mov ax,0   //ax=0
add ax,8   //ax=8
sub ax,3   //ax=5