太原理工大学微机原理实验报告.pdf本科实验报告
课程名称: 微机原理及应用
实验项目:
实验地点:
专业班级:机械 xxx 班 学号:xxxxxxxxxx
学生姓名: xx
指导教师:
2016 年 12 月 28 日
实验一 汇编语言程序开发环境与程序调试
一、实验要求和目的
1.熟悉在微机上编辑、汇编、连接、调试和运行汇编语言程序的过程,掌握 PC 环境
下命令行方式的特点。
2.熟悉汇编过程中一些常见出错信息。
3.熟悉程序调试的方法, DOS 命令窗口的 debug 的常用命令。
二、实验内容
1、项目要求:在屏幕上显示字符串‘Hello,world!’。
2、程序设计思想:
运用 DOS 系统功能调用(INT 21H)的 9 号功能。DOS 系统功能调用的 9 号功能是显
示字符串,它调用的参数 DS:DX=串地址,且字符串以“$”结束。程序流程图如图 1-1:
程序开始
段的初始化
设置显示字符串的段地址
设置字符串的偏移地址
DOS 系统功能调用
返回 DOS
程序结束
图 1-1 程序流程图
3、程序清单:
完整指令代码如下(简化段定义格式):
.model small ;定 义 程 序 的 存 储 模 式
.486 ;说 明 使 用 的 80x86 微 处 理 器 指 令
.stack ;定 义 堆 栈 段
.data ;定 义 数 据 段
String db 'Hello, world!','$'
.code ;定 义 代 码 段
.startup ;程 序 执 行 开 始
Mov ax, seg String ;把 String 的 段 地 址 送 ax
Mov ds,ax ;ax 送 ds, ds 取 得 string 的 段 地 址
mov dx,offset String ;String 的 偏 移 地 址 送 dx
mov ah,9 ;字 符 串 显 示 功 能
int 21h ;DOS 功 能 调 用
mov ax,4c00h
int 21h ;返 回 DOS
.exit
end
三、结果与分析
指导教师:
年 月
实验二 内存数据的移动
一、实验要求与目的:
1、实验要求:编写程序实现把数据段的字符串数据移动到附加段中。
2、实验目的:通过项目学习汇编的数据传送指令和串处理类指令,巩固寻址方式,学
习汇编程序设计。
二、实验内容:
1、项目要求:把数据段中以 dstring 地址标号为开始地址的“hello world!”字符串移动
到附加段以 sstring 地址标号为开始地址中去。
2、设计思想:从源串中取一个字符到 AL 中,然后把刚取到的字符放到目的串指定位
置,重复这样的过程,把源串的字符取完为止。程序流程如图 2-1 所示。
太原理工大学微机原理实验报告 来自淘豆网m.daumloan.com转载请标明出处.