code segment assume cs:code main proc far mov ax,0600h mov bh,7 mov cx,0 mov dx,184fh int 10h ;初始化屏幕,
mov ah,0fh int 10h ;保存当前显示方式l push ax
mov ah,0 mov al,12h ;设置显示方式。 int 10h
mov cx,200 mov dx,200 ;点的坐标。
lop1:mov ah,0ch mov al,0ah mov bh,0 int 10h ;写像素,画一条水平线。 inc cx cmp cx,300 jnz lop1
mov cx,200 mov dx,200 ;点的坐标。
lop2:mov ah,0ch mov al,0ch mov bh,0 int 10h dec dx cmp dx,100 ;画竖线。 jnz lop2
mov cx,200 mov dx,100 ;点的坐标。
lop3:mov ah,0ch mov al,0eh mov bh,0 int 10h inc cx inc dx cmp dx,200 ;画斜线。 jnz lop3
mov ah,1 int 21h ;这个DOS调用摆在这里干嘛的?删掉不是一样么?用来延时的?
pop ax mov ah,0 int 10h ;返回原来显示方式。
exit:mov ax,4c00h int 21h main endp code ends end main
这是BIOS调用呀,没有实际用处。