如何在64位NASM中使用AAD指令和组?

时间:2014-04-16 12:42:20

标签: 64-bit compatibility nasm pop instructions

我正在尝试在NASM 64位中使用AAD指令,但它在编译时显示错误

  

错误:64位模式不支持指令

有没有办法在64位模式下仍能使用该指令?要么 我应该注意哪些其他等效指令吗?

1 个答案:

答案 0 :(得分:0)

AAD指令在64位模式下无效,但其操作在英特尔软件开发人员手册中有所描述,因此您可以在需要时自行实现相同的功能:

tempAL ← AL;
tempAH ← AH;
AL ← (tempAL + (tempAH ∗ imm8)) AND FFH;
(* imm8 is set to 0AH for the AAD mnemonic.*)
AH ← 0;
  

根据AL寄存器中的结果二进制值设置SF,ZF和PF标志; OF,AF和CF标志   未定义。