저는 전체적인 문제를 풀기 위해 좀 더 복잡한 질문이 있지만 현재 두 개의 숫자를 더할 수 없습니다. '추가'명령에 대해 알고 있습니다. 레지스터 할당 값에 정수를 추가 할 때 유용합니다. 메모리에서 두 개의 숫자를 추가 할 때, 그들은 처음에는 문자열입니다. 이전에 정수로 변환해야합니다 (그건 내 추측입니다). 어떤 도움이 필요합니까?NASM : 메모리에 저장된 두 개의 숫자 추가하기
SECTION .data
msg1 db 'Enter 2 numbers:', 0Ah
msg2 db 'You entered:', 0Ah
msg3 db 'Sum: '
SECTION .bss
one: resb 4
two: resb 4
sum: resb 4
SECTION .text
global _start
_start:
mov eax, 4
mov ebx, 1
mov ecx, msg1
mov edx, 32
int 80h
mov eax, 3
mov ebx, 0
mov ecx, one
mov edx, 4
int 80h
mov eax, 3
mov ebx, 0
mov ecx, two
mov edx, 4
int 80h
mov eax, 4
mov ebx, 1
mov ecx, msg2
mov edx, 39
int 80h
mov eax, 4
mov ebx, 1
mov ecx, one
mov edx, 4
int 80h
mov eax, 4
mov ebx, 1
mov ecx, two
mov edx, 4
int 80h
mov eax, 4
mov ebx, 1
mov ecx, sum
mov edx, 4
int 80h
mov eax, 1
mov ebx, 0
int 80h
예, 맞습니다. 문자열을 파싱하기 위해 어떤 노력을 했습니까? – Guffa