[无德语成绩进阶顶级商学院EBS]学生情况:朱同学本科机械自动化专业无德语成绩GPA2.9雅思6.0gmat660录取院校:德国EBS商学院汽车管理/自动化管理学硕士指导老师:立思辰留学360马丽莎指导过程:朱同学是之前一...+阅读
TITLE ***HELLO,WORLD进阶程序之选择分支 BY LLUCT***
DATA SEGMENT ;定义数据段
MSG1 DB '***WELE 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 ;数据段结尾
CODE SEGMENT ;定义代码段
ASSUME CS:CODE ;规定CS的内容
ASSUME DS:DATA ;规定DS的内容
START: MOV AX,DATA ;程序从START开始
MOV DS,AX ;DS置初值,DATA的段地址
CALL ENTER ;调用显示回车换行子程序
LEA DX,MSG1 ;输出第一个字符串的偏移地址
CALL DISPCHS ;调用显示字符串子程序
CALL ENTER ;调用显示回车换行子程序
CALL ENTER ;这个...同上啊^-^
LEA DX,MSG2 ;输出第二个字符串的偏移地址
CALL DISPCHS ;调用显示字符串子程序
AGAIN: CALL ENTER ;定义AGAIN标号.用于选择错误循环
LEA DX,MSG3 ;输出第三个字符串的偏移地址
CALL DISPCHS ;调用显示字符串子程序
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
BASICP: CALL ENTER ;什么,还要解释啊.晕-_-!!!
LEA DX,MSG4 ;输出第三个字符串的偏移地址
CALL DISPCHS ;调用显示字符串子程序
CALL ENTER ;..........
JMP EXIT ;无条件转移到EXIT标号
ADVANP: CALL ENTER ;55555555
LEA DX,MSG5 ;解释了四次,应该懂了吧
CALL DISPCHS ;调用显示字符串子程序
CALL ENTER ;再问就死给你看
JMP EXIT ;无条件转移到EXIT标号
ERROR: CALL ENTER
LEA DX,ERRMSG ;输出选择错误信息
CALL DISPCHS ;调用显示字符串子程序
MOV DL,07H ;输出ASCII码的报警(响铃)控制符BEL(07H)
CALL DISPCH ;调用显示单个字符子程序
CALL ENTER
JMP AGAIN
DISPCH PROC NEAR
;显示单个字符子程序,NEAR说明子程序和主程序在同一个代码段中(现无主程序调用)
MOV AH,02H ;2号功能调用:显示器输出字符
INT 21H ;完成输出显示
RET ;返回
DISPCH ENDP ;子程序结尾
ENTER PROC NEAR ;显示回车换行子程序
MOV DL,0DH ;输出ASCII码的回车控制符CR(0DH)
CALL DISPCH ;调用显示单个字符子程序
MOV DL,0AH ;输出ASCII码的换行控制符LF(0AH)
CALL DISPCH ;调用显示单个字符子程序
RET ;返回
ENTER ENDP ;子程序结尾
以下为关联文档:
搜集几个Word进阶技巧快速保存首先,要设置启用快速保存:设置快速保存的方法为:单击“工具”菜单中“选项”命令,在“选项”对话框中选择“保存”标签卡,然后选中“快速保存”复选框即可。快速打开和...
办公进阶技巧Word轻松输出反片印刷行业一般要进行原稿的图文排版、输出、制版、印刷和装订几个过程。而一般精度的印刷使用激光打印机输出到硫酸纸上再进行制版印刷即可。由于硫酸纸输出非常省时、经济,所...
合同法复习从根基到进阶再到通明合同法是民法的精髓所在,也是司法考试的传统分值大户,虽然近年来分值有下降的趋势,但其在司法考试中的作用不容小觑。 以下结合我的辅导经验,就合同法的复习谈三点体会。因效颦...
汇编程序在屏幕显示字符的源代码这个一个刚学习汇编的入门实例,想学汇编的朋友可以看看 assume cs:code data segment db ’Wele to masm!’,0 data ends stack segment db 100 dup(0) stack ends ;以上定义...
PowerPoint实用进阶技巧之图片压缩随着数码相机的普及化,在幻灯演示中插入几张照片,更有说服力,也成了许多人的习惯。同时,DC还走向了“更高、更清”时代,500万、800万甚至更高像素已经走向主流。随之而来的则是PP...
考研英语阅读理解进阶复习计划在考研英语复习的第一阶段,考生一般的学习任务都是尽力从词汇拾起,然后结合词汇学习做些简单的阅读训练。随着时间的推进,考研英语复习进入到了第二阶段。第二阶段的英语阅读理...
2009年考研英语阅读理解进阶复习计划在考研英语复习的第一阶段,考生一般的学习任务都是尽力从词汇拾起,然后结合词汇学习做些简单的阅读训练。随着时间的推进,考研英语复习进入到了第二阶段。第二阶段的英语阅读理...