Приведенный ниже код выводит «1» из сегмента данных someData. Затем он выводит числа от 1 до 5. Я хочу использовать «1» из сегмента данных, а не 1, установленный mov eax,1. Не уверен, как это сделать. Когда я использую символ «1», я думаю, что могу добавить к нему, чтобы получить следующее число, вместо того, чтобы делать и увеличивать все регистры.
INCLUDE Irvine32.inc
.data
someData BYTE "1",0dh,0ah,0
.code
main PROC
call TEST
exit
main ENDP
TEST PROC
mov edx,OFFSET someData ; this is just for testing
call WriteString ; just for testing
mov ecx,5
mov eax,1
L1:
call WriteDec ; EAX is a counter
call Crlf
inc al ; next character
Loop L1
ret
TEST ENDP
END main