寄存器名字的取法主要遵循以下规则:
有名寄存器:
在VIM等编辑器中,寄存器可以使用名字(如"a-"z")来引用。这些名字是前缀,使用"{register}"的形式,其中"register"是寄存器的名字。
通用寄存器:
在汇编语言中,通用寄存器通常有缩写和名字。例如,ARM架构的通用寄存器有r0到r14,以及一些特殊的寄存器如APCS中的寄存器。在编程过程中,为了提高代码的可读性,建议使用这些约定的名字。
特殊寄存器:
在特定架构(如51单片机)中,特殊寄存器可以通过sbit命令来命名其位。例如,P2寄存器的某一位可以命名为led,通过sbit led = 0xA0^1来实现。
64位汇编:
在64位汇编中,除了段寄存器外,其余寄存器都是64位(8字节)。64位汇编的通用寄存器数量增加了8个,共有16个,其中八个是兼容32位汇编的,名称从e 改为r,如eax改为rax,其余8个分别命名为R8到R15,EIP和EFlags分别改为RIP和RFlags,高32位都是0。
总结:
有名寄存器在VIM等编辑器中可以直接使用名字(如"a-"z")引用。
通用寄存器在汇编语言中通常有缩写和名字,建议使用约定的名字以提高代码可读性。
特殊寄存器可以通过sbit命令来命名其位。
64位汇编中,通用寄存器数量增加,名称也有所变化,以适应64位架构。
希望这些信息对你有所帮助。