减法指令(续)
发表:2023-08-29 12:06:16 阅读:37

1)带进位的位减立即数

SBCI Rd,K ;16≤d≤31,04K≤255

操作:Rd←Rd—K—C PC←PC+1

说明:寄存器和立即数带C标志相减,结果存入目的寄存器Rd中。

机器码:0100 kkkk dddd kkkk 周期:1

对状态标志位的影响:

减法指令

 

 

2)立即数减法字

SBIW Rdh:Rd1,K ;d1∈{24,26,28,30}0≤K≤63

操作:Rdh:Rdl←Rdh:Rd1—K ,PC←PC+1

说明:双寄存器与立即数063相减结果存人双寄存器。

机器码:1001 0111 kkdd kkkk 周期:2

对状态标志位的影响:

减法指令

减法指令

 

 

 

3)减1指令

DEC Rd ,0≤d≤31

操作:Rd←Rd-1 ,PC←PCq+1

说明:寄存器Rd的内容减1,结果存回目的寄存器Rd中。该指令不改变SREG中的C标志,因此减1指令可以在循环中当作循环汁数器使用。当对无符号数操作时,仅有BREQ和BRNE跳转指令有效;当对二进制补码操作时,所有的带符号跳转指令都有效。

机器码:1001 010d dddd 1010 周期:1

对状态标志位的影响:

减法指令

 

 

电子街推荐您阅读:

 

数据存储器堆栈寄存器的SP间接寻址

带进位与不带进位的位加法

立即数据加法字与加1指令

减法指令