Witam
Chciałem poznać całkowite podstawy języka assembler ale już na początku mam problem.Chciałem dodać do siebie 2 liczby i wyświetlić je na ekranie.Korzystam z NASM i robię to pod linuxem ale myślę ,że większej różnicy to nie robi.A oto kod.
section .text
global _start
_start:
mov al,liczba1
mov ah,liczba2
add ah,al
mov wynik,ah
mov eax,4
mov ebx,1
mov ecx,wynik
mov edx,wynik_ln
int 80h
mov eax,1
xor ebx,ebx
int 80h
section .data
liczba1 db 1
liczba2 db 2
wynik db 0
wynik_ln equ $ - wynik
Wyświetla mi błąd przy kompilacji w linijce mov wynik,ah i pisze invalid combination of opcode and operands nie mam pojęcia co zrobiłem źle.Prosiłbym o jakąś wskazówkę.