下载此文档

太原理工大学微机原理实验报告课案.doc


文档分类:办公文档 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
本科实验报告
课程名称:   微机原理及应用     
实验项目:         
实验地点:             
专业班级:机械xxx班  学号:xxxxxxxxxx  
学生姓名:    xx           
指导教师:               

2016年 12月 28日
 
实验一 汇编语言程序开发环境与程序调试
一、实验要求和目的
、汇编、连接、调试和运行汇编语言程序的过程,掌握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中,然后把刚取到的字符放到目的串指定位置,重复这样的过程,-1所示。
图2—1 程序流程图
3、程序设计清单:实现这样功能的程序方法很多,下面给出了实现这一功能的完整程序清单(完整段定义格式)。
方案一(无聊版):
采用的是loop指令,CX为循环次数,当CX为0时退出循环。
加入了换行指令。
ﻩ用字符串常量’$’改变字符串,提前终止字符串的输出。
程序如下:
DSEG SEGMENT
ﻩdstring DB ’HELLO,WORLD!',33,33, '$’ ;15个字节HELLO,WORLD!!!
dstring_1 db ’ 数据段的字符串:’ , '$'ﻩ;一定要加'$',表示一个字符串的结束
ﻩdstring_2 db ’ 附加段的字符串:’ , '$'ﻩ;在屏幕上显示的字符串
DSEG ENDS
ESEG SEGMENT
sstring DB 15 DUP(?)ﻩ ;附加段预留15个字节空间
ESEG ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DSEG, ES:ESEGﻩ
start: ﻩMOV AX, DSEGﻩ;程序开始执行的地方
ﻩ ﻩMOV DS, AXﻩﻩ;将DSEG的段地址给ds
ﻩ ﻩMOV AX, ESEG
ﻩMOV ES, AX ﻩ;将SSEG的段地址给es
LEA SI, dstring ;将dstring的首地址给si
ﻩ ﻩLEA DI, sstring ;将sstring的首地址给di
ﻩ MOV CX, 15ﻩﻩ;CX存放loop指令的循环次数
S: 

太原理工大学微机原理实验报告课案 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cnanjringh
  • 文件大小207 KB
  • 时间2020-12-25