汇编语言教程 – 寄存器
寄存器是汇编语言中常常用到的 – 汇编语言需要操作CPU,而寄存器是CPU很重要的一部分,那么今天就来讲一讲常见的寄存器,如AX, AH, AL, FS, IP等
为了好记,我把它们分成几类
- AX, BX, CX, DX
16位通用寄存器,存放16位数据或地址 - AH, BH, CH, DH, AL, BL, CL, DL
都是ABCD,8位寄存器,分别指AX, BX, CX, DX和上8位和下8位,H代表high(高位),L代表low(低位),用于存放8位数据
注意AX, BX, CX, DX都分别由各自的用途
AX:累加器
BX:基址寄存器
CX:计数寄存器
DX:数据寄存器
----------------------------------------------------------
总之就记住AX, BX, CX, DX都是通用寄存器
- BP, SP
BP:基址指针寄存器
SP:堆栈指针寄存器,存放栈的偏移地址(和PUSH,POP指令息息相关) - CS, DS, ES, FS, GS, SS
这几个都是段寄存器,S代表segment
CS:代码段寄存器,C代表code
DS:数据段寄存器,D代表data
ES:扩展段寄存器,E代表extra, extension, extend
FS:标志段寄存器,F代表feature
GS:全局段寄存器,G代表global
SS:堆栈寄存器,存放栈的起始地址,S代表stack - SI, DS
变址寄存器,为访问先行数据段提供段内数据偏移量
SI:源变址寄存器,S代表source,和DS一起使用
DI:目标变址寄存器,D代表determination,和ES一起使用

本文介绍了汇编语言中常见的寄存器,包括16位通用寄存器AX, BX, CX, DX及其8位部分,基址指针寄存器BP和堆栈指针寄存器SP,段寄存器CS, DS, ES, FS, GS, SS,变址寄存器SI, DI,指令指针寄存器IP以及程序状态字寄存器FR。了解这些寄存器对于理解和编写汇编程序至关重要。"
111492212,10293787,PHP项目规划与工作计划,"['PHP开发', '项目管理', '数据库设计', '编程实践', 'Web开发']
7363

被折叠的 条评论
为什么被折叠?



