基于复杂模型机两个8位二进制数乘法的实现
- 格式:doc
- 大小:330.00 KB
- 文档页数:14
减法器、加法器、倍乘器、反相器、积分器、微分器的运算特点1. 引言1.1 概述减法器、加法器、倍乘器、反相器、积分器和微分器是数字电路中常用的基本运算单元。
它们在各种电子设备和系统中扮演着重要的角色。
这些运算特点的详细了解对于理解数字电路的工作原理以及设计和应用具有重要意义。
1.2 文章结构本文将从六个方面详细介绍减法器、加法器、倍乘器、反相器、积分器和微分器的运算特点。
首先,我们将介绍每个运算特点的原理,包括其工作原理和数学模型。
然后,我们将讨论它们各自的功能与用途,以及它们在不同领域中的实际应用案例。
最后,我们将进行对比分析,并展望未来关于这些运算特点的发展方向。
1.3 目的本文旨在全面介绍减法器、加法器、倍乘器、反相器、积分器和微分器的运算特点,并探讨它们在实际应用中起到的作用。
通过深入了解这些运算特点,读者可以更好地理解数字电路的基础知识,并能够灵活运用它们进行信息处理和信号处理。
此外,本文还将展望这些运算特点未来的发展方向,为读者提供了进一步研究和应用的参考依据。
2. 减法器的运算特点减法器是一种常见的数字电路,用于实现数字信号的减法运算。
本节将首先介绍减法器的基本原理,包括其电路结构和工作方式。
然后,我们将详细讨论减法器的功能与用途,以及在实际中广泛应用的案例。
2.1 原理介绍减法器是由数个逻辑门组成的电路,在输入端接收两个二进制数作为操作数,并输出它们的差值。
它采用补码运算进行计算,通过对被减数取反并加上减数进行补码相加来得到结果。
通常使用二进制加法器结构实现。
2.2 功能与用途减法器主要功能是进行数字信号的减法运算。
在数字电子领域中,大量应用了减法器来实现不同功能模块——如比较、编码、解码、数据处理和控制等,在计算机系统、通信设备、图像处理和音频处理等领域有着广泛应用。
2.3 实际应用案例减法器在很多领域中都有实际应用。
例如,在计算机的算术逻辑单元(ALU)中,减法器用于进行整数和浮点数的减法计算。
《计算机组成原理》学生实验报告(2011~2012学年第二学期)专业:信息管理与信息系统班级: A0922学号:10914030230姓名:李斌目录实验准备------------------------------------------------------------------------3 实验一运算器实验-----------------------------------------------------------7 实验二数据通路实验-------------------------------------------------------13 实验三微控制器实验--------------------------------------------------------18 实验四基本模型机的设计与实现------------------------------------------22实验准备一、DVCC实验机系统硬件设备1、运算器模块运算器由两片74LS181构成8位字长的ALU。
它是运算器的核心。
可以实现两个8位的二进制数进行多种算术或逻辑运算,具体由74181的功能控制条件M、CN、S3、S2、S1、S0来决定,见下表。
两个参与运算的数分别来自于暂存器U29和U30(采用8位锁存器),运算结果直接输出到输出缓冲器U33(采用74LS245,由ALUB信号控制,ALUB=0,表示U33开通,ALUB=1,表示U33不通,其输出呈高阻),由输出缓冲器发送到系统的数据总线上,以便进行移位操作或参加下一次运算。
进位输入信号来自于两个方面:其一对运算器74LS181的进位输出/CN+4进位倒相所得CN4;其二由移位寄存器74LS299的选择参数S0、S1、AQ0、AQ7决定所得。
触发器的输出QCY就是ALU结果的进位标志位。
QCY为“0”,表示ALU结果没有进位,相应的指示灯CY灭;QCY为“1”,表示ALU结果有进位,相应的指示灯CY点亮。
郑州轻工业学院本科计算机组成原理课程设计总结报告设计题目:基本模型机的设计与实现学生姓名:系别:专业:班级:学号:指导教师:2011 年1月7 日郑州轻工业学院课程设计任务书题目基本模型机的设计与实现专业、班级学号姓名主要内容:乘法指令、停机指令的设计与实现。
基本说明:由于乘法指令较为复杂,本次模型机设计只完成乘法机器指令和停机指令的设计与实现。
主要参考资料等:《计算机组成原理》白中英主编科学出版社。
完成期限:一周指导教师签名:课程负责人签名:2011年 1月 7 日目录课程设计任务书 (2)一、微程序控制器的基本原理 (4)二、模型机结构 (5)三、微指令格式 (6)四、指令系统 (7)五、指令流程图 (8)六、程序清单 (9)七、微程序清单 (10)八、心得与体会 (11)附录:微程序详解 (11)1. 总述 (11)2. 乘法算法 (11)3. 实现难点 (12)一、微程序控制器的基本原理微程序控制器原理框图如图所示。
它主要有控制存储器、微指令寄存器和地址转移逻辑三大部分组成。
其中微指令寄存器分为微地址寄存器和微命令寄存器两部分。
(1)控制存储器控制存储器用来存放实现全部指令系统的微程序,机器运行时只读不写。
其工作过程是:每读出一条微指令,则执行这条微指令接着以读出下一条微指令,又执行这条微指令……。
(2)微指令寄存器微指令寄存器用来存放由控制存储器读出的一条微指令信息。
其中微地址寄存器决定将要访问的下一条微指令的地址,而微命令寄存器则保存一条微指令的操作控制字段和判别测试字段的信息。
(3)地址转移逻辑在一般情况下,微指令由控制存储器读出后直接给出下一微指令的地址,通常我们简称微地址,这个微地址信息就存放在微地址寄存器中。
如果微程序不出现分支,那么下一条微指令的地址就直接由微地址寄存器给出。
当微程序出现分支时,意味着微程序出现条件转移。
在这种情况下,通过判别测试字段P和执行部件的“状态条件”反馈信息,去修改微地址寄存器人内容,并按改好人内容去读下一条微指令。
信息技术测试题及参考答案一、单选题(共100题,每题1分,共100分)1.项目质量管理的最终责任由谁来承担()A、项目经理B、采购经理C、项目开发人员D、质量经理正确答案:A2.最早出现的计算机网是( )。
A、InternetB、BitnetC、ArpanetD、Ethernet正确答案:C3.病毒在感染计算机系统时,一般()感染系统的。
A、是在操作者不觉察的情况下B、病毒程序会要求操作者指定存储的磁盘和文件夹后C、在操作者为病毒指定存储的文件名以后D、病毒程序都会在屏幕上提示,待操作者确认(允许)后正确答案:A4.某单位的财务管理软件属于()。
A、工具软件B、系统软件C、应用软件D、编辑软件正确答案:C5.下列关于数字化图书馆的论述中不正确的是()。
A、是图书馆自动化的最高阶段B、其关键技术是多媒体信息的数字载体C、以多媒体数据库为基础D、可以改变书中的内容正确答案:D6.价值链其实如同自然界系统的生物链,应是一条()A、生态链B、诚信链C、增值链D、以上都不对正确答案:A7.设S(x): x是三好学生, a:张三, b: 李四, 命题“张三是三好学生而李四不是”符号化为()A、S(a)∨┐S(b)B、S(a)∨S(b)C、S(a)∧┐S(b)D、S(a),┐S(b)正确答案:C8.栈和队列都是()。
A、顺序存储的线性结构B、限制存取位置的非线性结构C、限制存取位置的线性结构D、链式存储的线性结构正确答案:C9.在WINDOWS 环境中,对安装的汉字输入法进行切换的键盘操作是( )A、Ctrl +空格键B、Ctrl+ShiftC、Shift+空格键D、Ctrl+圆点正确答案:B10.在Word中,下面不属于格式工具栏的按钮是()。
A、剪切B、粗体C、样式D、字体正确答案:A11.微软于2008年10月推出云计算操作系统是()A、Google App EngineB、蓝云C、AzureD、EC2正确答案:C12.Excel工作表中,如果双击输入有公式的单元格或先选择该单元格再按F2键,则单元格显示( )A、空白B、公式和结果C、公式D、公式的结果正确答案:C13.在EC2的安全与容错机制中,一个用户目前最多可以创建()安全组。
课程设计报告课程名称:计算机组成原理题目名称:复杂模型机设计专业名称:计算机科学与技术班级: 2013240203学生姓名:李俊同组同学:丰翔王兆宇学号:201324020311指导教师:兰勇完成时间: 2016年1月8 日目录一、课程设计概述 (3)1.1 课程设计的教学目的 (3)1.2 课程设计任务和基本要求 (3)1.3 设计原理 (3)二、规定项目的实验验证 (4)2.1 设计原理 (4)一、课程设计概述1.1 课程设计的教学目的进1.3 设计原理在部件实验中,我们是人为用二进制开关来模拟一些控制信号完成数据通路的控制。
而在本课程设计中,数据通路的控制由微程序控制器来完成。
计算机从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令的列来完成,即一条机器指令对应一个微程序。
WR、RD、IOM的功能S3~S0以及CN的功能寻址模式寻址模式M 有效地址E 说明00 E=D 直接寻址01 E=(D) 间接寻址10 E=(R2)+D R2变址寻址11 E=(PC)+D 相对寻址RS、RD的表示RS/RD RI00 R001 R110 R211 R3一般D表示立即数;P表示地址复杂模型机数据流图微指令格式如表3所示,当微指令格式确定之后,下一步就是确定后续微指令地当微指令格式确定之后,下一步就是确定后续微指令址通常的方法是先确定微程序分支处的微地址,因为微程序分支处需要进行判断测试,这些微地址确定以后,就可以在一个“微地址表”中将分支微地址填入相应的分支微地址单元,避免以后的设计中因重复使用而造成错误,对于其他位置按照数据通路可画出机器指令的微程序流程图如图2所示,当拟定“取值”微指令时,该微指令的判别测试字段为P(1)测试,由于取值指令是所有微程序都是用的公用微序,因此P(1)测试结果出现多路分支,本机使用指令寄存器的前四位(IR7-IR4)作为测试条件,出现5路分支,占用5个固定的微地址单元。
《计算机组成原理》课程设计大纲课程名称:计算机组成原理课程设计实验学时:1周/人课程编号:学分:1课程总学时:30 实验周学时:2课程总学分:1适用专业及年级:计算机科学与技术二年级课程负责人:大纲主撰人:XXX编写日期:2003年12月一、实验教学目标与基本要求通过该课程设计的学习,利用先进的EDA设计手段,总结计算机组成原理课程的学习内容,学会QuartusII的使用、层次化设计方法、多路开关,逻辑运算部件,移位器设计、微程序控制的运算器设计、微程序控制的存储器设计、简单计算机的设计,从而巩固课堂知识、深化学习内容、完成教学大纲要求,学好计算机科学与技术专业的专业基础课。
每个同学必须将自己做的内容以PPT的方式进行讲解,同时提交一份纸质的实验报告和电子文档。
二、实验课程内容和学时分配业、科研、生产、其他。
三、考核办法1. 同学们在实验前应该认真准备实验,根据实验讲义和课堂上学到的知识写出实验报告,带到实验现场。
2.QuartusII的使用在本次实验中,学会QuartusII软件的使用,然后利用此系统完成:〈1〉一位全加器设计〈2〉并行八位寄存器设计下载到实验箱上,在实验箱上验证。
评分细则:参加实验: 0.2分完成实验报告: 0.2分完成一位全加器设计: 0.3分完成八位并行寄存器设计:0.3分3.层次化设计方法在本次实验中,学会层次化设计方法,利用该方法完成:〈1〉同步二进制计数器〈2〉多位二进制加法器下载到实验箱上,在实验箱上验证评分细则:参加实验: 0.2分完成实验报告: 0.2分完成同步二进制计数器 0.3分完成多位二进制加法器 0.3分4.复杂模型机设计利用TD-CMA平台,设计一套完整的指令系统,并下载到实验平台进行验证。
评分细则:参加实验: 0.3分完成实验报告: 0.3分完成所要求的复杂模型机设计 0.45分正确进行操作并回答问题 0.45分5.微程序控制器设计设计一个微程序控制器,并能在TD-CMA平台上进行验证。
二位二进制乘法器
二位二进制乘法器是一种电子学电路,用于将两个二进制数字相乘得到乘积。
该乘法器通常由逻辑门和触发器等基础电子元件组成,并且可以通过级联多个二位二进制乘法器来实现更高位数的乘法。
一个二位二进制乘法器有两个输入端口,分别连接要相乘的两个二进制数的每一位。
它还有一个输出端口,用于输出两个二进制数的乘积。
在乘法器内部,两个二进制数的每一位都会分别与另一个二进制数的所有位进行乘法运算,然后将结果相加得到最终的乘积。
在二位二进制乘法器的实现中,通常使用门电路和触发器电路来实现乘法运算。
其中,门电路可以实现与、或、非、异或等逻辑运算,而触发器电路可以实现存储和时序控制等功能。
这些电子元件通过连接和组合来实现完整的二位二进制乘法器。
在使用二位二进制乘法器时,需要将要相乘的两个二进制数输入到乘法器的输入端口,并通过时钟信号来控制乘法器的时序。
在每个时钟周期中,乘法器将进行一次乘法运算,并在输出端口输出乘积。
最终,经过多个时钟周期的运算,乘法器输出的乘积就是两个二进制数的乘积。
总之,二位二进制乘法器是一种电子学电路,用于将两个二进制数字相乘得到乘
积。
它由逻辑门和触发器等基础电子元件组成,并通过连接和组合来实现完整的乘法器。
在使用二位二进制乘法器时,需要将要相乘的两个二进制数输入到乘法器的输入端口,并通过时钟信号来控制乘法器的时序。
第一章1-1 什么是软件危机?是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
1-3 什么是软件工程?是指导计算机软件开发和维护的一门工程学科。
1-4 简述结构化范型和面向对象范型的要点,并分析它们的优缺点。
目前使用得最广泛的软件工程方法学(2种):1. 传统方法学:也称为生命周期方法学或结构化范型。
优点:把软件生命周期划分成基干个阶段,每个阶段的任务相对独立,而且比较简单,便于不同人员分工协作,从而降低了整个软件开发过程的困难程度。
缺点:当软件规模庞大时,或者对软件的需求是模糊的或会承受时间而变化的时候,开发出的软件往往不成功;而且维护起来仍然很困难。
2. 面向对象方法学:优点:降低了软件产品的复杂性;提高了软件的可理解性;简化了软件的开发和维护工作;促进了软件重用。
1-6 什么是软件过程?它与软件工程方法学有何关系?z软件过程:是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤z软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型1-7什么是软件生命周期模型,试比较瀑布模型,快速原型模型,增量模型,和螺旋模型的优缺点,说明每种模型的适用范围。
软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分成若干个阶段。
生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也称为过程模型。
瀑布模型的优点:1.可强迫开发人员采用规范的方法;2.严格规定了每个阶段必须提交的文档;3.要求每个阶段交出的所有产品都必须经过质量保证小组的仔细验证。
瀑布模型的缺点:1.在软件开发初期,指明用户全部需求是困难的;2.需求确定后,经过一段时间才得到软件最初版本;3.完全依赖规格说明,导致不能满足用户需求。
适用中小型项目。
快速原型模型的优点:1满足用户需求程度高;2用户的参与面广;3返工现象少快速原型模型的优点:不适用大型软件的开发适用于小型项目。
评语: 课中检查完成的题号及题数:成绩: 自评分:实验报告实验名称:基于复杂模型机两个8位二进制数乘法的实现日期:本人信息班级:学号:姓名:一、实验目的:1、综合运用所学计算机组成原理知识,设计并实现较为完整的计算机;2、理解计算机运行的原理以及微指令架构;3、掌握原码一位乘实现的控制流程和硬件配置。
二、实验内容:1、根据实验指导书提供的复杂模型机电路图连接电路,并校验电路2、装载示例程序并运行,分析理解所增加的微指令3、根据复杂模型机现有条件设计两个8位二进制相乘的程序三、项目要求及分析:要求:利用上述模型机通过编写程序实现两个8位二进制数的乘法运算。
分析:要求利用复杂模型机现有的指令系统以及硬件电路设计一段实现八位二进制数相乘的程序。
因为乘法在计算机中有多种算法实现,包括整数乘、小数乘、原码乘、补码乘等等,因为此次实验并不要求给出一个完整的实用乘法程序段,故实验程序只实现两个八位二进制整数无符号相乘运算。
采用算法如下:采用算法如下:乘数 A A7A6A5A4A3A2A1A0被乘数B乘积 C = B·A0 +2(B·A1+2(B·A2+ ……2·B·A7))))))其中Ai为0或者1,在机器中使用原码表示2*X是使X左移1位。
若不采用循环模式而是直接使用指令将该算法的乘积等式直接表示出来,需要A,B,RL(结果低位),RH (结果高位)四个通用寄存器;而若使用循环模式,则需要除A、B、RL、RH外的CX(控制循环次数以及高低位相与寄存器)和AD(取中间结果高低位)的辅助。
此次实验为了充分的接触指令系统,采用循环模式。
由于复杂模型机中只有R0、R1、R2、R3四个通用寄存器,故一些原来计划使用的寄存器改为使用主存。
另外,因为低位结果相加可能进位,所以修改原微指令ADD为带进位加法。
四、具体实现:1. 画出算法流程图该流程图使用了以下6个寄存器CX, AD,A,B,RL,RH;其中CX作为计数以及辅助生成AD 的,CX变化为1000 0000 初始值0000 00010000 0010……1000 0000 程序结束AD作为被乘数的高低位划分数据, 其中被乘数B中高位对应的AD的位置1,低位置0: 0000 0000 初始值0000 0001 CX OR AD -> AD0000 0011……1111 1111另流程图中所用6个寄存器在实现中使用MEM代替,CX,AD,A,B使用R2作RL,R3作RH,左移1位等价右移7位。
2.根据算法实现,若需修改指令系统,画出修改后的微程序流程图3.编写修改指令系统后的二进制代码表二进制数微代码表地址十六进制表示高五位S3-S0 A字段B字段C字段UA5-UA000 00 00 01 00000 0000 000 000 000 00000101 00 6D 43 00000 0000 110 110 101 00001103 10 70 70 00010 0000 111 000 001 11000004 00 24 05 00000 0000 010 010 000 00010105 04 B2 01 00000 1001 011 001 000 00000106 00 24 07 00000 0000 010 010 000 00011107 01 32 01 00000 0010 011 001 000 00000108 10 60 09 00010 0000 110 000 000 00100109 18 30 01 00011 0000 011 000 000 0000010A 10 60 10 00010 0000 110 000 000 010000 0B 00 00 01 00000 0000 000 000 000 000001 0C 10 30 01 00010 0000 011 000 000 000001 0D 20 06 01 00100 0000 000 011 000 000001 0E 00 53 41 00000 0000 101 001 101 000001 0F 00 00 CB 00000 0000 000 000 011 00101110 28 04 01 00101 0000 000 010 000 00000111 10 30 01 00010 0000 011 000 000 00000112 06 B2 01 00000 1101 011 001 000 00000113 00 24 14 00000 0000 010 010 000 01010014 05 B2 01 00000 1011 011 001 000 00000115 00 24 16 00000 0000 010 010 000 01011016 01 B2 01 00000 0011 011 001 000 00000117 00 24 18 00000 0000 010 010 000 01100018 04 32 01 00000 1000 011 001 000 0000011B 00 53 41 00000 0000 101 001 101 0000011C 10 10 1D 00010 0000 001 000 000 011101 1D 10 60 8C 00010 0000 110 000 010 001100 1E 10 60 1F 00010 0000 110 000 000 011111 1F 10 10 20 00010 0000 001 000 000 100000 20 10 60 8C 00010 0000 110 000 010 00110028 10 10 29 00010 0000 001 000 000 10100129 00 28 2A 00000 0000 010 100 000 101010 2A 04 E2 2B 00000 1001 110 001 000 101011 2B 04 92 8C 00000 1001 001 001 010 001100 2C 10 10 2D 00010 0000 001 000 000 101101 2D 00 2C 2E 00000 0000 010 110 000 101110 2E 04 E2 2F 00000 1001 110 001 000 101111 2F 04 92 8C 00000 1001 001 001 010 00110030 00 16 04 00000 0000 001 011 000 00010031 00 16 06 00000 0000 001 011 000 00011032 00 6D 48 00000 0000 110 110 101 00100033 00 6D 4A 00000 0000 110 110 101 00101034 00 34 01 00000 0000 011 010 000 00000135 00 00 35 00000 0000 000 000 000 11010136 00 6D 51 00000 0000 110 110 101 01000137 00 16 12 00000 0000 001 011 000 01001038 00 16 13 00000 0000 001 011 000 01001139 00 16 15 00000 0000 001 011 000 010101 3A 00 16 17 00000 0000 001 011 000 010111 3B 00 00 01 00000 0000 000 000 000 000001 3C 00 6D 5C 00000 0000 110 110 101 011100 3D 00 6D 5E 00000 0000 110 110 101 011110 3E 00 6D 68 00000 0000 110 110 101 101000 3F 00 6D 6C 00000 0000 110 110 101 101100地址十六进制表示高五位S3-S0 A字段B字段C字段UA5-UA04. 编写微程序两个8位二进制数的乘法运算程序如下:;机器指令$P 00 20;INPUT TO R0$P 01 00$P 02 22;INPUT TO R2$P 03 00$P 04 61;SET R1 TO 00$P 05 00$P 06 63;SET R3 TO 00$P 07 00$P 08 63;SET R3 TO F8$P 09 F8$P 0A D3;STORE R3 TO 80 AS A TAG$P 0B 80;循环主体$P 0C 63;SET R3 TO 01$P 0D 01$P 0E 1B;AND R2,R3$P 0F F0;BZC TO 12$P 10 12$P 11 01;ADD R0,R1$P 12 63;SET R3 TO 01$P 13 01$P 14 AD;RR R3,R1$P 15 AE;RR R3,R2$P 16 63;SET R3 TO 7F$P 17 7F$P 18 1E;AND R3,R2$P 19 63;SET R3 TO 80$P 1A 80$P 1B 17;AND R1,R3$P 1C 9E;OR R3,R2$P 1D 63;SET R3 TO 01$P 1E 01$P 1F AF;RR R3,R3 JUST TO MAKE FZ NOT EQUAL ONE THEN BZC DEPENDS ON FC$P 20 F0;BZC TO 40$P 21 40$P 22 63;SET R3 TO 7F$P 23 7F$P 24 1D;AND R3,R1 TO MAKE THE HB OF R1 AS 0$P 25 63;SET R3 TO 01$P 26 01$P 27 AF;RR R3,R3 JUST TO ...$P 28 C3;LAD 80 TO R3$P 29 80$P 2A 73;R3++$P 2B F0;BZC TO THE END WHICH IS 90$P 2C 90$P 2D D3;STA R3 TO 80$P 2E 80$P 2F E0;JMP TO THE ENTRANCE OF THE CYCLE$P 30 0C;条件转移指令分支$P 40 63;SET R3 TO 80$P 41 80$P 42 9D;OR R3,R1 TO MAKE THE HB OF R1 AS 1$P 43 E0;JMP TO 25$P 44 25;程序结尾$P 90 34;OUTPUT R1$P 91 40$P 92 38;OUTPUT R2$P 93 40$P 94 50;STOP;微指令; //** Start Of MicroController Data **// $M 00 000001 ; NOP$M 01 006D43 ; PC->AR, PC加1 $M 03 107070 ; MEM->IR, P<1> $M 04 002405 ; RS->B$M 05 04B201 ; A加B->RD$M 06 002407 ; RS->B$M 07 013201 ; A与B->RD$M 08 106009 ; MEM->AR$M 09 183001 ; IO->RD$M 0A 106010 ; MEM->AR$M 0B 000001 ; NOP$M 0C 103001 ; MEM->RD$M 0D 200601 ; RD->MEM$M 0E 005341 ; A->PC$M 0F 0000CB ; NOP, P<3>$M 10 280401 ; RS->IO$M 11 103001 ; MEM->RD$M 12 06B201 ; A加1->RD$M 13 002414 ; RS->B$M 14 05B201 ; A减B->RD$M 15 002416 ; RS->B$M 16 01B201 ; A或B->RD$M 17 002418 ; RS->B$M 18 043201 ; A右环移->RD$M 1B 005341 ; A->PC$M 1C 10101D ; MEM->A$M 1D 10608C ; MEM->AR, P<2> $M 1E 10601F ; MEM->AR$M 1F 101020 ; MEM->A$M 20 10608C ; MEM->AR, P<2> $M 28 101029 ; MEM->A$M 29 00282A ; RI->B$M 2A 04E22B ; A加B->AR$M 2B 04928C ; A加B->A, P<2>$M 2C 10102D ; MEM->A$M 2D 002C2E ; PC->B$M 2E 04E22F ; A加B->AR$M 2F 04928C ; A加B->A, P<2>$M 30 001604 ; RD->A$M 31 001606 ; RD->A$M 32 006D48 ; PC->AR, PC加1$M 33 006D4A ; PC->AR, PC加1$M 34 003401 ; RS->RD$M 35 000035 ; NOP$M 36 006D51 ; PC->AR, PC加1$M 37 001612 ; RD->A$M 38 001613 ; RD->A$M 39 001615 ; RD->A$M 3A 001617 ; RD->A$M 3B 000001 ; NOP$M 3C 006D5C ; PC->AR, PC加1$M 3D 006D5E ; PC->AR, PC加1$M 3E 006D68 ; PC->AR, PC加1$M 3F 006D6C ; PC->AR, PC加1; //** End Of MicroController Data **//5. 编写机器指令验证;机器指令$P 00 20;INPUT TO R0$P 01 00$P 02 22;INPUT TO R2$P 03 00$P 04 61;SET R1 TO 00$P 05 00$P 06 63;SET R3 TO 00$P 07 00$P 08 63;SET R3 TO F8$P 09 F8$P 0A D3;STORE R3 TO 80 AS A TAG$P 0B 80;循环主体$P 0C 63;SET R3 TO 01$P 0D 01$P 0E 1B;AND R2,R3$P 0F F0;BZC TO 12$P 10 12$P 11 01;ADD R0,R1$P 12 63;SET R3 TO 01$P 13 01$P 14 AD;RR R3,R1$P 15 AE;RR R3,R2$P 16 63;SET R3 TO 7F$P 17 7F$P 18 1E;AND R3,R2$P 19 63;SET R3 TO 80$P 1A 80$P 1B 17;AND R1,R3$P 1C 9E;OR R3,R2$P 1D 63;SET R3 TO 01$P 1E 01$P 1F AF;RR R3,R3 JUST TO MAKE FZ NOT EQUAL ONE THEN BZC DEPENDS ON FC$P 20 F0;BZC TO 40$P 21 40$P 22 63;SET R3 TO 7F$P 23 7F$P 24 1D;AND R3,R1 TO MAKE THE HB OF R1 AS 0$P 25 63;SET R3 TO 01$P 26 01$P 27 AF;RR R3,R3 JUST TO ...$P 28 C3;LAD 80 TO R3$P 29 80$P 2A 73;R3++$P 2B F0;BZC TO THE END WHICH IS 90$P 2C 90$P 2D D3;STA R3 TO 80$P 2E 80$P 2F E0;JMP TO THE ENTRANCE OF THE CYCLE$P 30 0C;条件转移指令分支$P 40 63;SET R3 TO 80$P 41 80$P 42 9D;OR R3,R1 TO MAKE THE HB OF R1 AS 1$P 43 E0;JMP TO 25$P 44 25;程序结尾$P 90 34;OUTPUT R1$P 91 40$P 92 38;OUTPUT R2$P 93 40$P 94 50;STOP联机装入调试五、调试运行结果:输入FD*FE,输出FB06。