80x86
CS=0000H CS→ 00000 02020 IP→ IP=2020H CS→ CS=1000H NEXTROUNT IP=0132H 10132 10000 新 IP 新 CS 安徽理工大学 第 3章 80x86指令系统和寻址方式 《 汇编语言 》 36 ( 4) 段间间接寻址 用存储器中的两个相继字的内容取代 CS 和 IP,存储单元的地址可用存储器寻址方式得到。 指令 数据寻址方式
这两条指令各不影响标志。 ( 3)交换指令 XCHG XCHG 指令与 8086/8088 的 XCHG 指令相同,可传送 8 位、 16位或 32位数据。 ( 4)进栈指令 PUSH 进栈指令 PUSH 与 8086/8088 格式一样,但功能增强了,压入堆栈的操作数还可以是立即数。 从 80X86 开始,操作数长度还可以达 32位,那么堆栈指针减 4。 ( 5)出栈指令 POP POP
25H 524FEH 31H 524FFH SP 52500H SP 52500H 3125H 3125H 低地址 低地址 进栈方向 现代微机原理与接口技术 05:47 36 POP 出栈指令 格式: POP DST 操作: 16位指令: DST((SP)+1,(SP)) SP(SP)+2 32位指令: DST((ESP)+3,(ESP)+2,(ESP)+1,(ESP))
令系统及汇编语言 该指令也可以用于任一寄存器与立即数或别的寄存器及任一内存操作数之间的比较 , 例如: CMP BX, 04FEH CMP DX, DI CMP CX, COUNT[ BP] 该指令还可以用于内存操作数与立即数及任一寄存器中操作数之间的比较。 例如: CMP DATA, 100 CMP COUNT[ SI] , AX CMP POINTER[ DI], BX 第 3章
2H +1 +2 +3 +4 +5 TABLE 45H 44H AL 44H 41H 40H 36 地址传送指令 LEA (load effective address) 有效地址送寄存器 LDS (load DS with pointer) 地址指针送寄存器和 DS LES (load ES with pointer) 地址 指针送寄存器和 ES LFS (load FS with