сборка: невозможно нарисовать квадрат в графическом режиме - PullRequest
0 голосов
/ 29 августа 2018

я написал этот код в ассемблере:

[bits 16]
[org 0x7c00]

mov ah, 0   ;
mov al, 13h ; set graphic mode
int 10h     ; 

mov cx, sx 
mov dx, sy  
mov ah, 0ch 

colcount:
inc cx
int 10h
cmp cx, hh
jne colcount

mov cx, sx  
inc dx      
cmp dx, ww
jne colcount

;;; vars section
sx dd 0     ;start x position
sy dd 0     ;start y position
hh dd 30    ;height
ww dd 30    ;width

times 510 - ($ - $$) db 0x0
dw 0xaa55

Я ожидал, что этот код нарисует квадрат в верхнем левом углу экрана, но он рисует только прямоугольник в середине.
Я не знаю, в чем проблема.
Я использую Nasm в качестве компилятора, сообщений об ошибках нет.
Я взял часть этого кода из здесь , спасибо YonBruchim .

...