汇编语言——用 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
.
我正在写一个程序,要求如下:
有一个名为 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
.