⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 123.asm

📁 汇编课程设计 图形编辑器
💻 ASM
📖 第 1 页 / 共 3 页
字号:
       inc cx
       cmp cx,x2                               
       jne line
     endm                 ;画横线
row_dot macro x1,y1,x2,y2,color     
       local row
       mov cx,x1
       mov dx,y1
row:  
       mov ah,0ch
       mov al,color
       int 10h
       inc dx
       cmp dx,y2
       jne  row
    endm             ;画竖线
zhi_gbiao macro x,y
       mov  ah,2h
       mov  bh,0
       mov  dh,x
       mov  dl,y
       int  10h
      endm              ;置光标
show_letter0 macro str,len,y,x,color
       mov bp,seg str
       mov es,bp
       mov ah,13h
       mov al,0
       mov cx,len
       mov bp,offset str
       mov bl,color
       mov dh,y        ;起始行
       mov dl,x         ;列
       int 10h
     endm            ;输出字符串 
show_letter macro str,len,x,y,color
       mov ah,13h
       mov al,0
       mov cx,len
       mov bp,offset str
       mov bl,color
       mov dh,y
       mov dl,x
       int 10h
     endm           ;shu chu zi fuquan

show_juxing macro x1,y1,x2,y2,color
      local ff
      mov si,y1
  ff: line_dot x1,si,x2,si,color
      inc si
      cmp si,y2
      jne ff 
     endm           ;画矩形块
zhimouse_jie macro x1,y1,x2,y2
       mov ax,0007h
       mov cx,x1
       mov dx,x2
       int 33h

       mov ax,0008h
       mov cx,y1
       mov dx,y2
       int 33h
     endm          ;置鼠标范围
qumouse_xy0 macro x,y
	local mousel
	local mousell
 mousel:      
       mov ax,0005h
       mov bx,0h
       int 33h 
       cmp ax,1
       jne  mousel

mousell:       
       mov ax,0006
       mov bx,0h
       int 33h
       cmp ax,0
       jne mousell

       mov x,cx
       mov y,dx
               
    endm         ;取鼠标位置
qumouse_xy1 macro x1,y1  
	local mouse11
mouse11:      
       mov ax,0003h
       int 33h 
       cmp bx,1
       jne  mouse11

       mov x1,cx
       mov y1,dx

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -