32位微机原理上机实验报告:显示程序实验

西北工业大学明德学院

实验报告

实验项目 微机原理及应用

班 级 121204

姓 名 田家豪 王辰硕

学 号 121566 121567

指导老师 伍明高

时 间 2015-3-17

实验题目

显示程序实验

实验目的

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

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

(3) 熟悉Tdpit集成环境和调试器的使用。

实验内容及说明

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

(1) 显示单个字符输出

入口:AH=02H

调用参数:DL=输出字符

(2) 显示字符串

入口:AH=09H

调用参数:DS:DX=串地址,’$’为结束字符

(3) 键盘输入并回显

入口:AH=01H

返回参数:AL=输出字符

(4) 返回DOS系统

入口:AH=4CH

调用参数:AL=返回码

实验步骤

(1) 运行Tdpit软件,选择文件菜单,点击新建,进入一个源文件编辑界面。根据实验内容的描述编写实验程序。

(2) 使用编译菜单中的编译和链接对实验程序进行汇编、连接。

(3) 使用编译菜单中的运行,运行程序,观察运行结果。

(4) 使用编译菜单中的调试,调试程序,观察调试过程中,数据传输指令执行后,各寄存器及数据区的内容。

(5) 更改数据区中的数据,检查程序的正确性。

程序如下:

DATA

MES

SD

DATA

CODE

SEGMENT ASSUME CS:CODE,DS:DATA SEGMENT DB 'Show a as hex:',0AH,0DH,'$' DB 'a' ENDS

START:MOV AX,DATA

MOV MOV DS,AX DX,OFFSET MES ;显示提示信息 MOV AH,09H

INT 21H

MOV DI,OFFSET SD

MOV AL,DS:[DI]

AND AL,0F0H

SHR AL,4

CMP AL,0AH

JB C2

ADD AL,07H

C2: ADD AL,30H

MOV DL,AL

MOV AH,02H

INT 21H

MOV AL,DS:[DI]

AND AL,0FH

CMP AL,0AH

JB C3

ADD AL,07H

C3: ADD AL,30H

MOV DL,AL

MOV AH,02H

INT 21H

MOV AX,4C00H

INT 21H

CODE ENDS

END START

;取高4位 ;是否是A以上的数 ;显示字符 ;取低4位 ;显示字符 ;返回DOS

西北工业大学明德学院

实验报告

实验项目 微机原理及应用

班 级 121204

姓 名 田家豪 王辰硕

学 号 121566 121567

指导老师 伍明高

时 间 2015-3-17

实验题目

显示程序实验

实验目的

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

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

(3) 熟悉Tdpit集成环境和调试器的使用。

实验内容及说明

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

(1) 显示单个字符输出

入口:AH=02H

调用参数:DL=输出字符

(2) 显示字符串

入口:AH=09H

调用参数:DS:DX=串地址,’$’为结束字符

(3) 键盘输入并回显

入口:AH=01H

返回参数:AL=输出字符

(4) 返回DOS系统

入口:AH=4CH

调用参数:AL=返回码

实验步骤

(1) 运行Tdpit软件,选择文件菜单,点击新建,进入一个源文件编辑界面。根据实验内容的描述编写实验程序。

(2) 使用编译菜单中的编译和链接对实验程序进行汇编、连接。

(3) 使用编译菜单中的运行,运行程序,观察运行结果。

(4) 使用编译菜单中的调试,调试程序,观察调试过程中,数据传输指令执行后,各寄存器及数据区的内容。

(5) 更改数据区中的数据,检查程序的正确性。

程序如下:

DATA

MES

SD

DATA

CODE

SEGMENT ASSUME CS:CODE,DS:DATA SEGMENT DB 'Show a as hex:',0AH,0DH,'$' DB 'a' ENDS

START:MOV AX,DATA

MOV MOV DS,AX DX,OFFSET MES ;显示提示信息 MOV AH,09H

INT 21H

MOV DI,OFFSET SD

MOV AL,DS:[DI]

AND AL,0F0H

SHR AL,4

CMP AL,0AH

JB C2

ADD AL,07H

C2: ADD AL,30H

MOV DL,AL

MOV AH,02H

INT 21H

MOV AL,DS:[DI]

AND AL,0FH

CMP AL,0AH

JB C3

ADD AL,07H

C3: ADD AL,30H

MOV DL,AL

MOV AH,02H

INT 21H

MOV AX,4C00H

INT 21H

CODE ENDS

END START

;取高4位 ;是否是A以上的数 ;显示字符 ;取低4位 ;显示字符 ;返回DOS


相关文章

  • 微机原理实验报告三 七段数码显示
  • 七段数码显示 一, 实验目的: 掌握接口芯片的编址方法,掌握8255的初始化设置,及数码管显示原理,掌握段控及位控的概念. 二, 实验内容: 1, 2, 3, 连接地址译码器与8255的接线及8255与数码管的连线. 在数据段中存放0到9的 ...查看


  • 微机原理实验报告(2013)
  • 计算机在金属材料 中的应用实验 山东科技大学材料学院 目 录 一.调试程序DEBUG 二.熟悉80486指令系统 三.熟悉汇编语言汇编程序上机过程 四.汇编程序分支程序设计一 五.汇编程序分支程序设计二 六.汇编程序循环程序设计一 七.汇编 ...查看


  • 微机原理及应用上机实验报告2数据传送
  • 实验报告 课程名称:_________微机原理及应用___________指导老师:_____钟崴_______成绩:__________________ 实验名称:_________数据传送___________实验类型:________ ...查看


  • 微机原理流水灯的设计
  • ※※※※※※※※※ ※2008级学生微机原理 ※ ※ ※※※ 课程设计 ※※※※※ ※ ※ ※※ 微机原理课程设计报告书 课题名称 姓 名 学 号 院.系.部 专 业 指导教师 物理与电信工程系 电子信息工程 流水彩灯的设计 2010年 7 ...查看


  • 接口温控系统
  • 微机课程设计报告 设计题目 温度采集及显示控制 学 院 计算机科学与技术学院 班 级 学 号 姓 名 王成 范俊 张浩俊 吉萌 指导老师 提交时间 一. 设计内容 1 利用ADC0809采用中断方式设计一个温度测控系统,在七段数码管上显示温 ...查看


  • xml教学方案设计说明书
  • <XML基础>教学方案设计说明书 一. 课程培养目标 课时:32学时,理论24学时,实践8学时 学分:2 开课情况:09级计算机科学与技术专业第一次开课,主讲:李兴远,教材选用清华大学孙更新主编的<XML编程与应用教程&g ...查看


  • 青岛版初中信息技术九年级上册教案
  • 第1单元 感测技术 单元教学目标 知识目标 1.了解感测技术的概念: 2.了解感测技术的地位和作用: 3.掌握传感器的基本原理: 4.了解感测技术在机器人方面的应用: 5.了解感测技术在现实生活中的应用. 技能目标 1.能够识别身边的感测技 ...查看


  • 计算机专业课程表
  • 2007计算机科学与技术专业教学计划 一.培养目标 本专业培养适应海峡西岸经济区,尤其是厦门市经济建设与社会发展需要,具有良好的科学素养,系统扎实地掌握计算机科学与技术基本理论.基本知识和基本技能与方法,符合计算机发展规律要求,能综合运用知 ...查看


  • 单片机实验指导书2014
  • <单片微机原理及应用> 实验指导书 课程中文名称:单片微机原理及应用 课程代码:36607 课程英文名称: Principles and Applications of Micro-controller 课程性质:学科基础必修课 ...查看


热门内容