汇编小记,寄存器的匹配,王爽汇编教材高清版下载
代码段:cs+ip 一般不能直接改变这二者的值,向来由转移指令来改变,用人话来讲就是要你自己通过涉及代码逻辑实现跳转到哪一行代码去。因为cs+ip 就确定了要执行的代码
数据段:ds+bx,用来放一些数据,通过ds+bx 确定地址
栈段:ss+sp 就是栈的实现啦,sp指向栈顶。
ax用作累加传递中间数据啥的,cx用来循环计数,dx也差不多用来放些数据,累加啥的,es暂定可以用来充当数据段的段地址(比如要对把数据从一个地址移到另一个地址这样的场景)
注意:
上面说到cs是不能直接更改的,与之同属于段寄存器的ds、ss、es可以被改变为用户自己想要的值,但请谨记,他们只能接受通用寄存器给他们赋值,一般用ax,步骤如下:
- 把值先给ax
mov ax,值
- 通过ax传给段寄存器
mov ds,ax
mov ss,ax
mov es,ax
主要是王爽老师那本 书籍下载链接