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

📄 macro.mac

📁 汇编的课程设计
💻 MAC
字号:
;*********************************************************
;滚动窗体宏定义
 win	MACRO	lux,luy,rdx,rdy,attr	
              	
	MOV	AH,6
	MOV	AL,0
	MOV	BH,attr			;前景背景属性
	MOV	CH,lux
	MOV	CL,luy
	MOV	DH,rdx
	MOV	DL,rdy
	INT	10h            
              
	ENDM
;滚动窗体宏定义2
 win2	MACRO	lal,lux,luy,rdx,rdy,attr	
              
	MOV	AH,6
	MOV	AL,lal
	MOV	BH,attr			;前景背景属性
	MOV	CH,lux
	MOV	CL,luy
	MOV	DH,rdx
	MOV	DL,rdy
	INT	10h
              
	ENDM   
                         
saveE         MACRO
              PUSH      AX
              PUSH      BX
              PUSH      CX
              PUSH      DX
              PUSH      DS
              PUSH      SI
              ENDM
recover       MACRO
              POP       SI
              POP       DS
              POP       DX
              POP       CX
              POP       BX
              POP       AX
              ENDM              
                            
fileIO		MACRO     X,Y

              
              LEA		DX,X
              MOV		AH,Y
              INT		21H
              
              ENDM
 showM        MACRO     messM
              poscur    24,0
              LEA       DX,messM
              MOV       AH,09H
              INT       21H 
              ENDM           
;------------------------------------

;字符串显示宏定义	
show	MACRO	mess     
                      					
	LEA	DX,mess
	MOV	AH,09h
	INT	21h
              
	ENDM
;-------------------------------------
              
;光标定位宏定义
posget  MACRO                             ;读光标位置
         MOV AH,03h
         MOV BH,0
         INT 10h
ENDM    
posgetS       MACRO
              saveE
         	  MOV AH,03h
        	  MOV BH,0
         	  INT 10h
              MOV       row,DH
              MOV       column,DL
              recover
              ENDM      
                                              
poscur MACRO x,y	
              			
              MOV	AH,2	
              MOV	DH,x	
              MOV	DL,y	
              MOV	BH,0	
              INT	10h
              
	ENDM
 ;-------------------------------------
;读取键盘
readChar      MACRO
              MOV       BH,0
              MOV		AH,8h
              INT       10h
              ENDM	
putchar       MACRO     x             
              MOV       DL,x
              MOV       AH,02H
              INT       21H              
              ENDM
                         
getchar  MACRO
         MOV       AH,0
         INT       16h 
         ENDM                               

;*************************************************

⌨️ 快捷键说明

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