反向弦(欧文)

时间:2016-04-03 19:18:48

标签: assembly x86 reverse masm irvine32

我应该使用字母数字和符号来获取至少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进行编译

here is the video I used to get this far

0 个答案:

没有答案