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功能调用。

但是凸显出我编程的能力有限,对于基本的编程还不能掌握,理论知识基础较薄。

总结此次实验,使我对于书本的内容能加熟识,学会了基本的应用。