如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
/NUMPAGES6实验三汇编程序设计一、实验目的1.学习和了解教学计算机监控命令的用法;2.学习和了解教学计算机的指令系统;3.学习简单的教学计算机汇编程序设计。二、实验要求1.实验之前要认真预习,写出预习报告,包括操作步骤,实验过程所用数据和运行结果等。2.在使用教学计算机之前,应先熟悉教学机的各个组成部分及其使用方法。3.实验之后,认真写出实验报告,包括对遇到的各种现象的分析,实验步骤和实验结果,实验心得体会与收获。三、实验前准备预习教学机的基本指令系统四、实验前步骤1.关闭电源,将教学机上的COM1口与PC机的串口相连。2.置教学机的控制开关为00101(连续、内存读指令、组合逻辑、16位、联机)。3.在PC机上运行PCEC16.EXE文件,按两次回车。4.接通教学机电源,按下RESET键,再按一下START键,主机上显示:TEC-2000CRTMONITORVersion1.0April2001ComputerArchitectureLab.,TsinghuaUniversityProgramedbyHeJia>5.退出PCEC16.exe可以按F10功能键。五、实验内容!!!!!注意:以下1~5自行确定操作对象(数据)DEBUG命令操作:1.用R命令查看寄存器内容或修改寄存器的内容如:RR7;显示R7的内容2.用D命令显示存储器内容如:D20003.用E命令修改存储器内容如:E3000;修改3000H开始的内存单元(注意:多个数据之间用空格分隔,每个内存地址中存放16位二进制)4.用A命令键入一段汇编源程序:向寄存器送入数据并执行加运算A2000….5.用U命令反汇编刚输入的程序,标注各指令字长度、操作数个数、寻址方式、指令功能等。6.用G命令运行前面的源程序。7.用P或T命令单步执行前面的源程序,观察指令执行结果。汇编程序设计:8.设计以下汇编程序,运行并观察结果。(程序可参考PPT)1)从键盘上接收一个小写字符,将其转为大写后显示在屏幕上。>A20402040:IN812041:SHRR02042:SHRR02043:JRNC20402044:IN802045:OUT802046:PUSHR02047:IN812048:SHRR02049:JRNC2047204A:POPR0204B:CALA2050204D:JMPA2040204F:RET2050:MVRDR1,202052:SUBRO,R12052:SUBR0,R12053:OUT802054:RET2055:>G2040aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ2)用次数控制在屏幕上显示字符‘0’~‘9’。>A20202020:MVRDR2,000A2022:MVRDR0,00302024:OUT802025:DECR22026:JRZ202E2027:PUSHR02028:IN812029:SHRR0202A:JRNC2028202B:POPR0202C:INCR0202D:JR2024202E:RET202F:>G20200123456789R0=0039R1=0000R2=0000R3=0000SP=2780PC=2020R6=0000R7=0000R8=0000R9=0000R10=0000R11=0000R12=0000R13=0000R14=2612R15=0000F=00000010>3)将键盘上输入的4个数字字符转成一个4位整数存在内存单元2030H中。不会做。4)用子程序实现:将R0和R1中的无符号数相乘,结果存入R2和R3。>A20202020:XORR2,R22021:XORR3,R32022:TESTR1,R12023:JRZ202B2024:TESTR0,R02025:JRZ202A2026:ADDR2,R12027:JRNC20292028:INCR32029:DECR0202A:JR2024202B:MVRRR3,R2202C:OUT80202D:RET202E:>G2020R0=0000R1=0000R2=0000R3=0000SP=2780PC=2020R6=0000R7=0000R8=0000R9=0000R10=0000R11=0000R12=0000R13=0000R14=2612R15=0000F=00000010>5)自行设计其他汇编程