欢迎来到天天文库
浏览记录
ID:36234625
大小:123.00 KB
页数:6页
时间:2019-05-07
《keshe加法new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、燕山大学课程设计报告名称:复杂模型机的设计与实现学院(系)信息科学与工程学院年级专业10级计算机科学2班学生姓名学号100104010095日期2013年1月4日6设计题目通过输入两个数a和b验证(a+b)+(a-b)-2*a=0设计原理及主要思想:(1)即分别运算a与b的和以及a与b的差。(2)得到和与差的和。(3)与a左移一位的值比较,如果它们的差为0说明结果正确。技巧本程序充分运用到了算术逻辑指令ADC,SBC,MOV,访问指令STA,LDA,转移指令RLC,I/O指令IN,OUT等等,虽说程序不大但五脏俱全,四大类指令都有所体现。6开始主要流程输入a和b计算a与b的和计算a与
2、b的差计算和与差的和得到c把a左移1位得到d比较c与d的大小输出c与d的差结束6程序说明:(数据均为16进制)$P0044IN06,R0输入06放入R0$P0145IN05,R1输入05放入R1$P0291ADCR0,R1把R0和R1中的数相加放入R1$P0386MOVR1,R2把R1中的值转移到R2$P0445IN05,R1输入05放入R1$P05A1SBCR0,R1把R0和R1的差放入R1$P0696ADCR1,R2把R1和R2的和放入R2$P07F1RLCR0,R1把R0向左移一位并放入R1中$P08A6SBCR1,R2把R1和R2的差放入R2中$P0906STA00,R2把R
3、2中的数据直接存储到30H中$P0A3030H$P0B00LDA00,R0把30H中的数据直接取到R0中$P0C3030H$P0D58OUTR0把R0中的值输出到LED设备上$P0E60HALT停机6微指令程序:$M00018108$M0101ED82$M0200C050$M0300A004$M0400E0A0$M0500E006$M0600A007$M0700E0A0$M0801ED8A$M0901ED8C$M0A00A03B$M0B018001$M0C00203C$M0D00A00E$M0E01B60F$M0F95EA25$M1001ED83$M1101ED85$M1201ED8
4、D$M1301EDA6$M14001001$M15030401$M16018016$M173D9A01$M18019201$M1901A22A$M1A01B22C$M1B01A232$M1C01A233$M1D01A236$M1E3182376$M1F318239$M20009001$M21028401$M2205DB81$M230180E4$M24018001$M2595AAA0$M2600A027$M2701BC28$M2895EA29$M2995AAA0$M2A01B42B$M2B959B41$M2C01A42D$M2D65AB6E$M2E0D9A01$M2F01AA30$M3
5、00D8171$M31959B41$M32019A01$M3301B435$M3405DB81$M35B99B41$M360D9A01$M37298838$M38019801$M3919883A$M3A019801$M3B070A08$M3C068A096输入数据:06、05最后输出结果为0结果正确。调试过程当调用变址寻址时,运行结果总是错误,结果退而求其次选用了直接寻址。6心得体会:这次课程设计培养了我很强的动手操作能力,把学到的知识充分运用到了实践中,看似简单的事情,由于知识掌握的不牢固,设计过程中免不了许许多多的困惑,好多指令都不明白他们究竟是干嘛用的,不明白他们的使用条件,及
6、其使用环境,多亏热心同学及老师耐心细心讲解,使我初窥门径,在这里,请允许我向他们表示衷心的感谢!虽然我设计的程序不是多么复杂,但它却是凝结了我的心血,是我一周实验的结晶。6
此文档下载收益归作者所有