日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

常用寄存器及其说明

發布時間:2025/3/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常用寄存器及其说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通用寄存器 EAX EBX ECX EDX ESI EDI ESP EBP 指令指針寄存器 EIP 標志寄存器 EFLAGS
累加(Accumulator)寄存器 AX(AH、AL) 常用于乘、除法和函數返回值
基址(Base)寄存器 BX(BH、BL) 常做內存數據的指針, 或者說常以它為基址來訪問內存.
計數器(Counter)寄存器 CX(CH、CL) 常做字符串和循環操作中的計數器
數據(Data)寄存器 DX(DH、DL) 常用于乘、除法和 I/O 指針
來源索引(Source Index)寄存器 SI 常做內存數據指針和源字符串指針
目的索引(Destination Index)寄存器 DI 常做內存數據指針和目的字符串指針
堆棧指針(Stack Point)寄存器 SP 只做堆棧的棧頂指針; 不能用于算術運算與數據傳送
基址指針(Base Point)寄存器 BP 只做堆棧指針, 可以訪問堆棧內任意地址, 經常用于中轉 ESP 中的數據, 也常以它為基址來訪問堆棧; 不能用于算術運算與數據傳送
指令指針(Instruction Pointer)寄存器 總是指向下一條指令的地址; 所有已執行的指令都被它指向過.

標志(Flag)寄存器:
EFLAGS 中的 32 位被分成 0-31 個二進制位分別使用;
第 0、2、4、6、7、11 位是狀態標志位;
第 10 位是字符串操作控制標志位;
其他標志位一般不用或無權使用

0 CF 進位(Carry)標志 目標無法容納無符號算術運算的結果, 需要進位或借位時被設置; 可用 STC 指令設置, CLC 指令取消.
1
2 PF 奇偶(Parity)標志 低 8 位中有偶數個 1 時被設置
3
4 AF 輔助(Auxiliary)標志 使用 BCD 碼運算導致 3 位到 4 位產生進位時被設置
5
6 ZF 零(Zero)標志 運算結果為 0 時被設置
7 SF 符號(Sign)標志 運算結果為負數時被設置
8
9
10 DF 方向(Direction)標志 字符串操作是從高位到低位時被設置; 可用 STD 指令設置, CLD 指令取消.
11 OF 溢出(Overflow)標志 因有符號運算的結果太寬而導致數據丟失時被設置
...

31

總結

以上是生活随笔為你收集整理的常用寄存器及其说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。