2024年4月18日发(作者:)
上海电力学院实验报告
计算机硬件实验课程
题目: 字符查询
班级:
姓名:
学号:
一、实验目的:
1. 掌握MASM工具调试汇编程序; 2. 熟悉DOS功能调用。
二、实验要求:
从键盘输入一字符,匹配则显示ok!,否则显示not match!
三、实验内容:
1、实验思想:显示器显示“input the number:”,从键盘输入的字符如果是5,
回车换行显示ok!(回车字符的ASCII码是0DH,换行的AXCII码是0AH);如
果不是5则显示not match!
四、程序流程图:
开始
读入字
符AX
输入“input the number:”
AX=’5’?
回车换行输出‘not match!’ 回车换行输出‘ok!’
结束
四、程序设计:
DSEG SEGMENT
STRING DB 'input the number:',0DH,0AH,'$' ;定义要显示的字符
STRING1 DB 'ok!',0DH,0AH,'$'
STRING2 DB 'not match!',0DH,0AH,'$'
DSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG
START:MOV AX,DSEG
MOV DS,AX
LEA DX,STRING ;获取要显示字符串的首地址
MOV AH,09H ;调用字符串显示功能
INT 21H ;调用中断21h
MOV AH,1 ;功能号1送ah
INT 21H
CMP AL,'5' ;判断是否为‘5’
JE YES ; AL为‘5’则转到YES
LEA DX,STRING2
MOV AH,09H ;调用字符串显示功能
INT 21H
MOV AH,4CH ;调用返回DOS功能
INT 21H ;返回DOS
YES:LEA DX,STRING1
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CSEG ENDS
END START
五、运行结果:
1、当输入为‘5’:input the number:5 ok!
2、当输入不为‘5’:input the number:1 not match!
六、实验小结
通过此次实验,我 掌握MASM工具调试汇编程序, 熟悉DOS功能调用。
但是凸显出我编程的能力有限,对于基本的编程还不能掌握,理论知识基础较薄。
总结此次实验,使我对于书本的内容能加熟识,学会了基本的应用。


发布评论