汇编
寄存器 (8086以内存作为战场,用寄存器做为军事基地,以加速工作)以8086为例: 8086 有14个16位寄存器,可分为:通用寄存器、指令指针、标志寄存器和,段寄存器 (1)通用寄存器 数据寄存器 AH&AL=AX(accumulator): 累加器。常用于运算,以及io指令所传输的数据 BH&BL=BX(base): 基址寄存器。 常用于地址索引 CH&CL=CX(count): 计数寄存器。常用于计算值,如位移,循环时的计数器。 DH&DL=DX(data): 数据寄存器。常用于数据传递 指针寄存器和变址寄存器 SP(Stack Pointer): 堆栈指针。与SS配合,指向堆栈地址 BP(Base Pointer): 基址指针寄存器。用作SS的一个相对基址位置 SI(Source Index): 源变地址寄存器。可用来存放相对DS段之源变址指针 DI(Destination Index): 目的变址寄存器。用来存放相对于ES段之目的变址指针。 (2)指令指针IP IP指向的是指令地址的段内地址偏移量,根据操作字节的长度进行移动。1字节就加1。 (3)标志寄存器 OF 溢出标志位 DF 方向标志位 IF 中断允许标志位 TF 跟踪标志位 SF 符号标志 ZF 零标志 AF 辅助进位标志位 PF 奇偶标志位 CF 无符号数运算知否进位 (4)段寄存器 CS(Code