22-卢晓军(计算机组成原理实验二)

22-卢晓军(计算机组成原理实验二)

ID:22576703

大小:399.05 KB

页数:6页

时间:2018-10-30

22-卢晓军(计算机组成原理实验二)_第1页
22-卢晓军(计算机组成原理实验二)_第2页
22-卢晓军(计算机组成原理实验二)_第3页
22-卢晓军(计算机组成原理实验二)_第4页
22-卢晓军(计算机组成原理实验二)_第5页
资源描述:

《22-卢晓军(计算机组成原理实验二)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验二基础汇编语言程序设计一、实验目的:1.学习和了解TEC-2000十六位机监控命令的用法:2.学;M和了解TEC-2000十六位机的指令系统;3.学习简单的TEC-2000十六位机汇编程序设计;二、实验内容:1.使用监控程序的R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储器内容;2.使用A命令写一小段汇编程序,U命令反汇编刚输入的程序,用G命令连续运行该程序,用T命令单步运行并观察程序单步执行情况;三实验要求^用该教学机之前,应先熟悉其的各个组成部分,及使用方法。四、十六位教学机的汇编语言程序设计举例【例1】设计一个小程序,在屏幕

2、上输出显示字符‘6’A2000R0,0036802000:MVRD2002:OUT2003:RET2004:地址从16进制2000(内存RAM区的起始地址)开始把字符‘6’的ASCII码送入R0在屏幕上输出城示字符‘6’,80为中行接口地址每个川户程序都必须川RET指令结束(按回车键即结朿输入过程)这就建立了一个从主存2000h地址幵始的小程序。在这种方式下,所有的数字都约定使用16进制数,故数字后不用跟字符h,每个用户程序的最后一个语句一定为RET汇编语句。因为监控程序是选用类似子程序调用方式使实验者的程序投入运行的,用户程序只冇用RKT语句结朿,才能

3、保证程序运行结朿时能正确返回到监控程序的断点,保证监控程序能继续控制教学机的运行过程。■吖d邮⑽t縛Z83:ret>r,ll:irnMZ4884R3=HFBSF:Z7的FO2000l:ren»18:8的0Kll=mr的的R13=rrFFR14^B0eR15=BFFF肋的明36HURD8636>1ivirni3:misf=27明fc=2明2mvttttki2:mmM3=rrnhi仁ris=bfffOUT明明R7=FFFF肋=812B的01明的B7=rrrrR8=ei20F二明01明11i7=rrrrr^niMii2020MVRDR2,000AMVRDR0,

4、0030OUT80DECR2JRZ202EPUSHR02028IN81silkR0JRNC2028【例2】设计一个小程序,用次数控制在终端屏幕上输出’0’至lj’9’十个数字符A2020送入输出字符个数“0”字符的ASCII码送寄存器K0输出保存在R0低位字节的字符输出字符个数减1判10个字符输出完否,已完,则转到程序结朿处未完,保存肋的值到堆栈中查询接U状态,判字符串行输出完成否,未完成,则循环等待POPKO;已完成,准备输出下一字符并从堆栈恢ffKO的值INCR0;得到F—个要输出的字符JR2024:转去输出字符202ERET这个程序只使用基本汇编语

5、句。理解屮的一个难点,是程序当屮判串行n是否完成一个字符的输出过程并循环等待的三个汇编语句。具体解释见有关辦行接口讲解部分的内容。该程序的执行码放在2020起始的连续内存区中。若送入源码的过程中冇错,系统会进行提示,等待重新打入正确汇编语句。在输入过程中,在应打入语句的位置直接打回车则结朿输入过程。接下来可用G2020命令运行该程序。思考题:若耍求在终端屏幕上输出‘A’到‘Z’共26个英文字母,应如何修改例1中给出的程序?诘验证之。将第五行实验代码改为“JRZ210E”08E8B4EKM5678S>com.icMterAr

6、clUtegt鶬m【例3]从键盘上连续打入多个诚于’0’到’9’的数字符并在屏幕上显示,A20402040MVRDR2,0030川子判数字符的下界值MVRDR3,003A用于判数字符的上界值2044TN81判键盘上是否按了一个键,SHRR0即串行U是否宥了输入的字符SHRR0JRNC2044没冇输入则循环测试IN80输入字符到R0MVRDKl,OOFFANDR0,R1淸零R0的髙位字节内容CMPR0,R2判输入字符会字符’0’否JRNC2053为否,则转到程序结束处CMPR0,R3判输入字符<字符’g’否JRC2053为否,则转到程序结束处OUT80输出

7、刚输入的数字符JMPA2044转去程序前边2044处等待输入卜'一个字符2053RET程,思考题:木程序屮为何不必判断串行门输出完成否?设计打入‘A’〜‘Z’和‘0’〜‘9’的程序,遇-Jt•它字符结束输入过程。>II2MSi789«coMMnd!X123456此DOVDcommndf52M8IOC67W>>92M!OWS>【例4】计算1到10的累加和。A20602060MVRDMVRDMVRDRl,R2,R3,0000000A0000:置累加和的初值为0:Jft大的加数2066INCR3;得到下一个参加累加的数ADDRl,R3:累加计算C.VIPR3,

8、R2;判是否累加完JRNZRET2066;未完,开始F—轮累加运行过后,可以用K

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。