天天看點

彙編中寄存器的詳解

1、資料寄存器

資料寄存器主要用來儲存操作數和運算結果等資訊,進而節省讀取操作數所需占用總線和通路存儲器的時間。32位CPU有4個32位的通用寄存器EAX、EBX、ECX和EDX。對低16位資料的存取,不會影響高16位的資料。這些低16位寄存器分别命名為:AX、BX、CX和DX,它和先前的16位CPU中的寄存器相一緻。

4個16位寄存器又可分割成8個獨立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每個寄存器都有自己的名稱,可獨立存取。程式員可利用資料寄存器的這種“可分可合”的特性,靈活地處理字/位元組的資訊.

寄存器AX和AL通常稱為累加器(Accumulator),用累加器進行的操作可能需要更少時間。累加器可用于乘、 除、輸入/輸出等操作,它們的使用頻率很高;