单词记忆测试器程序设计
更新时间:2023-05-16 17:25:01 阅读量: 实用文档 文档下载
微机原理
STACK SEGMENT STACK
DB 50 DUP(0)
STACK ENDS
DATA SEGMENT
WORD1 DB 300 DUP(0)
WORD2 DB 20 DUP(0)
MSG0 DB 'THE NUMBER OF WORD YOU HAVE REMEBERED : $' MSG1 DB 'THE NUMBER OF WORD YOU HAVE NOT REMEBER :$ '
MSG2 DB 'PLEASE INPUT WORDS,END WITH END.PRESS ENTER TO
END INPUT AND START TEST!',0AH,0DH,'$'
MSG3 DB 'THE WORD YOU HAVE NOT REMEBERED:$'
MSG4 DB 'THE SOURCE WORD:$'
STR1 DB 0AH,'PERSS K OR U TO JUDGE IF YOU KNOW THIS
WORD!YOU CAN PRESS N OR L TO DISPLAY THE NEXT WORD!',0AH,'$'
STR2 DB 0AH,'PERSS N OR L TO CHOOSE THE NEXT WORD,PERSS O
IS JUMP OUT THE GAME!',0AH,'$'
RATE0 DB 'THE RIGHT RATE IS:$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE , DS:DATA, SS:STACK
START: MOV AX,DATA ;取数据段地址
MOV DS,AX
MOV CX,0
MOV DI,OFFSET WORD2
PUSH DI
MOV DX,OFFSET MSG2 ;调用中断显示字符串
MOV AH,09H
INT 21H
LEA SI,WORD1
INPUT: INC SI
MOV AH,01H ;输入单词
MOV DL,0FFH
INT 21H
MOV [SI],AL
CMP AL,0DH
JZ FIRST
JMP INPUT
FIRST: CALL CLEAR
微机原理
LEA BX ,WORD1 ;准备显示第一个单词
SHOW: MOV DL,[BX+1]
CMP DL ,20H ;判断是否显示完一个单词(是否空格) JZ KU
CMP DL,0DH ;判断是否测试完毕
JZ HP
MOV AH,02H
INT 21H
INC BX
JMP SHOW
HP: JMP STOP
KU: MOV DX,OFFSET STR1
MOV AH,09H
INT 21H
MOV AH,07H ;从键盘输入字符选择是否认识或者直接选择显示哪个单词 INT 21H
CMP AL,'K'
JZ KNOW
CMP AL,'U'
JZ UNKNOW
CMP AL,'N'
JZ NEXT
CMP AL,'L'
JZ LAST
JMP KU
NL: MOV DX,OFFSET STR2
MOV AH,09H
INT 21H
MOV AH,07H ;从键盘输入字符选择下个一或者上一个或者跳出程序 INT 21H
CMP AL,'N'
JZ NEXT
CMP AL,'L'
JZ LAST
CMP AL,'O'
JZ STOP
JMP NL
LAST: CALL CLEAR ; 清屏
微机原理
CALL SET_POSITION ; 置光标位置
DEC BX
MOV DL,[BX]
CMP DL,20H
JZ LAST1
JMP LAST
LAST1: DEC BX
MOV DL ,[BX]
CMP DL,20H
JZ SHOW
JMP LAST1
NEXT: CALL CLEAR
CALL SET_POSITION
INC BX
MOV DL,[BX]
CMP DL,20H
JZ SHOW
JMP NEXT
KNOW: CALL CLEAR
CALL SET_POSITION
INC CH ;统计记忆单词个数 JMP NL
UNKNOW: CALL CLEAR
CALL SET_POSITION
PUSH BX
UNKNOW1: DEC BX
MOV DL,[BX]
CMP DL,20H
JZ SAVE
JMP UNKNOW1
UNKNOW2: POP BX
INC CL ;统计未记忆单词个数 JMP NL
SAVE: MOV [DI],BX ;记录未记忆单词的偏移地址 ADD DI,2
JMP UNKNOW2
STOP: CALL CLEAR
KS: MOV AH,02 ;调用中断置光标位置 MOV BX,0
MOV DX,0500H
INT 10H
微机原理
MOV DX,OFFSET MSG0 ; 显示记忆单词个数 MOV AH,09H
INT 21H
MOV BL,CH ;调用过程实现数据转换和显示 CALL ZH
US: MOV AH ,02H ; 显示未记忆单词个数 MOV BX,0
MOV DX,0600H
INT 10H
MOV DX,OFFSET MSG1
MOV AH,09H
INT 21H
MOV BL,CL
CALL ZH
RATE: MOV AH ,02H ;显示正确率
MOV BX,0
MOV DX,0700H
INT 10H
MOV DX,OFFSET RATE0
MOV AH,09H
INT 21H
MOV BL,CH
CALL ZH
MOV DL,'/'
MOV AH,02H
INT 21H
ADD CL,CH
MOV BL,CL
CALL ZH
MOV AH ,02H ; 置光标位置
MOV BX,0
MOV DX,0900H
INT 10H
U0: LEA DX,MSG3 ;显示未记忆单词 MOV AH,09H
INT 21H
POP DI
U1: MOV BX,[DI]
微机原理
CMP BX,0
JZ OVER
U2: MOV DL,[BX+1]
MOV AH,02H
INT 21H
INC BX
CMP DL,20H
JZ U3
JMP U2
U3: ADD DI,02H
JMP U1
OVER: JMP OVER
MOV AX,4C00H INT 21H
ZH PROC
PUSH CX
MOV AL,00H
ADD AL,BL
DAA
MOV BL,AL
H: AND AL,0F0H
CMP AL,00H
JZ L
MOV CL,04H
SHR AL,CL
ADD AL,30H
MOV DL,AL
MOV AH,02H
INT 21H
L: MOV AL,BL
AND AL,0FH
ADD AL,30H
MOV DL,AL
MOV AH,02H
INT 21H
POP CX
RET
ZH ENDP
CLEAR PROC PUSH CX
PUSH DX ;调用dos中断,返回系统;子程序清屏
微机原理
PUSH BX
MOV AX,0600H MOV CX,0000H MOV DX,184FH MOV BH,07H INT 10H
POP BX
POP DX
POP CX
RET
CLEAR ENDP
SET_POSITION PROC PUSH BX PUSH DX MOV BH,0
MOV DX,0808H MOV AH,02H INT 10H POP DX POP BX
RET
SET_POSITION ENDP
CODE ENDS
END START 子程序置光标位置 ;
正在阅读:
单词记忆测试器程序设计05-16
海洋权益与安全04-27
非同一控制下购买子公司少数股权的会计处理04-08
RLC电路谐振特性研究08-20
大学生创业协会各部门职责简介08-15
建设项目竣工卫生验收申请表10-12
跨国财务复习题2013062610-27
2017年普法考试题答案01-09
如何搞好工厂的绿化管理12-22
高二精选题库 化学7-1北师大版03-19
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 测试器
- 程序设计
- 单词
- 记忆
- parker软管及软管接头
- 协会年会邀请函范文
- 2012考研专业课强化复习汉语国际教育硕士
- 齿轮泵的泵座夹具设计
- 浅析网络不正当竞争行为及其法律规制
- 14-离散时间滤波器的设计(续)
- 氯化亚砜在有机氯化合成中的应用
- 文言虚词之--常见文言虚词的一般用法
- 2016届高三政治一轮复习:第15单元-思想方法与创新意识-政治-新课标-人教版
- 初一英语百词大赛
- 浅谈钢结构管廊设计
- 工装管理制度范本
- 推荐-委托投资协议(代持协议)
- 宫崎骏动画电影作品中的人文关怀
- 劳动保护用品管理制度(20200808195708)
- Step_by_step_3000_第二册_U5 Creative Minds答案与原文
- 心理健康文化节活动效果总结
- 酒店餐饮英语培训大全教材(卡格博英语提供)
- 报刊杂志需求调查计划书
- 中国工商银行牡丹信用卡章程