- 点动(按下后自动重复按A，释放按键后停止，加入随机延时)

PRESS_GK hidkey_A
SLEEP 35
SLEEP_RAND 20
RELEASE_GK hidkey_A
SLEEP 35
SLEEP_RAND 20
EXIT_IF_RELEAS
RES

-自锁（按一次，开始自动重复按A，间隔5毫秒，再按一次，停止 ）
loc_0000:
PRESS_GK hidkey_A
SLEEP 5
RELEASE_GK hidkey_A
SLEEP 5
JMP loc_0000
EXIT

-自锁    光标相对位置左右移动10范围单位
loc_0000:
MO_XYZ 0  -10
SLEEP 5
MO_XYZ 0  10
SLEEP 5
JMP loc_0000
EXIT


- 单击A，双击B（单击输出A键，双击输出B键（间隔150ms））
```
MODE_JOG
WAIT_IF_PRESS
MOV16 A  150
label_timeout:
SLEEP 1
JZ KEY_IO  label_press2
DJNZ A  label_timeout
PRESS_GK hidkey_A
SLEEP 35
RELEASE_GK hidkey_A
EXIT
label_press2:
PRESS_GK hidkey_B
SLEEP 35
RELEASE_GK hidkey_B
EXIT
MODE_JOG  
WAIT_IF_PRESS  



2- 按下A，抬起B（当按键按下时触发脚本发送A键，等待按键释放后发送B键  ）

PRESS_GK hidkey_A  
SLEEP 35  
RELEASE_GK hidkey_A  
SLEEP 35  
WAIT_IF_PRESS  
PRESS_GK hidkey_B  
SLEEP 35  
RELEASE_GK hidkey_B  
SLEEP 35  
EXIT  


5-短按A，长按B（短按发送一次A键(233毫秒)，长按发送一次B键  ） 

SLEEP 200
JFZ KEY_IO  R0
PRESS_GK hidkey_A
SLEEP 35
RELEASE_GK hidkey_A
EXIT
MOV_PC2REG R0
SLEEP 35
PRESS_GK hidkey_B
SLEEP 35
RELEASE_GK hidkey_B
EXIT

3-按一下输出A，再按一下输出B

MODE_JOG
PRESS_GK hidkey_A
SLEEP 35
RELEASE_GK hidkey_A
SLEEP 35
WAIT_IF_PRESS
WAIT_IF_RELEASE
PRESS_GK hidkey_B
SLEEP 35
RELEASE_GK hidkey_B
SLEEP 35
EXIT



4-点动，鼠标绝对位置连点loc_0000:
TB_XY 350  350
SLEEP 35
PRESS_MK hidmouse_0
SLEEP 35
RELEASE_MK hidmouse_0
SLEEP 35
EXIT_IF_RELEAS
JMP loc_0000



6-输出随机数
MODE_JOG
MOV A  RANDOM
MOV8 B  9
DIV_A
MOV A  B
ADD8_A 30
PRESS_GK_VAL A
SLEEP 35
RELEASE_GK_VAL A
SLEEP 35
DEC V0
MOV_PC2REG R0
MOV A  RANDOM
MOV8 B  10
DIV_A
MOV A  B
ADD8_A 30
PRESS_GK_VAL A
SLEEP 35
RELEASE_GK_VAL A
SLEEP 35
DJFNZ V0  R0
EXIT

7-数字累加
loc_0000:
CLR R2
CLR R1
CLR R0
MOV A  *R0
INC R0
SHL8 A  8
ADD_A *R0
INC A
MOV B  A
SHR8 B  8
MOV *R0  A
CLR R0
MOV *R0  B
MOV R0  A
MOV8 V2  3
CJFNE V2  B  R1
MOV8 V2  232
MOV V1  R0
CJFNE V2  V1  R1
CLR R0
CLR *R0
INC R0
CLR *R0
JMP loc_0000
MOV_PC2REG R1
MOV8 B  10
DIV_A
INC R2
JFNZ A  R1
MOV_PC2REG R3
CLR R1
JFNZ B  R1
MOV8 B  10
MOV_PC2REG R1
MOV A  B
ADD8_A 29
PRESS_GK_VAL A
SLEEP 35
RELEASE_GK_VAL A
SLEEP 35
DEC R2
JZ R2  loc_0400
MOV V0  R2
MOV A  R0
MOV_PC2REG R1
MOV8 B  10
DIV_A
DJFNZ V0  R1
JFZ V0  R3

8-自锁_F3-左键快速循环
loc_0000:
PRESS_GK hidkey_F3
SLEEP 5
RELEASE_GK hidkey_F3
SLEEP 5
PRESS_MK hidmouse_0
SLEEP 5
RELEASE_MK hidmouse_0
SLEEP 5
JMP loc_0000
EXIT

9-自锁_鼠标绝对坐标单点
db_0000: 0x01
TB_XY 350  350
SLEEP 35
PRESS_MK hidmouse_0
SLEEP 35
RELEASE_MK hidmouse_0
SLEEP 35

10-自锁_鼠标绝对坐标连点
loc_0000:
TB_XY 350  350
SLEEP 35
PRESS_MK hidmouse_0
SLEEP 35
RELEASE_MK hidmouse_0
SLEEP 35
JMP loc_0000



- 按下按键后“每隔10秒按一次A，每隔15秒按一次B，且加入随机延时防止游戏检测”，再按一次停止（默认处于开关模式）
```
MOV R0  SYS_TIME_S
loc_0003:
MOV A  SYS_TIME_S
SUB_A R0
MOV8 B  10
DIV_A
JNZ B  loc_001c
PRESS_GK hidkey_A
SLEEP 35
SLEEP_RAND 20
RELEASE_GK hidkey_A
SLEEP 35
SLEEP_RAND 128
loc_001c:
MOV A  SYS_TIME_S
SUB_A R0
MOV8 B  15
DIV_A
JNZ B  loc_0033
PRESS_GK hidkey_B
SLEEP 35
SLEEP_RAND 20
RELEASE_GK hidkey_B
SLEEP 35
loc_0033:
MOV16 A  1000
SUB_A SYS_TIME_MS
SLEEP_VAL A
SLEEP_RAND 128
JMP loc_0003
EXIT





