下面将要介绍的是一组非常非常重要的寄存器,即 CS:IP . CS:IP 两个寄存器指示了 CPU 当前将要读取的指令的地址,其中 CS 为代码段寄存器,而 IP 为指令指针寄存器 . 什么叫做指示了 CPU 当前将要读取的指令呢?在 8086 CPU 中,为什么 CPU 会自动的执行指令呢? 这些指令肯定是存放在内存中的,但是 CPU 怎么知道这些指令存放在内存的那个位置呢? 比如,我有下面的两条指令要执行: MOV AX,1234H MOV BX,AX 而假设这两条指令在内存…
前言 80x86架构里,因为历史原因字是16位的,因此在汇编指令中用后缀-b,-w,-l来表示操作数是字节 字 或是双字 C声明 Intel数据类型 汇编代码后缀 大小(字节) char 字节 b 1 shrot 字 w 2 int 双字 l 4 long int 双字 l 4 long long int -- -- 4 char * 双字 l 4 float 单精度 s 4 double 双精度 l 8 long double 扩展精度 t 10/12 指令寄存器PC指向下一条指令的地址 EI…