or1200中乘法除法指令说明

以下内容摘自《步步惊芯——软核处理器内部设计分析》一书


      OR1200中乘法除法类指令共有9条,表8.3给出了所有的乘法除法类指令的作用及说明。




      说明:表8.3是ORBIS32中给出的指令用法,但是通过分析OR1200的代码,发现有些指令并没有按照ORBIS32实现,如:l.mac、l.maci、l.msb,这三条指令有一个共同点就是涉及到乘法结果的低32位与{MACHI,MACLO}的运算,比如l.mac指令需要乘法结果的低32位加上{MACHI,MACLO},但是在OR1200实现中并没有只取乘法结果的低32位,而是直接使用64位的乘法结果与{MACHI,MACLO}进行相加运算,这就导致了计算结果的不同,这一点读者朋友在使用OR1200中的l.mac、l.maci、l.msb指令时需要特别注意。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GE可编程控制器(PLC)是一种用于自动控制系统的数字电子设备。PLC指令集是PLC控制器的命令集合,用于编写控制程序和实现各种控制功能。 GE PLC的指令集包含多种指令,以下是一些常见指令说明: 1. 输入/输出指令(IN/OUT):用于读取和写入PLC的数字输入和输出模块。通过这些指令,PLC可以读取外部信号,并输出相应的控制信号。 2. 算术指令(ADD/SUB/MUL/DIV):用于实现各种算术运算。可以进行加法、减法、乘法除法运算,并将结果存储在指定的数据寄存器。 3. 逻辑指令(AND/OR/NOT):用于逻辑运算。可以对输入信号进行与、或和非运算,从而实现逻辑条件的判断和控制。 4. 计数器指令(COUNTER):用于实现计数功能。可以对输入信号进行计数,并根据设定的条件进行控制。 5. 定时器指令(TIMER):用于实现定时功能。可以设定时间延迟,根据设定的时间来进行控制。 6. 移位指令(SHIFT):用于数据位的移动。可以将数据位左移或右移,并将结果存储在指定的数据寄存器。 7. 存储器指令(MOV/LOAD/STORE):用于数据的传输和存储。可以将数据从一个寄存器复制到另一个寄存器,或将数据加载到寄存器,或将数据存储到存储单元。 除了以上常见指令,GE PLC的指令集还包括各种其他功能的指令,如比较指令、触发指令、跳转指令等,可以根据具体的控制任务选择适合的指令进行编写。 总之,GE PLC的指令集提供了丰富的控制功能和编程选项,可以根据需要进行灵活编写和组合,实现各种自动控制应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值