在线翻译
(Hex) opc 1 4 EF Example.. 翻译
原文(英语):
(Hex)
opc 1 4 EF
Example: Given: The carry flag = "0":
CCF
If the carry flag = "0", the CCF instruction complements it in the FLAGS register (0D5H),
changing its value from logic zero to logic one.
SAM88RCRI INSTRUCTION SET S3C9442/C9444/F9444/C9452/C9454/F9454
CLR — Clear
CLR dst
Operation: dst . "0"
The destination location is cleared to "0".
Flags: No flags are affected.
Format:
Bytes Cycles Opcode Addr Mode
(Hex) dst
opc dst 2 4 B0 R
4 B1 IR
Examples: Given: Register 00H = 4FH, register 01H = 02H, and register 02H = 5EH:
CLR 00H . Register 00H = 00H
CLR @01H . Register 01H = 02H, register 02H = 00H
In Register (R) addressing mode, the statement "CLR 00H" clears the destination register 00H
value to 00H. In the second example, the statement "CLR @01H" uses Indirect Register (IR)
addressing mode to clear the 02H register value to 00H.
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI INSTRUCTION SET
COM — Complement
COM dst
Operation: dst . NOT dst
The contents of the destination location are complemented (one's complement); all "1s" are
changed to "0s", and vice-versa.
Flags: C: Unaffected.
Z: Set if the result is "0"; cleared otherwise.
S: Set if the result bit 7 is set; cleared otherwise.
V: Always reset to "0".
Format:
Bytes Cycles Opcode Addr Mode
(Hex) dst
opc
dst
2460 R
4 61 IR
Examples: Given: R1 = 07H and register 07H = 0F1H:
COM R1 . R1 = 0F8H
COM @R1 . R1 = 07H, register 07H = 0EH
In the first example, destination working register R1 contains the value 07H (00000111B). The
statement "COM R1" complements all the bits in R1: all logic ones are changed to logic zeros,
and vice-versa, leaving the value 0F8H (11111000B).
In the second example 更多:https://www.bmcx.com/ , Indirect Register (IR) addressing mode is used to complement the value
of destination register 07H (11110001B), leaving the new value 0EH (00001110B).
SAM88RCRI INSTRUCTION SET S3C9442/C9444/F9444/C9452/C9454/F9454
CP — Compare
CP dst,src
Operation: dst – src
The source operand is compared to (subtracted from) the destination operand, and the
appropriate flags are set accordingly. The contents of both operands are unaffected by the
comparison.
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 signs and the sign of
the result is of the same as the sign of the source operand; cleared otherwise.
Format:
Bytes Cycles Opcode Addr Mode
(Hex) dst src
opc
dst | src
2 4 A2rr
6 A3 rlr
opc
src dst
3 6 A4RR
6 A5 RIR
opc
dst src
3 6 A6 RIM
Examples: 1. Given: R1 = 02H and R2 = 03H:
CP R1,R2 . Set the C and S flags
Destination working register R1 contains the value 02H and source register R2 contains the
value 03H. The statement "CP R1,R2" subtracts the R2 value (source/subtrahend) from the
R1 value (destination/minuend). Because a "borrow" occurs and the difference is negative,
C and S are "1".
2. Given: R1 = 05H and R2 = 0AH:
CP R1,R2
JP UGE,SKIP
INC R1
SKIP LD R3,R1
翻译结果(简体中文)1:
(十六进制)
OPC 1 4 EF
例如:给定:进位标志=“0”:
CCF
如果进位标志=“0”,CCF指令标志寄存器(0D5H)补充,
改变其从逻辑零值逻辑1。
SAM88RCRI指令设置s3c9442/c9444/f9444/c9452/c9454/f9454
CLR - 明确
CLR DST
操作:DST。 “0”
目标位置将被清除为“0”。
标志:没有标志的影响。
格式:
字节周期操作码地址模式
(十六进制)DST
OPC DST 2 4 B0ŕ
4 B1 IR
例子:假如:寄存器00H = 4FH,寄存器01H = 02H,寄存器02H = 5eh:
CLR 00H。寄存器00H = 00H
CLR @ 01H。寄存器01H = 02H,寄存器02H = 00H
在寄存器寻址模式(R),声明“CLR 00H”清除目标寄存器00H
价值为00h。在第二个例子,CLR @ 01H“声明”使用间接寄存器(IR)
寻址模式02H寄存器值以清除为00h。
s3c9442/c9444/f9444/c9452/c9454/f9454 SAM88RCRI指令集
COM - 补
COM DST
操作:DST。不是DST
目标位置的内容补充(“补);所有”1“
改为“0”,反之亦然。
标志:C:不受影响。
Z:如果结果为“0”,否则清零。
S:如果结果的第7位设置;否则清零。
V:总是重置为“0”。
格式:
字节周期操作码地址模式
(十六进制)DST
OPC
DST
2460ŕ
4 61 IR
例子:给定:R1 = 07H和寄存器07H = 0F1H:
COM R1。 R1 = 0f8h
COM _AT_ R1。 R1 = 07H,寄存器07H = 0EH
在第一个例子,目的工作寄存器R1的值为07H(00000111b)。 “
声明“COM R1”补充r1中的所有位:所有逻辑的改变逻辑零,
反之亦然,离开价值0f8h(11111000b)。
在第二个例子,间接寻址模式寄存器(IR)是用来补充值
目标寄存器07H(11110001b),留下了新的价值0EH(00001110b)。
SAM88RCRI指令设置s3c9442/c9444/f9444/c9452/c9454/f9454
CP - 比较
CP DST,SRC
操作:DST - SRC
源操作数(减去)目标操作数进行比较 更多:https://www.bmcx.com/ ,
适当的标志相应设置。是由两个操作数的内容不受影响
比较。
标志:C:如果“借用”发生(SRC DST),否则清零。
Z:如果结果为“0”,否则清零。
S:如果结果为阴性;否则清零。
V:如果发生算术溢出,也就是说,如果操作数是相反的标志和符号其结果是作为源操作数的符号相同,否则清零。
格式:
字节周期操作码地址模式
(十六进制)DST SRC
OPC
DST | SRC
2 4 a2rr
6 A3 RLR
OPC
SRC DST
3 6 a4rr
6 A5 RIR
OPC
DST SRC
3 6 A6轮辋
例子:1。 :R1 = 02H,R2 = 03H:
CP R1,R2。设置C和S标志
目的寄存器R1的值为02H,源寄存器R2包含包含
值03H。声明“CP R1,R2“R2值(源/减数减去)
R1值(目的地/减数)。因为“借用”的发生,所不同的是负数,
C和S是“1”。
2。 :R1 = 05H,R2 = 0AH:
CP R1,R2
JP威热,跳
INC R1
跳跃LD R3,R1
翻译结果(简体中文)2:
(十六进制)
opc 1 4 EF
示例: 鉴于: 携带国旗 ="0":
CCF
如果携带国旗 ="0",它标志中注册 (0D5H),国家合作框架指令补
更改其值从逻辑零到一个逻辑。
SAM88RCRI 指令集 S3C9442/C9444/F9444/C9452/C9454/F9454
CLR — — 清楚
CLR dst
操作: dst。"0"
目标位置将被清除为"0"。
标志:不受影响的任何标志。
格式:
字节周期操作码地址模式
(Hex) dst
opc dst 2 4 B0 R
4 B1 IR
例子: 鉴于: 注册为 00h = 4FH,注册 01 H = 02 H,和注册 02 H = 5EH:
CLR 00 H。注册 00 H = 00 H
CLR @ 01 H。注册 01 H = 02 H、 注册 02 H = 00 H
在注册 (R) 寻址模式,该语句"CLR 00 H"清除目标注册为 00h
00 H.的价值在第二个示例中,该语句"CLR @ 01 H"使用间接注册 (IR)
寻址模式以清除 02 H 注册到 00 H.值
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI 指令集
COM — — 补充
COM dst
操作: dst。不 dst
目标位置的内容补充 (一个人的补充) ;所有"1s"是
改为"0"和反之亦然。
标志: c:不受影响。
如果结果是"0";,设置 z:否则清除。
S: 如果结果位 7 设置则设置 ;否则清除。
第五: 始终重置为"0"。
格式:
字节周期操作码地址模式
(Hex) dst
opc
dst
2460 R
4 61 IR
例子: 鉴于: R1 = 07 H 和注册 07 H = 0F1H:
COM R1。R1 = 0F8H
COM @ R1。R1 = 07 H 注册 07 H = 0EH
在第一个示例中,目标工作寄存器 R1 包含值 07 H (00000111B)。"
声明"COM R1"补充中 R1 的所有位: 那些被更改为逻辑的所有逻辑零,
,反之亦然,离开值 0F8H (11111000B)。
在第二个示例中 更多:https://www.bmcx.com/ ,使用间接注册 (IR) 寻址模式来补充价值
目的地的注册 07 H (11110001B),离开新值 0EH (00001110B)。
SAM88RCRI 指令集 S3C9442/C9444/F9444/C9452/C9454/F9454
CP — — 比较
CP dst,src
操作: dst — — src
源操作数相比 (减去) 目标操作数,和
相应地设置相应的标志。两个操作数的内容不受
比较。
标志: c: 设置的如果一个"借用"发生 (src 大于 dst) ;否则清除。
Z:其结果是"0"; 如果设置否则清除。
如果结果是阴性 ;,设置 s:否则清除。
第五: 设置如果发生算术溢出,那就是,如果操作数是对面的标志和符号的
结果是相同的源操作数 ; 标志,否则清除。
格式:
字节周期操作码地址模式
(Hex) dst src
opc
dst |src
2 4 A2rr
6 A3 rlr
opc
src dst
3 6 A4RR
6 A5 RIR
opc
dst src
3 6 A6 RIM
例子: 1。 鉴于: R1 = 02 H 和 R2 = 03 H:
CP R1、 R2。设置 C 和 S 标志
目标工作寄存器 R1 包含 R2 包含的值 02 H 和源寄存器
价值 03 H.该语句"CP R1,R2"从值中减去 R2 值 (源/减数)
R1 值 (目的地/被减数)。因为"借用"发生和差异是负数,
C 和 S 都是"1"。
2。鉴于: R1 = 05 H 和 R2 = 0AH:
CP R1、 R2
JP 它通过在手机,跳过
公司 R1
跳过 LD R3、 R1
翻译结果(简体中文)3:
(十六进制)
1 4 opc EF示例:鉴于:携带国旗= " 0 ":CCF
如果携带国旗= " 0 ",CCF指令与在旗帜寄存器(0 D5H),
改变它的值从逻辑零到一个逻辑。SAM88RCRI
指令集S3C9442 / C9444 / F9444 / C9452 / C9454 / F9454
CLR -清除CLR dst
操作:dst。" 0 "
目标位置可以“0”。
旗帜:没有旗帜都受到了影响。
格式:
字节周期操作码Addr模式(十六进制)dst
opc dst 2 4 R
4 B0 B1红外
例子:鉴于:00 H = 4跳频注册,注册01 H = 02 H,并登记02 H = 5 EH:H
CLR 00。注册00 H = 00 H
CLR @01H。注册01 H = 02 H,注册02 H = 00 H
在寄存器(R)寻址模式,该声明“CLR 00 H清理目的寄存器00 H
价值00 H。在第二个例子中,该声明“CLR @01H”使用寄存器间接寻址模式(IR)
清除02 H寄存器值的00 H。
S3C9442 / C9444 / F9444 / C9452 / C9454 / F9454 SAM88RCRI指令集
-
. COM . COM补充dst
操作:dst。不是dst
目标位置的内容互为补充的(一补);所有“1 s“
更改为“0”,反之亦然。
旗帜:C:不受影响。Z
:设置,如果结果是“0”;清除否则。
年代:设置如果结果位7设置;清除否则。
V:总是重置为“0”。
格式:
字节周期操作码Addr模式(十六进制)dst
opc dst R
4红外例子:鉴于:R1 = 07 H和注册07 H = 0 F1H:
COM R1。R1 = 0 F8H @R1
. COM。R1 = 07 H,注册07 H = 0呃
在第一个例子中,目的地工作寄存器R1包含值07 H(00000111 B)。
的声明“COM R1“补充所有位在R1:所有的逻辑都变成了逻辑零 更多:https://www.bmcx.com/ ,
反之亦然,留下值0 F8H(B)。
在第二个例子中,寄存器间接寻址模式(IR)被用于补充
价值的目标寄存器07 H(11110001 B),让新的值0呃(00001110 B)。SAM88RCRI
指令集S3C9442 / C9444 / F9444 / C9452 / C9454 / F9454 CP
CP -比较dst,src
操作:dst - src
源操作数相比(减去)目的操作数,和相应设置
适当标记。两个操作数的内容而受到影响。
比较。
旗帜:C:设置如果一个“借”发生(src > dst);清除否则。Z
:如果结果集是“0”;清除否则。
年代:设置,如果结果是消极的,否则清除。
V:设置如果算术溢出发生,如果操作数是相反的符号和符号
的结果是相同的标志着源操作数;清除否则。
格式:
字节周期操作码Addr模式(十六进制)dst
dst | src opc src
2 4 A2rr
6 A3 rlr opc src dst
3 6 A4RR
6 A5 RIR opc dst src
3 6 A6 RIM的例子:1。鉴于:R1 = 02 H和R2 = 03 H:CP
R1、R2。设置C和年代旗帜
目的地工作寄存器R1包含值02 H和源寄存器R2包含
价值03 H。该声明“CP R1。R2 "减去R2值(源/:)从
R1值(目的地/被减数)。因为“借”发生和不同的是消极的,C
和S是“1”。
2。鉴于:R1和R2 = 05 H = 0啊:CP
R1、R2
JP巨大,跳过
公司R1跳过LD R3,R1
欢迎关注微信公众号:诚华便民查询
1、长按上方二维码,保存至手机相册;
2、进微信扫一扫,从相册中选择识别二维码。
1、长按上方二维码,保存至手机相册;
2、进微信扫一扫,从相册中选择识别二维码。