在线翻译
Format: Bytes Cycles Opcod.. 翻译
原文(英语):
Format:
Bytes Cycles Opcode Addr Mode
(Hex) dst
opc 2 4 C0 R
4 C1 IR
Examples: Given: Register 00H = 55H, register 01H = 02H, register 02H = 17H, and C = "0":
RRC 00H . Register 00H = 2AH, C = "1"
RRC @01H . Register 01H = 02H, register 02H = 0BH, C = "1"
In the first example, if general register 00H contains the value 55H (01010101B), the statement
"RRC 00H" rotates this value one bit position to the right. The initial value of bit zero ("1")
replaces the carry flag and the initial value of the C flag ("1") replaces bit 7. This leaves the new
value 2AH (00101010B) in destination register 00H. The sign flag and overflow flag are both
cleared to "0".
dst
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI INSTRUCTION SET
SBC — Subtract With Carry
SBC dst,src
Operation: dst . dst – src – c
The source operand, along with the current value of the carry flag, is subtracted from the
destination operand and the result is stored in the destination. The contents of the source are
unaffected. Subtraction is performed by adding the two's-complement of the source operand to
the destination operand. In multiple precision arithmetic, this instruction permits the carry
("borrow") from the subtraction of the low-order operands to be subtracted from the subtraction of
high-order operands.
Flags: C: Set if a borrow occurred (src > dst); cleared otherwise.
Z: Set if the result is "0"; cleared otherwise.
S: Set if the result is negative; cleared otherwise.
V: Set if arithmetic overflow occurred, that is, if the operands were of opposite sign and the sign of
the result is the same as the sign of the source; cleared otherwise.
Format:
Bytes Cycles Opcode Addr Mode
(Hex) dst src
opc dst | src 2 4 32 r r
6 33 r lr
opc
src
dst
3 6 34RR
6 35 RIR
opc
dst
src
3 6 36 RIM
Examples: Given: R1 = 10H, R2 = 03H, C = "1", register 01H = 20H, register 02H = 03H 更多:https://www.bmcx.com/ , and register
03H = 0AH:
SBC R1,R2 . R1 = 0CH, R2 = 03H
SBC R1,@R2 . R1 = 05H, R2 = 03H, register 03H = 0AH
SBC 01H,02H . Register 01H = 1CH, register 02H = 03H
SBC 01H,@02H . Register 01H = 15H,register 02H = 03H, register 03H = 0AH
SBC 01H,#8AH . Register 01H = 95H; C, S, and V = "1"
In the first example, if working register R1 contains the value 10H and register R2 the value 03H,
the statement "SBC R1,R2" subtracts the source value (03H) and the C flag value ("1") from the
destination (10H) and then stores the result (0CH) in register R1.
SAM88RCRI INSTRUCTION SET S3C9442/C9444/F9444/C9452/C9454/F9454
SCF — Set Carry Flag
SCF
Operation: C . 1
The carry flag (C) is set to logic one, regardless of its previous value.
Flags: C: Set to "1".
No other flags are affected.
Format:
Bytes Cycles Opcode
(Hex)
opc 1 4 DF
Example: The statement
SCF
sets the carry flag to logic one.
翻译结果(简体中文)1:
格式:
字节周期操作码地址模式
(十六进制)DST
OPC 2 4 C0ŕ
4 C1 IR
例子:给定:寄存器00H = 55H,寄存器01H = 02H,寄存器02H = 17H,C =“0”:
RRC 00H。寄存器00H = 2AH,C =“1”
RRC @ 01H。寄存器01H = 02H,寄存器02H = 0BH,C =“1”
第一个例子中,如果通用寄存器00H的值55H(01010101B),声明
“RRC 00H”旋转这个值位位置的权利。零位的初始值(“1”)
取代进位标志和C标志的初始值(“1”)取代了第7位。叶新
值2AH(00101010b)在目的地注册为00h。符号标志和溢出标志都
清除为“0”。
DST
s3c9442/c9444/f9444/c9452/c9454/f9454 SAM88RCRI指令集
SBC - 带借位减法
SBC DST,SRC
操作:DST。 DST - SRC - C
源操作数,连同进位标志的当前值,减去
目标操作数和结果存储在目标。源的内容是
不受影响。减法是通过加上源操作数的两个“S-补充
目标操作数。多精度算术,这个指令允许结转
(“借”),从低阶减法减去操作数的减法
高阶的操作数。
标志:C:如果借发生(SRC DST)设置;否则清零。
Z:如果结果为“0”,否则清零。
S:如果结果为阴性;否则清零。
V:如果发生算术溢出,也就是说,如果操作数是相反的符号和标志其结果是相同源的迹象,否则清零。
格式:
字节周期操作码地址模式
(十六进制)DST SRC
OPC DST SRC 2 4 32 R R
6 33 R LR
OPC
SRC
DST
6 34rr,
6 35 RIR
OPC
DST
SRC
3 6 36轮辋
例子:R1 = 10H,R2 = 03H,C =“1” 更多:https://www.bmcx.com/ ,寄存器01H = 20H,寄存器02H = 03H,并注册
03H = 0AH:
SBC R1,R2。 R1 = R2 = 03H 0CH
@ SBC R1,R2。 R1 = 05H,R2 = 03H,寄存器03H = 0AH
SBC 01H,02H。寄存器01H = 1路,寄存器02H = 03H
SBC 01H,02H。寄存器01H = 15H,寄存器02H = 03H,寄存器03H = 0AH
SBC 01H,#8AH。寄存器01H = 95H,C,S,V =“1”
在第一个例子,如果工作寄存器R1的值为10h寄存器R2的值为03H,
声明“SBC R1,R2“中减去源值(03H)和C标志值(”1“)
目的地(10H),然后存储在寄存器R1(0CH)的结果。
SAM88RCRI指令设置s3c9442/c9444/f9444/c9452/c9454/f9454
SCF - 设置进位标志
SCF
操作:C。 1
进位标志(C)设置为逻辑1,无论其以前的值。
标志:C:设置为“1”。
没有其他标志都受影响。
格式:
字节周期操作码
(十六进制)
OPC 1 4 DF
例如:声明
SCF 设置进位标志为逻辑1。
翻译结果(简体中文)2:
格式:
字节周期操作码地址模式
(Hex) dst
opc 2 4 C0 R
4 C1 IR
例子: 鉴于: 注册 00 H = 55 H、 登记册 01 H = 02 H、 注册 02 H = 17 H、 和 C ="0":
不辞辛苦 00 H。注册为 00h = 2AH,C ="1"
不辞辛苦 @ 01 H。注册 01 H = 02 H、 注册 02 H = 0BH,C ="1"
在第一个示例中,如果一般注册为 00h 包含值 55 H (01010101B)该语句
"不辞辛苦 00 H"将此值一位位置向右旋转。初始位零 ("1") 的值
替换携带国旗和 C 标志 ("1") 替换位 7 的初始值。这使得新
价值 2AH (00101010B) 在目标注册 00 H.该标志旗和溢出标志都是
清除为"0"。
dst
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI 指令集
SBC — — 与携带减去
SBC dst,src
操作: dst。dst — — src — — c
源操作数,以及进行旗的当前值减去
目标操作数和结果存储在目标位置中。源的内容是
不会受到影响。通过添加补码的源操作数执行减法
目标操作数。在多个精度算术,此指令允许携带
("borrow") 从低序位操作数,以便能减去的减法的减法
高阶操作数。
标志: c: 设置如果借发生 (src 大于 dst) ;否则清除。
Z:其结果是"0"; 如果设置否则清除。
如果结果是阴性 ;,设置 s:否则清除。
第五: 设置如果发生算术溢出,那就是,如果操作数是对面的标志和符号的
结果是相同的符号的来源 ;否则清除。
格式:
字节周期操作码地址模式
(Hex) dst src
opc dst |src 2 4 32 r r
6 33 r lr
opc
src
dst
3 6 34RR
6 35 RIR
opc
dst
src
3 6 36 RIM
例子: 鉴于: R1 = 10h,R2 = 03 H、 C ="1",01 H = 20 H、 注册 02 H = 03 H,和注册登记册
03 H = 0AH:
SBC R1、 R2。R1 = 0CH,R2 = 03 H
SBC R1,@R2。R1 = 05 H,R2 = 03 H 注册 03 H = 0AH
H SBC 01、 02 H。注册 01 H = 1 通道,注册 02 H = 03 H
SBC 01H 更多:https://www.bmcx.com/ ,@02H。登记册 01 H = 15 H、 02 H = 03 H、 注册 03 H = 0AH
SBC 01 H、 #8AH。注册 01 H = 95 H ;C、 S、 和 V ="1"
在第一个示例中,如果工作登记册 R1 包含值 10 H 和注册 R2 值 03 H,
"SBC R1,声明R2"中的源值 (03 H) 和 C 标志值 ("1") 减去从
目的地 (10 小时),然后将结果 (0CH) 存储在登记册内 R1。
SAM88RCRI 指令集 S3C9442/C9444/F9444/C9452/C9454/F9454
SCF — — 设置进行标志
SCF
操作: C。1
携带国旗 (C) 被设置为逻辑,而不考虑其以前的值。
标志: c: 设置为"1"。
没有其他标志都受到影响。
格式:
字节周期操作码
(Hex)
1 4 opc DF
示例: 声明
SCF
将携带标志设置为逻辑之一。
翻译结果(简体中文)3:
格式:
字节周期操作码Addr模式(十六进制)dst
opc 2 4 C0 R
4 C1红外例子:鉴于:注册00 H = 55 H,注册01 H = 02 H,注册02 H = 17 H,C = " 0 ":H
RRC 00。注册00 H = 2啊,C = " 1 "
RRC @01H。注册01 H = 02 H,注册02 H = 0 BH,C = " 1 "
在第一个例子中,如果通用寄存器00 H包含值55小时(01010101 B),该声明
" RRC 00 H“旋转这个值一位向右。初始值点零(“1”)
取代了携带国旗和初始值的C标志(“1”)取代位7。这使得新
价值2啊(00101010 B)在目标寄存器00 H。这个字旗和溢出标志都是
清除为“0”。S3C9442
dst / C9444 / F9444 / C9452 / C9454 / F9454 SAM88RCRI指令集
-
SBC减去与套利SBC dst,src
操作:dst。dst - src - c
源操作数,随着携带国旗的当前值,减去
目的地的操作数和结果存储在目的地。源的内容
未受影响。执行减法通过添加二补数的源操作数来
目的操作数。在多个精度算术,这个指令允许携带
(“借”)从减法的低阶的操作数是除去
减法的高阶数。
旗帜:C设置如果借发生(src > dst);清除否则。Z
:设置,如果结果是“0”;清除否则。
年代:设置,如果结果是消极的,否则清除。
V:设置如果算术溢出发生,那就是,如果操作数的符号和符号
的结果是相同的符号的来源;清除否则。
格式:
字节周期操作码Addr模式(十六进制)dst src
opc dst | src 32 r
2 4 r
6 33 r
lr opc src dst
3 6 34 RR
6 35 RIR opc
3 6 dst src 36 RIM
例子:鉴于:R1 = 10 H,R2 = 03 H 更多:https://www.bmcx.com/ ,C = " 1 ",注册01 H = 20小时,注册02 H = 03 H,并登记
03 H = 0啊:
SBC R1、R2。R1 = 0 CH,R2 = 03 H
SBC R1,@R2。R1 = 05 H,R2 = 03 H,注册03 H = 0呀
SBC 01 H - H。注册01 H = 1 CH,注册02 H = 03 H
SBC 01 H,@02H。注册01 H = 15小时,注册02 H = 03 H,注册03 H = 0呀
SBC 01 H,#8啊。注册01 H = 95 H,C,年代,和V = " 1 "
在第一个例子中,如果工作寄存器R1包含值10 H和注册R2值03 H
声明“SBC R1。R2 "减去源值(03 H)和C标志值(“1”)从
目的地(10小时),然后将结果存储(0 CH)在寄存器R1。SAM88RCRI
指令集S3C9442 / C9444 / F9444 / C9452 / C9454 / F9454
-
超临界流体携带国旗现金流量表
设置操作:C。1
套利标志(C)设置为逻辑,无论它的前一个值。
旗帜:C:设置成“1”。没有其他影响
旗帜。
格式:
字节周期操作码(十六进制)
1 4 opc DF例子:声明
设置携带国旗超临界流体逻辑的一个。
欢迎关注微信公众号:诚华便民查询
1、长按上方二维码,保存至手机相册;
2、进微信扫一扫,从相册中选择识别二维码。
1、长按上方二维码,保存至手机相册;
2、进微信扫一扫,从相册中选择识别二维码。