我正在尝试在NASM 64位中使用AAD指令,但它在编译时显示错误
错误:64位模式不支持指令
有没有办法在64位模式下仍能使用该指令?要么 我应该注意哪些其他等效指令吗?
答案 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标志 未定义。