微机显示程序实验
admin
2023-07-28 16:41:43
0

今天要交的微机实验报告分享。

显示程序实验

一,实验目的

1. 掌握在PC机上以十六进制形式显示数据的方法。

2. 掌握部分DOS功能调用使用方法。

二,实验设备

PC微机一台

三,实验内容

一般来说,有很多程序需要显示输出提示运行的状况和结果,有的还需要将数据区中的内容显示在屏幕上。本实验要求将指定数据区的数据以十六进制数形式显示在屏幕上,并利用DOS功能调用完成一些提示信息的显示。

四,实验清单

STACK1 SEGMENT STACK ;堆栈段开始

DW 256 DUP(?)

STACK1 ENDS

DATA SEGMENT ;数据段开始

MES DB 'Press any key to exit!',0AH,0DH,0AH,0DH,'$'

MES1 DB 'Show a as hex:',0AH,0DH,'$'

SD DB 'a'

DATA ENDS

CODE SEGMENT ;代码段开始

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA ;设置DS 寄存器

MOV DS,AX

MOV DX,OFFSET MES ;取字符串首地址,显示退出提示

MOV AH,09H ;在DOS 界面显示字符串

INT 21H

MOV DX,OFFSET MES1 ;取字符串首地址,显示字符串

24

MOV AH,09H

INT 21H

MOV SI,OFFSET SD

MOV AL,DS:[SI] ;把’a’送到AL中

AND AL,0F0H ;取字节的高4位

MOV CL,4

SHR AL,CL

CMP AL,0AH ;判断是否是A以上的数

JB C2

ADD AL,07H ;大于等于A,数值加7H

C2: ADD AL,30H ;数值加30H,转换成ASCII码

MOV DL,AL

MOV AH,02H ;将转换的相应ASCII码在DOS界面下显示

INT 21H

MOV AL,DS:[SI]

AND AL,0FH ;取字节的低4位

CMP AL,0AH

JB C3

ADD AL,07H

C3: ADD AL,30H

MOV DL,AL ;显示字符

MOV AH,02H

INT 21H

KEY: MOV AH,1 ;判断是否有按键按下?

INT 16H ;(为观察运行结果,使程序有控制的退出)

JZ KEY

MOV AX,4C00H ;结束程序,退出

INT 21H

CODE ENDS

END START

四,实验结果

Press any key to exit!

Show a as hex:

61

相关内容

热门资讯

被游客掰断手腕的景区NPC系一... 近日,一段“景区NPC与游客互动时手臂骨折”的视频引发关注。视频发布者程先生(化名)称,上周自己被公...
为什么家里总是跳闸 家里总是跳闸可能有以下原因:1. 过载:使用的电器功率超过了电路的承载能力。2. 短路:电路中存在短...
海尔即热式电热水器怎么样 最佳回答 海尔即热式电热水器很好啊,真的是可以一秒钟之内出热水,而且用电量也不是很多,不像外面传的那...
奥特朗即热式电热水器故障 奥特朗即热式电热水器是一种高效、节能、安全的热水设备,但在使用过程中也会出现故障,下面是一些常见的奥...
储存式热水器好还是即热式好 要根据每个人的需求情况来决定,热式热水对于空间没有很高的要求,依靠电大功率加热来达到合适的水温,虽然...
即热式热水器不加热常见原因 即热式热水器不加热的原因解析:1、安装问题。热水器的两个端口一个用于进水,另一个用于出水。正常情况下...
穆杰塔巴:我瞻仰了哈梅内伊的遗... 伊朗前最高领袖哈梅内伊的葬礼即将举行,他的儿子、伊朗新任最高领袖穆杰塔巴7月2日发声。伊朗英语新闻电...
绿营权贵赖账1.7亿新台币仅关... 【环球时报特约记者 程东】民进党“新潮流”系核心人物之一、台糖公司前董事长吴乃仁因售地弊案入监,出狱...
博眼球?白宫任命争议专家为UF... 自美国总统特朗普开启第二任期以来,美国政府不断解密有关不明飞行物(UFO)的档案,还寻求成立专门研究...
首次乘坐卡塔尔赠送的新“空军一... 据美国广播公司(ABC)报道,当地时间7月1日,美国总统特朗普首次乘坐卡塔尔政府赠送的新“空军一号”...