dosbox中的像素未对齐

时间:2018-03-26 12:45:56

标签: assembly dosbox

为什么我的dosbox的像素没有对齐,我检查X和Y交叉点以找到像素的正确位置,并且在我的检查中我在像素的正确位置上但为什么它总是走错了路...... 请帮帮我。

使用红色圆圈查看错误像素位置的图片

wrong pixel location

title marvel.asm
dosseg
.model small
.stack 0100h
.code
marvel_start:
        mov ax, @data
        mov ds, ax

        mov ax, 1003h
        int 10h

        ;bg_color
        mov ax, 0600h
        mov bh, 70h
        mov ch, 0h
        mov cl, 0h
        mov dh, 24h
        mov dl, 79h
        int 10h


        ;dead_pool
        ;black_highlight
        mov ax, 0600h
        mov bh, 01h
        mov ch, 1h
        mov cl, 9h
        mov dh, 1h
        mov dl, 14h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 2h
        mov cl, 8h
        mov dh, 2h
        mov dl, 8h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 2h
        mov cl, 15h
        mov dh, 2h
        mov dl, 15h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 3h
        mov cl, 7h
        mov dh, 3h
        mov dl, 7h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 3h
        mov cl, 16h
        mov dh, 3h
        mov dl, 16h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 4h
        mov cl, 6h
        mov dh, 8h
        mov dl, 6h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 4h
        mov cl, 17h
        mov dh, 8h
        mov dl, 17h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 9h
        mov cl, 7h
        mov dh, 9h
        mov dl, 7h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 9h
        mov cl, 17h
        mov dh, 9h
        mov dl, 18h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 9h
        mov cl, 17h
        mov dh, 9h
        mov dl, 18h
        int 10h

        ;weapon_of_dead_pool_left
        mov ax, 0600h
        mov bh, 01h
        mov ch, 5h
        mov cl, 2h
        mov dh, 5h
        mov dl, 3h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 6h
        mov cl, 2h
        mov dh, 6h
        mov dl, 2h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 6h
        mov cl, 4h
        mov dh, 6h
        mov dl, 4h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 6h
        mov cl, 4h
        mov dh, 6h
        mov dl, 4h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 7h
        mov cl, 5h
        mov dh, 7h
        mov dl, 5h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 7h
        mov cl, 3h
        mov dh, 7h
        mov dl, 3h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 8h
        mov cl, 4h
        mov dh, 8h
        mov dl, 4h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 9h
        mov cl, 5h
        mov dh, 9h
        mov dl, 5h
        int 10h

        ;weapon_of_dead_pool_right
        ;pixel_not_align   
;        mov ax, 0600h
 ;       mov bh, 01h
  ;      mov ch, 4h
   ;     mov cl, 21h
    ;    mov dh, 4h
     ;   mov dl, 22h
      ;  int 10h
        ;pixel_not_align
;        mov ax, 0600h
 ;       mov bh, 01h
  ;      mov ch, 5h
   ;     mov cl, 22h
    ;    mov dh, 5h
     ;   mov dl, 22h
      ;  int 10h
        ;pixel_not_align
        mov ax, 0600h
        mov bh, 01h
        mov ch, 5h
        mov cl, 20h
        mov dh, 5h
        mov dl, 20h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 6h
        mov cl, 19h
        mov dh, 6h
        mov dl, 19h
        int 10h

        mov ax, 0600h
        mov bh, 01h
        mov ch, 7h
        mov cl, 18h
        mov dh, 7h
        mov dl, 18h
        int 10h











        mov ax, 4c00h
        int 21h
end marvel_start

0 个答案:

没有答案