一位数乘法的汇编语言实现(三) |
您所在的位置:网站首页 › 汇编语言shr是什么意思 › 一位数乘法的汇编语言实现(三) |
使用的是16位微程序设计,指令为TEC-2000 16位教学计算机的指令系统 要实现的功能:通过键盘键入一个数字,接收之后显示出来,然后自动补上*号,接着再次键入一个数字,然后自动补上=号,接着输出运算结果。 本文章实现,子程序:将一个两位数以内的数(两位数或者一位数),转化为两个一位数(十位数和个位数),其中要转换的数是R0,转换之后的十位数为R1,个位数为R2。 本程序会使用到,R0、R1、R2、R3寄存器 代码功能简介 汇编语言指令汇编指令的功能MVRD DR,DATADATA -> DR 或 DR = DATA 给寄存器DR赋值MVRR DR,SRSR -> DR 将寄存器SR中的值赋给DR寄存器SUB DR,SRDR - SR -> DR 将DR - SR的值存入DR中INC DRDR +1 -> DR 实现DR的自增CMP DR,SRDR - SR (解释在文章稍后位置)JR ADR无条件跳转到ADR地址上JRNC ADRC = 0 时跳转到地址ADR处继续执行程序JRC ADRC = 1 时跳转到地址ADR处的位置继续执行程序RET表示程序结束,类似于returnCMP DR,SR 指令表示进行运算 DR-SR,不会改变寄存器的值,而会改变C的值,而JRNC与JRC皆是根据C的值来进行操作的。如果DR>=SR,那么C的值就是1,如果DR |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |