Co jest źle? (Assembler)

0

Mam następujący programik:

.386 

Assume cs: rozkazy 

Rozkazy SEGMENT use16 

Start: 

mov ah, 0 
mov al, 13h 
int 10h ;zainicjalizowanie trybu graficznego 


mov ax, 0A000h 
mov es, ax 
mov cx, 200 
mov bx, 160 
linia: mov byte ptr es:[bx], 10 
mov bx, 320 
loop linia 

mov ah, 0 
mov al, 3 
int 10h ;powrót do trybu tekstowego 

mov ah, 4ch 
int 21h 

Rozkazy ENDS 
End Start 

Teorytecznie powinien on rysować pionową zieloną linię na środku ekranu. Nic takiego jednak się nie dzieje. W ogóle nic się nie dzieje. Gdzie lezy błąd?

0

Już pisałem. Zamiast:
mov bx, 320
dawaj:
add bx, 320

Poza tym, tutaj możesz stosować tag asm. Pokoloruje od razu kod.
A jeżeli masz zadawać pytania, to proponuję najpierw tu, potem na binboyu. Jeżeli chodzi o moją odpowiedź, to zwykle tutaj szybciej ja otrzymasz (bo częściej bywam).

0

thx

1 użytkowników online, w tym zalogowanych: 0, gości: 1