我应该使用字母数字和符号来获取至少50个字符的字符串,并在汇编语件中将其反转为类。他给了我们这段代码:
string1 BYTE "abcdefghijklmnopqurstuvwxyz",10,13,0
string2 BYTE 50 DUP(?),10,13,0
我们也不允许使用堆栈或字符串函数。
我认为我得到了使用的逻辑,但我需要帮助它的语法。我想我们应该得到字符串中的字符数,然后使用循环来反转它们。
这是我到目前为止所得到的,但我在第15行收到错误2022,说操作数必须相同。
TITLE masm Template (main.asm)
; Description:reserve string code
;
; Revision date:4/3/16
INCLUDE Irvine32.inc
.data
string1 BYTE "abcdefghijklmnopqrstuvwsyzABCDEFGHIJKLMNOPQRSTUVWSYZ123!@#",10,13,0
string2 BYTE 58 DUP(?),10,13,0
count dw 13
.code
main PROC
mov ax, @data
mov ds,ax
mov es,ax
mov cx,count ;cx=58
mov sI,0
mov di,0
add di,count ;
dec di
again: mov al,string1[si]
mov string2[di],al;
inc si
dec di
loop again
call WriteString
exit
main ENDP
我们正在使用visual studio 2013进行编译