DATA SEGMENT;定义数据段
MSG1 DB \'***WELCOME TO MY PROGRAM BY LLUCT***\',\'$\'
;定义输出的第一个字符串信息,字符串必须用DB定义,$为结束标志
MSG2 DB \'1:BASIC MESSAGE 2:ADVANCED MESSAGE\',\'$\'
;定义输出的字符串信息:选择菜单
MSG3 DB \'PLEASE CHOOSE:\',\'$\'
;定义输出的字符串信息:选择前缀
MSG4 DB \'HELLO,WORLD!^-^\',\'$\'
;定义输出的字符串信息:分支1的信息
MSG5 DB \'THIS IS MY FIRST ASM_86 PROGRAM! @^-^@\',\'$\'
;定义输出的字符串信息:分支2的信息
ERRMSG DB \'CHOOSE ERROR! -_-b\',\'$\'
;定义输出的字符串信息:选择错误信息
DATA ENDS;数据段结尾
MOV AH,01H;调用1号功能:从键盘输入一个字符并回显
INT 21H;完成输入回显
CMP AL,\'1\';输入的字符和1相比较
JE BASICP;如果相等,转移到BASICP标号(JE=Jump if Equal)
CMP AL,\'2\';输入的字符和2相比较 ||
JE ADVANP;如果相等,转移到ADVANP标号(JE=如果相等就转移)
JMP ERROR;否则就无条件转移到ERROR标号
EXIT: MOV AH,4CH;4C号功能调用:终止当前程序并返回调用程序
INT 21H;返回DOS
data segment;定义数据段
input db 100 dup(?)
;定义输入的字符串,字符串必须用db定义,长度为100个字节
msg1 db \'Hello,\',\'$\'
;定义输出的前缀字符串信息,字符串必须用db定义,$为结束标志(24h)
msg2 db \',Welcome to here!\',\'$\'
;定义输出的后缀字符串信息
headmsg db \'PLEASE INPUT YOUR NAME:\',\'$\'
;开始显示的字符串信息
data ends;数据段结尾