cpu组成运算器、控制器、寄存器
各个组件中间用总线(BUS)相连,数据总线,控制总线,地址总线
8086cpu14个寄存器:AX、BX、CX、DX、CS、DS、ES、SS、SI、DI、SP、BP、IP、PSW
通用寄存器:AX、BX、CX、DX
段寄存器:CS、DS、ES、SS
debug
R 命令查看、改变CPU寄存器的内容;
D 命令查看内存中的内容;
E 命令改写内存中的内容,
U 命令将内存中的机器指令翻译成汇编指令;
T 命令执行一条机器指令;
A 命令以汇编指令的格式在内存中写入一条机器指令。
cs:ip 被cs和ip指向的内存被认定为程序;
ds:[bx] 被ds:[bx]指向的被认定为数据;
ss:sp 被ss:sp指向被认定为栈顶,栈内存;
stack(栈)ss:sp指向栈顶,栈内没有数据时,sp指向栈顶下一块内存
入栈:sp=sp-2,写入数据
出栈:读出数据,sp=sp+2
loop(环)循环
cx:循环次数
流程:执行循环到loop处,cx=cx-1,判断cx是否等于0,如果等于0跳出循环,否则跳转到s:
一段安全的内存空间:0:200-0:2ff
强制转换内存空间大小
mov word ptr ds[0],1
inc word ptr [bx]
inc word ptr ds:[0]
add word ptr [bx],2