8086CPU寄存器介绍
內(nèi)存中存放一個字的數(shù)據(jù)的方式:高位放入高地址,低位放入低地址
不能通過立即數(shù)直接給段寄存器賦值,需要以數(shù)據(jù)寄存器為媒介
例:mov [12300H],1234H
1230:0000 34H
1230:0001 12H
……
通用寄存器有以下三種
數(shù)據(jù)寄存器:ax,bx,cx,dx
基址寄存器:sp,bp
變址寄存器:si,di
段寄存器:cs,ds,es,ss
控制寄存器:ip,flages
數(shù)據(jù)寄存器分高位/低位:_h/_l
ax:稱為累加寄存器,算術(shù)運(yùn)算的主力,可用于臨時存放數(shù)據(jù)
bx:稱為基址寄存器,常用于地址引索,一般情況可用于臨時存放數(shù)據(jù)
cx:稱為計數(shù)寄存器,常用循環(huán)記數(shù)(loop,位移,串處理),一般情況可用于臨時存放數(shù)據(jù)
dx:數(shù)據(jù)寄存器,常用于數(shù)據(jù)傳遞
基址、變址寄存器(不可分割為兩個8位寄存器)
sp:堆棧指針,配合ss使用,不可分割為兩個8位寄存器,不能作為間址寄存器,可做數(shù)據(jù)寄存器(一般不做)
bp:基址寄存器,可作為間址寄存器([bp+位移量(常數(shù))])
si:源變址寄存器,默認(rèn)段寄存器為ds
di:目的變址寄存器,默認(rèn)段寄存器為es
段寄存器
ds:數(shù)據(jù)段寄存器,配合si指向內(nèi)存數(shù)據(jù)
cs:代碼段寄存器,配合ip指向指令
ss:堆棧寄存器,配合sp指向棧頂
es:附加段寄存器,用于存放串操作和輔助儲存(段寄存器不足時可臨時調(diào)用)
總結(jié)
以上是生活随笔為你收集整理的8086CPU寄存器介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 8086CPU常见汇编指令、debug命
- 下一篇: 复数域上x^n ±1=0的解