微机原理实验指导一(2015-2)

2020-03-26 20:03

一、系统认识实验

1.1 实验目的

掌握QASM轻松汇编(TD系列微机原理及接口技术教学实验系统)的操作,熟悉QASM(Wmd86联机集成开发调试软件)的操作环境。学习和掌握程序编写,汇编,调试的方法和技术。

1.2 实验设备

PC机一台,(TD-PITE实验装置或TD-PITC实验装置一套)。

1.3 实验内容

编写实验程序,将00H~0FH共16个数写入内存03000H开始的连续16个存储单元中。

1.4 实验步骤

1. 进入QASM编程环境:将TDASM和ASMPRO文件夹复制到D盘根目录上,运行TDASM下的QASM,进入集成开发环境。

2.输入汇编源程序:编写输入实验程序,如图所示,并保存为A1,此时系统会提示输入新的文件名,输完后点击保存。可以用打开文件方式将以前保存的源程序调入。

程序编辑界面

3. 程序的汇编与连接:点击误后方运行调试程序。

,编译文件,若程序编译无误,则可以继续点击

进行链接,链接无

编译输出信息界面

4. 观察程序及变量分配:点击“交叉文件”,观察源程序代码与机器代码与存储形式。 点击“汇编程序”返回汇编程序窗口。

操作练习:1、对上述程序进行观察。看汇编源程序的指令与机器码指令的对应关系及程序存放形式。 2、打开程序EX1,观察变量定义及存放关系。 3、打开EX3—2,观察变量定义及内存分配。

5.集成调试环境的使用:

单步执行:点击“调试”菜单下的“单步”,可以一条一条的执行指令。

查看修改寄存器:在调试过程中,可能通过调试窗口的“调试”选单,观察和修改CPU中寄存器的内容。

查看变量和存储单元内容:在调试过程中,可能通过调试窗口的“查看”选单,可以添加要查看的存储单元或者变量的的内容。

断点设置:在程序的对应指令行点击行号,可以设置程序断点(出现红色园点)。或者取消断点。 连续运行:点击调试菜单下的“GO”,或让程序连续运行到断点处停止。

操作练习: 1、打开程序EX1,单步运行程序,观察寄存器及存储单元变化。并记录。 3、打开EX3—2,观察变量定义及内存分配。单步运行程序,观察寄存器及存储单元变化。并记录。

6.TRUBODEBUGGER的使用:(详细说明见TRUBODEBUGGER一览表)

进入TD:汇编连接完成后,点击“调试”菜单下的“TD。。。”可进入TRUBODEBUGGER调试环境。

单步执行:点击“STEP”,可以一条一条的执行指令。

查看修改寄存器:点击“VIEW”菜单下的“REGISTER”选单,可以观察和修改CPU中寄存器的内容。

查看和修改变量单元内容:点击“VIEW”菜单下的“VARIABLE”选单,可以观察和修改变量单元的内容。

查看和修改存储单元内容:点击“VIEW”菜单下的“DUMP”选单,可以观察和修改存储单元的内容。

断点设置:在程序的对应指令行点击,再点击“BKPT”,可以在该得设置断点。 连续运行:点击 “RUN”,让程序连续运行到断点处停止。

操作练习: 1、打开程序A1,单步和设置断点运行程序,观察寄存器及存储单元变化。 程序观察程序运行前后 0000:3000开始的十六个字节单元的数据。 2、打开EX1,单步和设置断点运行程序,输入不同数,运行后检查变量X和XXX的值,并记录。

3、编写程序,将内存0000:3500H单元开始的8个数据复制到0000:3600H单元开始的数据区中。通过调试验证程序功能。使用TD调试程序,先将0000:3500H单元写入8个数,然后运行程序,观察程序是否将数据复制到0000:3600H单元中。

二、数制转换实验

计算机与外设间的数制转换关系如图2-1所示,数制对应关系如表2-1所示。

键 盘光 电 机拨码开关数据开关ASCII码ASCII码BCD码二进制二进制ASCII码ASCII码BCD码二进制CRT显示打 印 机多段显示位 显 示主机 图2-1 数制转换关系

1.操作练习:

1、打开程序A1,单步和设置断点运行程序,观察寄存器及存储单元变化。 程序观察程序运行前后 0000:3000开始的十六个字节单元的数据。 2、打开EX1,单步和设置断点运行程序,输入不同数,运行后检查变量X和XXX的值,并记录。

