微机显示程序实验

简介:

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

显示程序实验

一,实验目的

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



本文转自 寂岚峰 51CTO博客,原文链接:http://blog.51cto.com/13271983/1977628,如需转载请自行联系原作者

相关文章
Echarts实战案例代码(19):利用visualMap视觉映射组件制作五色玫瑰工作进程图
Echarts实战案例代码(19):利用visualMap视觉映射组件制作五色玫瑰工作进程图
273 0
|
6月前
|
人工智能 IDE 开发工具
实验步骤
【8月更文挑战第22天】实验步骤。
129 1
|
7月前
|
Serverless 文件存储 对象存储
函数计算操作报错合集之如何处理安装了ControlNet但无法加载出预览图并报错
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
131 0
函数计算操作报错合集之如何处理安装了ControlNet但无法加载出预览图并报错
|
8月前
|
人工智能
亿图图示---一款好用的绘图软件
亿图图示---一款好用的绘图软件
|
9月前
|
算法 异构计算
基于直方图的图像曝光量分析FPGA实现,包含tb测试文件和MATLAB辅助验证
该内容包括了算法的运行效果展示、软件版本信息、理论概述和核心程序代码。在正常图像中,`checkb`位于`f192b`和`f250b`之间,而多度曝光图像中`checkb`超出此范围,判断为曝光过度。使用的软件为Vivado 2019.2和MATLAB 2022a。理论依据未详细给出,但提及主要方法。提供的Verilog代码段用于处理图像数据,包括读取文件、时钟控制及图像histogram计算等,其中模块`im_hist`似乎是关键部分。
利用OllyDbg对程序内容进行修改实验
利用OllyDbg对程序内容进行修改实验
|
9月前
|
算法 数据挖掘 Python
python图工具中基于随机块模型动态网络社团检测
python图工具中基于随机块模型动态网络社团检测
|
9月前
|
机器学习/深度学习 人工智能 文字识别
【学习打卡03】可解释机器学习笔记之CAM类激活热力图
【学习打卡03】可解释机器学习笔记之CAM类激活热力图
|
9月前
补充一张内存图
补充一张内存图
|
uml C++
VS工具使用——代码图
引用: 《论语·卫灵公》中,子贡问为仁。子曰:“工欲善其事,必先利其器。居是邦也,事其大夫之贤者,友其士之仁者。”大概的意思是:子贡问怎样修养仁德。孔子说:“工匠要做好工作,必须先磨快工具。住在一个国家,要侍奉大夫中的贤人,与士人中的仁人交朋友。” 今天我将用我的工具——VS2013为大家介绍一下我对“工欲善其事,必先利其器”的理解。
149 0

热门文章

最新文章

相关实验场景

更多