微机原理与接口技术实验指导书 - 图文
实验一 系统认识实验
一.实验目的
掌握TDN86/88教学实验系统的基本操作。
二.实验设备
TDN86/88教学实验系统一台。
三.实验内容及步骤
1. 系统认识实验(1) (1)程序的输入与修改
从3500H内存单元开始建立0-15共16个数据。
实验步骤:
a. 使用串行通讯电缆将实验系统与PC机相连。 b. 开启实验系统。
c. 在系统软件所在目录(默认为C:\\TANGDU\\W8688)下运行文件WMD86.EXE进入集
成操作软件环境,打开文件菜单选择新建,即可开始输入源程序。
d. 输入程序后,在文件菜单中选择保存程序,注意文件名的格式,扩展文件名必
须为*.ASM,例:ABC.ASM。
e. 在编译菜单中选择汇编(CTRL+F2)对源程序进行汇编,若源程序没有错误生成
目标文件*.OBJ,若源程序中有错误则返回错误信息,根据错误信息对源程序进行修改后再进行汇编。
f. 汇编无误后,在编译菜单中选择链接(CTRL+F3)对汇编生成的*.OBJ目标文件
进行链接,链接信息显示于屏幕上,如没有错误,生成相应的可执行文件*.EXE。 g. 在窗口菜单中选择调试(CTRL+1)打开调试窗口,出现系统提示符“>”后选择
菜单中的装入程序,选择相应的*.EXE文件,填入程序段地址与偏移量(默认段地址0000,偏移量2000,一般不用修改),确定后PC开始将程序从磁盘装入到教学实验系统内存,提示装载完毕后使用U命令进行反汇编,检查程序是否正确装入。U命令输入格式为U0000:2000。
h. 当发现源程序输入错误或需要调整时,在调试窗口下可用A命令来修改,如修
改2000句为MOV DI,3500的操作如下:
- 1 -
显示信息 > 0000:2000 0000:2003 > A2000↙ 键入信息 MOV DI,3500↙ ↙
(2)运行程序
系统提供了单步运行、断点运行、连续运行等方式,具体操作如下:
a. 单步运行:在“>”提示符下输入T↙或点击菜单中的单步运行执行,每运行一
条指令后会显示下一条待执行指令并显示变化寄存器的内容,重复T↙可一步一步运行直至程序结束。
b. 连续运行:在“>”提示符下输入G=0000:2000↙(在系统默认段址CS=0000
情况下可直接输入G=2000↙)可连续运行程序,在运行过程中,可通过CTRL+BREAK或点击菜单中的停止来终止程序运行。
c. 断点运行:在程序中可用B命令定义断点,系统规定最多定义10个断点,例如:
显示信息 > [0:] [1:] > B↙ 2009↙ ↙ 键入信息
上例中定义了2009地址为断点,输入GB=0000:2000↙程序连续运行至断点时,程序中断并显示当前各寄存器内容。GB是G命令的扩充,表示含断点连续运行程序,断点仅当系统复位时清除。 (3)内存单元的内容显示:
使用D0000:3500↙可查看3500H-350FH单元中的内容是否为0-15共16个数。 (4)内存单元内容的修改:
若要修改某一单元内容,可进行如下操作,其中,“空格”键用于向待编辑单元的高地址方向移动地址,而“-”键则向反方向移动地址;用↙来确认输入,退出E命令。
- 2 -
显示信息 > 0000:3500 00_ 0000:3501 01_ 0000:3502 02_ 0000:3501 01_ > E3500↙ 01 space Space - ↙ 键入信息
2. 系统操作练习(2)
将内存3500H单元开始的0-15共16个数传递到3600H单元开始的数据区中。
实验步骤:
(1)输入程序并检查无误,经汇编、连接后装入系统。
(2)E3500↙,在3500-3510单元中分别送入00、01、02?。
(3)G=0000:2000↙,运行程序,按CTRL+BREAK中断,返回监控。 (4)D3600↙,显示结果:3600 00 01 02 ?。
- 3 -
实验二 运算类编程实验
一.实验目的
1. 掌握使用运算类指令编程及调试方法。
2. 掌握运算类指令对各状态标志位的影响及其测试方法。
二.实验设备
TDN86/88教学实验系统一台
三.实验内容及步骤
8086/8088指令系统提供了实现加、减、乘、除运算的基本指令,可对二进制、BCD码数据类型进行算术运算。
1. 二进制双精度加法运算
计算X+Y=Z,将结果Z存入某存储单元。
本实验程序是双精度(2个16位,既32位)运算,利用累加器AX,先求低十六位和,并存入低址存储单元,后求高16位和,再存入高址存储单元。由于低位和可能向高位有进位,因而高位字相加语句需用ADC指令,则低位相加有进位时,CF=1,高位字相加时,同时加上CF中的1。
实验步骤:
(1)输入程序并检查无误,经汇编、连接后装入系统。(设:CS:0000H,IP:2000H) (2)用U0000:2000查看MOV AX,XXXX(DATA)语句,得到数据段段地址CS:XXXX。用E命令EXXXX:0000↙给XL,XH,YL,YH赋值存入二进制数A0 65 15 00和9E B7 21 00。
(3)G=0000:2000↙,运行程序。
(4)DXXXX:0008↙,显示计算结果:3E 1D 37 00 CC ?。 (5)反复试几组数,考察程序的正确性。
2. 十进制数的BCD码减法运算
计算X-Y=Z,其中,X、Y、Z为BCD码。
- 4 -
实验步骤:
(1)输入程序并检查无误,经汇编、连接后装入系统。(设:CS:0000H,IP:2000H) (2)用U0000:2000查看MOV AX,XXXX(DATA)语句,得到数据段段地址CS:XXXX。用E命令EXXXX:0000↙给X,Y赋值存入40和12的BCD码:00 04 02 01。 (3)G=0000:2000↙,运行程序。
(4)DXXXX:0004↙,显示计算结果:08 02 CC ?。 (5)反复试几组数,考察程序的正确性。
3. 乘法运算
本实验实现十进制数的乘法,被乘数和乘数均以BCD码形式存放于内存中,乘积在屏幕上显示。
实验步骤:
(1)输入程序并检查无误,经汇编、连接后装入系统。
(2)用U0000:2000↙查看MOV AX,XXXX(DATA)语句,得到数据段段地址CS:XXXX。用E命令EXXXX:0000↙给在对应数据段填入乘数与被乘数。
(3)G=0000:2000↙,运行程序,屏幕显示结果。用CTRL+BREAK可终止程序运行。
(4)反复试几组数,考察程序的正确性。
四.思考题
1. 编写有符号数A1B1+A2B2的程序,A1、A2、B1、B2均为符号数。 2. 编写两个数值长度不等的BCD码相加程序。
- 5 -
…… 此处隐藏:1165字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [实用模板]第八章:法国“新浪潮”与“左岸派”
- [实用模板]2021年北京上半年临床医学检验技师生物
- [实用模板]SAP GUI 7.10客户端安装配置文档
- [实用模板]2001年临床执业医师资格考试综合笔试试
- [实用模板]36机场工作实用英语词汇总结
- [实用模板](一)社会保险稽核通知书
- [实用模板]安全教育主题班会材料
- [实用模板]濉溪县春季呼吸道传染病防控应急演练方
- [实用模板]长沙房地产市场周报(1.30-2.3)
- [实用模板]六年级数学上册典中点 - 图文
- [实用模板]C程序设计(红皮书)习题官方参考答案
- [实用模板]中国证监会第一届创业板发行审核委员会
- [实用模板]桥梁工程复习题
- [实用模板]2011学而思数学及答案
- [实用模板]初中病句修改专项练习
- [实用模板]监理学习知识1 - 图文
- [实用模板]小机灵杯四年级试题
- [实用模板]国贸专业毕业论文模板
- [实用模板]教育学概论考试练习题-判断题4
- [实用模板]2015届高考英语一轮复习精品资料(译林
- 00Nkmhe_市场营销学工商管理_电子商务_
- 事业单位考试法律常识
- 诚信教育实施方案
- 吉大小天鹅食品安全检测箱方案(高中低
- 房地产销售培训资料
- 高一地理必修1复习提纲
- 新概念英语第二册lesson_1_练习题
- 证券公司内部培训资料
- 小学英语时间介词专项练习
- 新世纪英语专业综合教程(第二版)第1册U
- 【新课标】浙教版最新2018年八年级数学
- 工程建设管理纲要
- 外研版 必修一Module 4 A Social Surve
- Adobe认证考试 AE复习资料
- 基于H.264AVC与AVS标准的帧内预测技术
- 《食品检验机构资质认定管理办法》(质
- ABB变频器培训课件
- (完整版)小学说明文阅读练习题及答案
- 深思洛克(SenseLock) 深思IV,深思4,深
- 弟子规全文带拼音