3、编写程序,将内存0000:3500H单元开始的8个数据复制到0000:3600H单元开始的数据区中。通过调试验证程序功能。使用TD调试程序,先将0000:3500H单元写入8个数,然后运行程序,观察程序是否将数据复制到0000:3600H单元中。

2. 将ASCII码表示的十进制数转换为二进制数

十进制表示为:

Dn?10?Dn?1?10nn?1n?????D0?10?0?D?10ii?0i (1)

Di代表十进制数0,1,2,…,9;

上式转换为:

?D?10ii?0ni?(???((Dn?10?Dn?1)?10?Dn?2)?10?????D1)?10?D0 (2)

由式(2)可归纳十进制数转换为二进制数的方法:从十进制数的最高位Dn开始作乘10加次位的操作,依次类推,则可求出二进制数的结果。

表2-1 数制对应关系表 十六进制 0 1 2 3 4 5 6 7 8 9 A B C D E F

程序流程图如图2-2所示。实验参考程序如下。 实验程序清单(例程文件名:A2-1.ASM)

SSTACK SSTACK DATA SADD DATA CODE START: A1:

SEGMENT STACK

DW 64 DUP(?) ENDS SEGMENT

DB 30H,30H,32H,35H,36H ENDS SEGMENT

ASSUME CS:CODE, DS:DATA MOV AX, DATA MOV DS, AX

MOV AX, OFFSET SADD MOV SI, AX MOV BX, 000AH MOV CX, 0004H MOV AH, 00H MOV AL, [SI] SUB AL, 30H IMUL BX

MOV DX, [SI+01]

初始化转换首地址转换次数→CX程序开始BCD码 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 二进制 机器码 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 ASCII码 30H 31H 32H 33H 34H 35H 36H 37H 38H 39H 41H 42H 43H 44H 45H 46H 七段码 共阳 40H 79H 24H 30H 19H 12H 02H 78H 00H 18H 08H 03H 46H 21H 06H 0EH 共阴 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 67H 77H 7CH 39H 5EH 79H 71H ;十进制数:00256

取第一位ASCII码减去30H乘10加下一位ASCII码减30HN转换完否?Y程序结束 A2: CODE AND DX, 00FFH ADC AX, DX SUB AX, 30H INC SI LOOP A1 JMP A2 ENDS

END START

图2-2 转换程序流程图

实验步骤

(1)绘制程序流程图,编写实验程序,经编译、链接无误后装入系统。

(2)待转换数据存放于数据段,根据自己要求输入,默认为30H,30H,32H,35H,36H。 (3)在A2处设置断点,然后运行程序。

(4)到断点后查看AX寄存器,即为转换结果,应为:0100 。 (5)数据区的数据修改为自己学号的后四位数据(如:03526),按照上面步骤运行程序,记录结果。 (6)修改数据区数据,按照上面步骤运行程序,验证程序的正确性,记录结果。

4. 将十进制数的ASCII码转换为BCD码

从键盘输入五位十进制数的ASCII码,存放于3500H起始的内存单元中,将其转换为BCD码后,再按位分别存入350AH起始的内存单元内。若输入的不是十进制的ASCII码,则对应存放结果的单元内容为“FF”。由表2-1可知,一字节ASCII码取其低四位即变为BCD码。

实验程序清单(例程文件名:A2-2.ASM)

SSTACK SSTACK CODE START: A1: A2: CODE

SEGMENT STACK

DW 64 DUP(?) ENDS SEGMENT

ASSUME CS:CODE XOR AX,AX MOV DS,AX MOV CX, 0005H MOV DI, 3500H MOV BL, 0FFH MOV AL, [DI] CMP AL, 3AH JNB A2 SUB AL, 30H JB A2 MOV BL, AL MOV AL, BL MOV [DI+0AH],AL INC DI LOOP A1

MOV AX,4C00H INT 21H ENDS

END START

;转换位数

;ASCII码首地址 ;将错误标志存入BL

;不低于3AH则转A2 ;低于30H则转A2 ;结果或错误标志送入AL ;结果存入目标地址

;程序终止

实验步骤

(1)自己绘制程序流程图,然后编写程序,编译、链接无误后装入系统。

(2)在0000:3500H~0000:3504H单元中存放五位十进制数的ASCII码,即: 31,32,33,34,35。 (3)在 MOV AX,4C00H指令处设置断点,运行程序到断点。

(4)0000:350AH单元,显示运行结果,应为: 0000:350A 01 02 03 04 05 CC … (5)反复测试几组数据,验证程序功能。


微机原理实验指导一(2015-2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:行为金融学考试内容整理

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: