所以,我有一個更復雜的問題來解決整體問題,但目前我無法添加兩個數字。我知道'add'命令。當你只是將一個整數添加到一個寄存器賦值時,它會很好用。當從內存中添加兩個數字時,它們最初是字符串,這需要在轉換爲整數之前(這是我的猜測)。任何幫助?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