0
지금 내 코드는 1846을 거꾸로주고 있습니다. 1846 및 6481 인쇄하려면 배열을 되돌릴 방법을 잘 모르겠다. 내가 그것을 되돌릴 루프가 필요하지만 그것을 구현하는 방법을 알지 않아요. 어떤 도움을 주시면 감사하겠습니다. 고맙습니다.어셈블리에서 배열의 순서를 바꾸는 방법은 무엇입니까?
.data
enter_message:
.ascii "Enter a binary value:\n"
enter_message_length:
.int 22
name:
.space 50
buffersize:
.int 0
someLength:
.int 50
array:
.space 50
.text
.global _start
_start:
mov $1846, %eax
mov $10, %ebx
mov $0, %edi
While_Loop:
cmp $0, %eax
je Convert_to_ASCII
mov $0, %edx
div %ebx
add $48, %edx
movb %dl, buffersize(%edi)
add $1, %edi
jmp While_Loop
Convert_to_ASCII:
mov $4, %eax
mov $1, %ebx
mov $buffersize, %ecx
mov %edi, %edx
int $0x80
mov $1, %eax
int $0x80
가능한 [어셈블리에서 배열 조작] (http://stackoverflow.com/questions/13541679/manipulating-arrays-in-assembly) – nrz