Hitomi's Note

瞳の笔记

寄存器

发布于|# 汇编# 寄存器

寄存器概述

通用寄存器

64位32位16位8位作用
raxeaxaxal加法乘法指令的缺省寄存器
rbxebxbxbl内存寻址时存放基地址
rcxecxcxclLOOP指令的计数器
rdxedxdxdl整数除法产生的余数
rsiesisisil源变址寄存器
rdiedididil目的变址寄存器
rbpebpbpbpl当前线程的栈底指针
rspespspspl当前线程的栈顶指针

64 位独有寄存器

名称
r8
r9
r10
r11
r12
r13
r14
r15

状态寄存器(条件码寄存器)

  1. CF(Carry Flag) 进位标志

    unsigned char a = 255;
    unsigned char b = 1;
    unsigned char t = a + b;
  2. ZF(Zero Flag) 零标志

    int a = 1;
    int b = -1;
    int t = a + b;
  3. SF(Sign Flag) 符号标志

    当最近的操作结果小于零时,符号标志 (SF) 会被置 1 。

  4. OF(Overflow Flag) 溢出标志

    最近的操作导致正溢出或者负溢出时溢出标志 (OF) 会被置 1 。