宏汇编说明书
wi
dowmacrolshlslrxhrxlattrhs;绘制窗体pushaxpushbxpushcxpushdxmovchlsh左上角行号movcllsl左上角列号movdhrxh右下角行号movdlrxl右下角列号movbhattr卷入行属性movalhs上卷行数,AL0时整个窗口空白上卷行数,movah6i
t10hpopdxpopcxpopbxpopaxe
dm
outputmacromessle
gthqshqslyattr;输出字符串pushaxpushbxpushcxpushdxmovbpsegmessmess的段地址movesbpmovbpoffsetmessmess的偏移地址movcxle
gth字符串长度movdhqsh起始行movdlqsl起始列movbhy页号movblattr属性moval0movah13hi
t10hpopdxpopcxpopbxpopaxe
dm
getchar1macrocharAlabel从键盘输入字符(判断al的ASCII码)形参charA(应为ASCII码)形参label(应为一标号)从键盘输入字符(charA(,形参label(应为一标号),local
extmovah0hi
t16hcmpalcharA
1
fj
z
extjmplabel
exte
dm
getchar2macrocharAlabel从键盘输入字符,若为ESC则退出若不为则比较形参charA(应为扫描码)的扫描码,若相同跳到形参label从键盘输入字符,则退出charA(应为扫描码)的扫描码,
(应为一标号)应为一标号)
local
ext1
ext2movah0i
t16hcmpal1bhjz
ext1cmpahcharAj
z
ext2jmplabel
ext1jmpexit
ext2e
dm
eqtomacrolabel若等于则跳转local
extj
z
extjmplabel
exte
dm
top_li
emacroattr1attr2attr3attr4attr5主菜单的各菜单的属性outputmessF8h0h1h0hattr1outputmessE8h0h9h0hattr2outputmessR8h0h11h0hattr3outputmessC9h0h18h0hattr4outputmessH8h0h21h0hattr5e
dm
listmacrooutputoutputoutputoutputoutputoutputoutputoutput
m1m2m3LLLsattr1attr2attr3下拉菜单mess050h1h0h0h70hmess0050h2h0h0h10hmess0050h3h0h0h10hmess0050h4h0h0h10hmess0050h5h0h0h10hmess0050h6h0h0h10hmess050h08h0h0h07hmess30ch07h0h0h1fh
分别为下拉菜单的第一行,第二行,形参mm1mm2mm3分别为下拉菜单的第一行,第二行,第三行的显示字符串字符串的起始列,形参LLLs分别为mm1mm2mm3字符串的起始列,字符串长度
outputmessHLLs1hLL0h0fh形参attr1attr2attr3下拉菜单中的各菜单的属性outputm1Ls2hLL0hattr1
2
foutputm2Ls3hLL0hattr2outputm3Ls4hLL0hattr3outputmessHLLs5hLL0h0fhe
dm
clsmacrolable清屏(不该变主菜单行)清屏(不该变主菜单行)outputmess050h1h0h0h70houtputmess0050h2h0h0h10houtputmess0050h3h0h0h10houtputmess0050h4h0h0h10houtputmess0050h5h0h0h10houtputmess0050h6h0h0h10houtputmess050h08h0h0h07houtputmess30ch07h0h0h1fhgetchar11bhexitjmplablee
dm
M为打开一下拉菜单打开后的执行过程Mmacro
amelabelmm1mm2mm3LLLslabel1label2label3label3alabel3br