在装配中画一条斜线

时间:2014-12-09 15:12:06

标签: assembly emulation x86-16

我需要使用模拟器8086在汇编中绘制一条倾斜线,其中行值存储在dxcx中的列中,因此我将两者的初始值与最终值进行比较但是当它只到达列的最终值或不是两者所需的行时,它不能正常工作 这是应该绘制线的代码的一部分

u4: mov ah, 0ch ; put pixel
    int 10h

 cmp dx,50
 dec dx
 dec cx
 cmp cx,[1000h]
 ja u4

2 个答案:

答案 0 :(得分:0)

 mov cx, 204  ; column
    mov dx, 1     ; row
    mov al, 15     ; white
u1: mov ah, 0ch    ; put pixel
    int 10h

    dec cx
    cmp cx, 1
    jae u1

试试这个它应该显示一个上面一行。祝你好运

答案 1 :(得分:0)

    mov cx, 204  ; column
    mov dx, 1     ; row
    mov al, 15     ; white
u1: mov ah, 0ch     ; put pixel

int 10h

    dec cx
    cmp cx, 1
    jae u1

这应该从mov cx复制到jae u1希望它会有所帮助