-
CPU的基本组成
-
寄存器:信息存储
-
运算器:信息处理
-
控制器:控制其他器件进行工作
-
改变寄存器,就能让CPU做事情,CPU会定时去寄存器中读取

汇编数据存储,两个单位,字节byte、字word,1个word = 2个byte
段寄存器:CPU访问内存,地址总线传递的段地址,就是由段寄存器提供的 —> 地址加法器

-
CS : IP 代码段 + 指令指针 + 地址加法器 = 段地址
-
段地址找到内存中的特殊字符,确定要读取几个字节的数据
-
将数据经过一系列传递,交付执行控制器
CPU会根据CS:IP地址值生成的地址值来执行对应的指令,执行后,IP的值会加上刚才执行的长度,执行下一条地址
内存中存储的数据本质上都是0和1,至于CUP是将它看成是代码段还是数据,由寄存器决定,由代码段寄存器去操作那就是指令,由数据段寄存器去操作就是数据,IP只和CS搭配使用。
jmp ax 相当于 mov IP ax,实际上mov不跟段寄存器
计算题:
mov ax , 1122
mov bx, 3344
add al,bl
ax = 1166
访问内存地址:
;假设内存地址 , 10000H 存 11 ,10001H 22
mov ax ,1000
mov ds , ax ;不能直接给段寄存器赋值,通过寄存器中转
mov bx , [0]
;bx = 2211
;通过寄存器才能操作ds
;[0] = ds:[0] = ds * 16 + 0 = 10000H
;bx = 16bit ,会向高地址再读取一个字节,大端,高字节放高地址,2211
大小端:影响数据在内存中的存放,大端,高字节放低地址,低字节放高地址

网友评论