微机原理-cpu
一、CS,IP
CS,IP,cpu计算CS+IP,算出下一段执行指令位置,通过地址引脚,沿着地址引线,传到内存芯片,取出数据后,沿着数据总线传到地址引脚。
二、SS,SP
sp,堆栈指针,sp+ss,ax,bx,cx都是2个字节,ECX,4个字节。
POP CX 堆栈–>CX sp+
PUSH CX CX–>堆栈 sp-
三、DS
数据段,DS,内存区的取址
四、内存
[]
K 2^10
M 2^20
2^10==1024
五、
8086,20根地址;
cpu只认二进制
- CS+IP,SS+SP,CS+偏移量
- [] 内存中取数
- mov ah , bh 取bh送到ah
- mov ah ,[2] ah 一个字节,AX 2个字节,ECX 4个字节
- 一个字WORD:2 byte
- db :byte
六
DATA SEGMENT
a1 db 3
a2 db 6
a3 db ?
a4 db 1,2,3,4,5
a5 db ?,?,?,?,?,?
a6 db 10 dup (?)
a7 db 1,5CH,10 dup (3 dup (1,0),6)
DATA ENDS
offset : 计算距离起始地址偏移量
MOV si,offset a2
MOV dl,[si]
--相当于--
MOV dl,a2
sp 初始地址是MAX
output 取AX
input 存入bx
MOV si,offset a2
MOV bx,[si]
call output
低对低,高对高
call input
MOV si,offset a1
MOV [si],bx
标志位
- CF 进位
- OF 溢出
- ZF 零
- SF 符号
无符号位有进位
有符号位有溢出 ++ –