byte [rax]在x86程序集中表示什么?

时间:2018-06-17 22:05:30

标签: assembly x86

如果它代表rax的8个最低有效位,它与al有什么不同。 如果我做 add byte[rax] 1并发生溢出,它是否溢出到进位标志或啊

修改:将add byte[rdi] 1更改为add byte[rax] 1

1 个答案:

答案 0 :(得分:1)

对于Microsoft汇编程序,语法为

||a - b|| ** 2 = ||a|| ** 2 + ||b|| ** 2 - 2 * <a, b>

指针或立即值需要声明大小类型(byte,word,dword,qword),以便汇编程序确定要修改的内存位置的大小。对于大多数X86汇编程序,使用指针表示类型,但可能存在使用立即值声明类型的汇编程序。 Microsoft汇编程序使用指针来确定类型。如果指针指向结构成员,例如

x_norm = np.linalg.norm(x, axis=1) ** 2
output = np.exp(- 0.5 * (x_norm.reshape(-1, 1) + x_norm.reshape(1, -1) - 2 * np.dot(x, x.T)))

然后类型将由结构成员的大小暗示。

目的地是一个记忆位置,因此AH不受影响。进位,溢出和零标志将被更新。