📄 123.asm
字号:
write macro heng,zong
mov ah,0ch ;WRITE
mov al,color ;color
mov dx,zong ;0--479 ;y
mov cx,heng ;0-639 ;x
int 10h
endm
k macro x1,x2,y1,y2,k1
push cx
push dx
mov ax,y2
sbb ax,y1
mov cx,128
Imul cx
cwd
mov bx,x2
sbb bx,x1
Idiv bx
mov k1,ax
pop dx
pop cx
endm ;qiu xie lv
exchange macro
mov ax,x1
mov bx,x2
xchg ax,bx
mov x1,ax
mov x2,bx
mov ax,y1
mov bx,y2
xchg ax,bx
mov y1,ax
mov y2,bx
endm ;jiao huan shuju
jsy macro k1,x1,y1,x,y
push cx
push dx
mov ax,k1
mov bx,x
sbb bx,x1
Imul bx
cwd
mov cx,128
Idiv cx
add ax,y1
mov y,ax
pop dx
pop cx
endm
xychg macro y
mov bx,y
sbb bx,240
neg bx
endm ;变换坐标轴
fychg macro y
neg y
add y,240
endm ;求回原来坐标
hong1 macro x1,x2,y1,y2
local h1,h2
mov cx,x1
mov dx,y1
h1:
mov ah,0ch
mov al,color
int 10h
inc cx
cmp cx,x2
jne h1
mov cx,x1
mov dx,y2
h2:
mov ah,0ch
mov al,color
int 10h
inc cx
cmp cx,x2
jne h2
endm ;
line_dot macro x1,y1,x2,y2,color
local line
mov cx,x1
mov dx,y1
line:
mov ah,0ch
mov al,color
int 10h
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -