【发布时间】:2019-02-20 20:00:30
【问题描述】:
我正在尝试在汇编 x86 中创建一个 atbash 密码,其中 'a's 变为 'z's,'b's 变为 'y's,依此类推。我使用的等式使得 (122-char) + 97 (ascii 值) 是 atbash 字符。
mov al, 'c'
mov rax, 122
mov rcx, al
sub rax, rcx
add rax, 97
但是,当执行这些行时,它说操作码和操作数的组合无效。
我如何用chars 和ints 正确执行这个等式?
提前谢谢你。
【问题讨论】:
-
mov的有效操作数在felixcloutier.com/x86/mov 上进行了概述。没有r64, r/m8