贴子要沉了,写了个批处理的鼠标三方工具mous.com,生成目录程序只有80个字节。
源码如下:
;com程序汇编开发工具,批处理版。版本2.0 演示程序(十)
;一个给批处理写的鼠标三方工具
;主要是调用鼠标中断 33 来完成
;//////////////在批处理中的用法:
;mous.com
;set lie=%errorlevel%
;mous.com 1
;set han=%errorlevel%
;mous.com 12
;set anj=%errorlevel%
;echo %anj% - %han% . %lie%
;///////////////////////////////////
;/////////////////////
set equ=nz
set gtr=b
;////////个性if条件定义
mov al, ;///////取命令行参数个数
if al equ 0 ;//////不带参数初始化,循环等待按键,并读取列坐标
MOV AX,0
INT 33
#lp ;**** if语句内可以定义标号
MOV AX,1
INT 33
MOV AX,5
INT 33
TEST AX,3
JZ #lp ;**** 并使用跳转
MOV AX,3
INT 33
MOV AX,CX
MOV BL,08
DIV BL
else al equ 2 ;//////一个参数(空格占一位),读取行坐标
MOV AX,0003
INT 33
MOV AX,DX
MOV BL,08
DIV BL
else al equ 3 ;//////二个参数,读取按键(左1/右2)
MOV AX,0003
INT 33
MOV AL,BL
else al gtr 3
mov al,0 ;出错返回值为0
endif
;////////////
mov ah,4c
int 21
;/////返回DOS