```



- 随机输出 65~80之间的随机数（使用HID键值直接发送）
```
MODE_JOG        ;防止输出过程中再次按下按键被打断
MOV8 R1  16
MOD_R R1  RANDOM  R1
ADD8 R1  65     ;计算得到最终需要的数值，存储到R1
MOV A  R1
loc_000e:
MOV8 B  10
DIV_A
INC R2
JNZ A  loc_000e ;循环计算有多少位存储到R2，此时B寄存器保存的余数是最高位可以直接打出一位
loc_0018:       ;以下是按位打出按键操作。
JNZ B  loc_001f
MOV8 B  10      ;如果数值是0,直接加10方便计算(hidkey_0的值是0x27,hidkey_1是0x1e)
loc_001f:
MOV A  B
ADD8_A 29       ;加上(hidkey_1 减 1)的值
PRESS_GK_VAL A
SLEEP 35
RELEASE_GK_VAL A
SLEEP 35        ;到此一位数打出完成
DEC R2          ;待输出位数-1
JZ R2  loc_0044 ;如果没有了就跳转到退出
MOV R0  R2      
MOV A  R1
loc_0038:
MOV8 B  10
DIV_A
DJNZ R0  loc_0038
JZ R0  loc_0018 ;计算出下一位后跳转
loc_0044:
```

- 输出10000以内的质数，中途按下任意键退出
```
MODE_JOG
PRESS_GK hidkey_2
SLEEP 5
RELEASE_GK hidkey_2
SLEEP 5
PRESS_GK hidkey_Enter
SLEEP 5
RELEASE_GK hidkey_Enter
SLEEP 5
MOV32 R0  2
label_outer:
MOV32 R1  2
MOV R3  R0
DEC R3
label_inner:
MOV A  R0
MOV B  R1
DIV_A
JNZ B  label_not_div  
JMP label_next_num  
label_not_div:
INC R1
CMP R1  R3
JB R1  R3  label_inner
MOV A  R0
CLR R2
label_calc_digits:
MOV8 B  10
DIV_A
INC R2
JNZ A  label_calc_digits
label_output:
JNZ B  label_non_zero
MOV8 B  10
label_non_zero:
MOV A  B
ADD8_A 29
PRESS_GK_VAL A
SLEEP 5
RELEASE_GK_VAL A
SLEEP 5
DEC R2
JZ R2  label_finish_num
MOV R4  R2
MOV A  R0
label_shift:
MOV8 B  10
DIV_A
DJNZ R4  label_shift
JMP label_output
label_finish_num:
PRESS_GK hidkey_Enter
SLEEP 5
RELEASE_GK hidkey_Enter
SLEEP 5
label_next_num:
EXIT_IF_ANYKEY
INC R0
MOV32 R15  10000
JB R0  R15  label_outer
EXIT


- 按下后切换键盘功能层(FN键功能)，释放按键恢复。如果只是单击，发送静音。（长按切层，如果是单击执行其他操作）
```
MOV8 SYS_KEY_LAY  1
WAIT_IF_PRESS
MOV8 SYS_KEY_LAY  0
EXIT_IF_ANYKEY
PRESS_MU hidmedia_Mute
SLEEP 35
RELEASE_MU hidmedia_Mute
EXIT


循环代码功能
录制好需要的按键时间功能后 加入这串代码，就可以实现一直踩一直触发宏功能
EXIT_IF_RELEAS
RES


鼠标拖拽文件  
PRESS_MK 0x01
SLEEP 35
WAIT_IF_PRESS
RELEASE_MK 0x01
SLEEP 35
EXIT

鼠标一直点击 
EXIT_IF_RELEAS
PRESS_MK 0x01
SLEEP 35
RELEASE_MK 0x01
SLEEP 35
RES     
速度调整（直接替换对应行即可）
最快速度（每秒约 31 次）：将两个SLEEP 35都改为SLEEP 16
中等速度（每秒约 10 次）：将第二个SLEEP 35改为SLEEP 65
慢速（每秒约 2 次）：将第二个SLEEP 35改为SLEEP 465
