汇编语言个人总结

1,8086cpu内部结构理解

cpu内部存在地址总线,数据总线,控制总线,cpu总线工作举例


8086cpu内部总线宽度为16位,外部总线宽度为20位,8086cpu中存在地址加法器,地址加法器工作原理是将段地址+偏移地址*16

8086cpu内部有4个通用寄存器ax,bx,cx,dx代码段寄存器cs,ip,数据段寄存器ds,栈段指针寄存器ss,sp,其中cs,ip始终指向cpu要处理的命令,ds指向的内存作为数据处理而不会作为代码来执行,ss,sp始终指向栈顶元素.8086cpu还有一个额外的备用寄存器es.

cpu对内存的控制是线性排布的,不会因为内存的作用不同而有所区别.cpu区分显存还是声卡内存的方式就是内存的地址不同.

栈的特性是后进先出.

2.汇编指令控制cpu

mov ax,bx 将通用寄存器bx的内容覆盖到通用寄存器ax

add ax,bx 将通用寄存器ax,bx的数据相加覆盖到ax

sub ax,bx ax=ax-bx

push 将数据压入栈

pop 取出栈顶元素

jmp 修改cs,ip让cpu执行特定地址的指令

call 将当前cs,ip压入栈,再将cs,ip跳转到指定位置

ret  栈顶字单元出栈,其值赋给IP寄存器

loop 循环语句cx计数

声明:转载请注明出处,本人入门级菜鸟,内容大多学习于网络,存在问题太多不一一列举,大佬多多指教.本人QQ941131649

猜你喜欢

转载自blog.csdn.net/qq_18984151/article/details/79398941