微型计算机原理的流程图,微型计算机原理

选题:为掌握字符和数据的现实方法。编写程序,先显示提示信息:“INPUT STRING”,"THE END FLAG IS $"再接收字符。如为0-9,则计数器加1,并显示数据,若为非数字,则直接显示,但不计数。

一、实验目的

结合微型计算机原理课程的学习,进一步巩固已学的知识,同时针对计算机原理知识的具体应用,学会对系统中DOS和BIOS的使用,学会使用屏幕编辑程序—MASM,弄懂汇编程序的上机过程以及如何运用DEBUG软件进行汇编程序的调试。

二、实验程序

DATA SEGMENT ;数据段

STR1 DB 'INPUT STRING ',0DH,0AH,'$'

STR2 DB 'THE END FLAG IS $',0DH,0AH,'$'

SHUZI DB 0DH,0AH,'THE NUMBER OF FIGURE IS ',0DH,0AH,'$'

A D

B ?

DATA ENDS

CODE SEGMENT ;代码段

ASSUME CS:CODE,DS:DATA

START: MOV DX,DATA

MOV DS,DX ;初始化

MOV BL,0

MOV DX,OFFSET STR1

MOV AH,9H

INT 21H ;显示字符串STR

MOV DX,OFFSET STR2

MOV AH,9H

INT 21H ;显示字符串EN

SHURU: MOV AH,7

INT 21H ;从键盘输入字符

CMP AL,'$'

JE EXIT

CMP AL,0DH

JE EXIT ;为字符‘$'和回车结束

CMP AL,30H

JL ZIFU

CMP AL,39H ;判断是否数字0~9

JG ZIFU

INC BL

MOV AH,2

MOV DL,AL

INT 21H ;数字时BL自加,并显示该数字

JMP SHURU

ZIFU: MOV AH,2

MOV DL,AL

INT 21H ;非数字字符,只显示,不计数

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值