汇编语言——用 XOR 组合字符

Assembly Language - Combining Characters with XOR

我正在写一个程序,要求如下:

有一个名为 Name 的字符串变量,该变量设置为您的全名,包括空格。
仅清除 AL 寄存器,而不是 EAX 寄存器的其余部分。
遍历 Name 变量中的每个字符。
使用 XOR 命令组合每个字符。
将最终的异或结果存储在 AL 寄存器中。
在程序末尾包含一个 DumpRegs 命令。

我一直在努力纠正这一点,并一直在尝试使用书中的示例,但是,我总是遇到错误。这是我拥有的:

INCLUDE Irvine32.inc


.data

name BYTE "Joe Smith" , 0   ; 
temp BYTE SIZEOF name DUP(0)

.code
main PROC
    mov al,0
    mov esi,0
    mov ecx,SIZEOF name

Combine:
    xor al,name[esi]
    inc esi
    loop Combine

    Call DumpRegs

    exit            ; exit to operating system
main ENDP
END main

我收到以下错误:

name 是保留符号 - 将其更改为其他符号,例如name_buff.