Where is my way?

 

2011年8月12日

汇编学习(12)LAHF、SAHF、XCHG

摘要: LAHF(load status flags into AH) 指令将EFLAGS低字节复制进AH中 受影响Flags:SF,ZF,AF,PF,CF.datasaveFalgs BYTE ? .codelahfmov saveflags,ahSAHF(store AH into status flags) 把AH寄存器的值复制到EFLAGS低字节中mov ah,saveflagssahf XCHG(exchange data) 交换两个操作数的内容XCHG reg,regXCHG reg ,memXCHG mem,regXCHG不用能立即数操作数,如果要交换必须使用一个寄存器作临时变量mov. 阅读全文

posted @ 2011-08-12 23:52 ManLoveGirls 阅读(5453) 评论(0) 推荐(0)

汇编学习笔记(11)MOVZX,MOVSX

摘要: MOVZX (move with zero-extend) 零扩展传送 ,适用于无符号整数,将源操作数内容复制到目标操作数,用0扩展到16位/32 位,适用于无符号整数mov bl,0010010b ;bl=0010010movzx ax,bl ;ax=0000000 0010010MOVSX (move with sign-extend )符号位扩展 适用于有符号整数,将源操作数内容复到目标操作数,用较小操作数的最高位填充所有扩展位mov bl,100010b ;bl=100010bmovsx ax,bl ;ax=11111111 100010bmov bx,0A69H ;bx=0A69BH 阅读全文

posted @ 2011-08-12 23:40 ManLoveGirls 阅读(1447) 评论(0) 推荐(0)

导航