Mám problém zostaviť súbor hello.com v NASM. Snažím sa adresovať do pamäti, ale akosi to nejde. Hrám sa s grafikou. Pomocou služby BIOSu ide vykresliť bod dobre. Priama adresácia už nefunguje. Problém mi robí chybový kód: "invalid combination of opcode and operands" na riadkoch 11 a 14 (uvedené aj v komentároch). Prekladám to takto: nasm -f bin -o hello.com hello.asm
Prikladám aj kód:
SECTION .text
org 0x100
mov ah,0x00 ;VGA mod
mov al,0x13
int 0x10
mov ah,0x0c ;kresli bod
mov al,12 ;pomocou BIOSu
mov cx,50
mov dx,50
int 0x10
mov es,0xa000 ;zeby segment? - chyba
mov di,0xb00 ;zeby offset?
mov al,12 ;farba
mov es:[di],al ;adresacia - chyba
mov ah,0x4c ;navrat do dosu
mov al,0
int 0x21
Neviem, či v súboroch *.com sa dajú meniť segmenty. Ak mi vie niekto pomôcť, bol by som veľmi vďačný.