在线翻译
r1,R2 ˉ ˉ ˉ LD r2,.. 翻译
原文(英语):
r1,R2
ˉ
ˉ
ˉ
LD
r2,R1
ˉ
ˉ
ˉ
LD
cc,RA
ˉ
ˉ
ˉ
JR
r1,IM
ˉ
ˉ
ˉ
LD
cc,DA
ˉ
ˉ
ˉ
JP
r1
ˉ
ˉ
ˉ
INC
1
2
3
4
5
6 IDLE
7 STOP
8 DI
9 EI
A RET
B IRET
C RCF
D SCF
E CCF
F NOP
r1,R2 r2,R1 cc,RA r1,IM cc,DA r1
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI INSTRUCTION SET
CONDITION CODES
The opcode of a conditional jump always contains a 4-bit field called the condition code (cc). This specifies under
which conditions it is to execute the jump. For example, a conditional jump with the condition code for "equal"
after a compare operation only jumps if the two operands are equal. Condition codes are listed in Table 6-6.
The carry (C), zero (Z), sign (S), and overflow (V) flags are used to control the operation of conditional jump
instructions.
Table 6-6. Condition Codes
Binary Mnemonic Description Flags Set
0000 F Always false –
1000 T Always true –
0111 (1) C Carry C = 1
1111 (1) NC No carry C = 0
0110 (1) Z Zero Z = 1
1110 (1) NZ Not zero Z = 0
1101 PL Plus S = 0
0101 MI Minus S = 1
0100 OV Overflow V = 1
1100 NOV No overflow V = 0
0110 (1) EQ Equal Z = 1
1110 (1) NE Not equal Z = 0
1001 GE Greater than or equal (S XOR V) = 0
0001 LT Less than (S XOR V) = 1
1010 GT Greater than (Z OR (S XOR V)) = 0
0010 LE Less than or equal (Z OR (S XOR V)) = 1
1111 (1) UGE Unsigned greater than or equal C = 0
0111 (1) ULT Unsigned less than C = 1
1011 UGT Unsigned greater than (C = 0 AND Z = 0) = 1
0011 ULE Unsigned less than or equal (C OR Z) = 1
NOTES:
1. It indicates condition codes that are related to two different mnemonics but which test the same flag.
For example 更多:https://www.bmcx.com/ , Z and EQ are both true if the zero flag (Z) is set, but after an ADD instruction, Z would probably be used;
after a CP instruction, however, EQ would probably be used.
2. For operations involving unsigned numbers, the special condition codes UGE, ULT, UGT, and ULE must be used.
SAM88RCRI INSTRUCTION SET S3C9442/C9444/F9444/C9452/C9454/F9454
INSTRUCTION DESCRIPTIONS
This section contains detailed information and programming examples for each instruction in the SAM87Ri
instruction set. Information is arranged in a consistent format for improved readability and for fast referencing. The
following information is included in each instruction description:
— Instruction name (mnemonic)
— Full instruction name
— Source/destination format of the instruction operand
— Shorthand notation of the instruction's operation
— Textual description of the instruction's effect
— Specific flag settings affected by the instruction
— Detailed description of the instruction's format, execution time, and addressing mode(s)
— Programming example(s) explaining how to use the instruction
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI INSTRUCTION SET
ADC — Add with Carry
ADC dst,src
Operation: dst . dst + src + c
The source operand, along with the setting of the carry flag, is added to the destination operand
and the sum is stored in the destination. The contents of the source are unaffected.
Two's-complement addition is performed. In multiple precision arithmetic, this instruction permits
the carry from the addition of low-order operands to be carried into the addition of high-order
operands.
翻译结果(简体中文)1:
R1,R2
ˉ
ˉ
ˉ
LD
R2,R1
ˉ
ˉ
ˉ
LD
CC,RA
ˉ
ˉ
ˉ
JR
R1,IM
ˉ
ˉ
ˉ
LD
CC,达
ˉ
ˉ
ˉ
JP
R1
ˉ
ˉ
ˉ
公司
1
2
3
4
5
6空闲
7停止
8 DI
9 EI
一个RET
b IRET
ÇRCF
ðSCF
ëCCF
f NOP R1,R2 IM CC CC,RA R1,R2,R1,达R1
s3c9442/c9444/f9444/c9452/c9454/f9454 SAM88RCRI指令集
条件代码
有条件跳跃的操作码总是包含一个4位字段称为条件码(CC)。这指定下哪些条件是执行跳。例如,一个条件代码为“平等的条件跳转”
比较操作后的跳跃,如果两个操作数是相等的。表6-6中列出的条件代码。
套利(C),零(Z),符号(S),溢出标志(V)用于控制操作条件跳转
指示。
表6-6。条件码
二进制助记符说明标志设置
0000 f总是假的 -
千吨总是如此 -
0111(1)C进C = 1
1111(1)NC没有进位C = 0
0110(1)ž零Z = 1
1110(1)新西兰不为零,Z = 0
1101复数加S = 0
0101公里减去S = 1
0100 OV溢出V = 1
1100十一月V = 0无溢出
0110(1)式等于Z = 1
1110(1)NE不等于Z = 0
1001 GE大于或等于XOR V)= 0
0001 LT小于(XOR V)= 1
1010 GT比(Z或(S XOR至五))= 0
0010乐小于或等于(z或(XOR V))= 1
1111(1)威热无符号大于或等于C = 0
0111(1)ULT无符号小于C = 1
1011 UGT无符号大于(C = 0和Z = 0)= 1
0011 ULE无符号小于或等于(C或Z)= 1
注释:
1。它表示条件,涉及到两个不同的助记符 更多:https://www.bmcx.com/ ,但测试相同的标志代码。
例如,Z和EQ都是真实的,如果设置零标志(Z),但一个add指令后,Z可能会用到;
一个cp指令后,然而,EQ可能会被用来。
2。业务涉及无符号数,特殊条件代码,威热,ULT,UGT,ULE等必须使用。
SAM88RCRI指令设置s3c9442/c9444/f9444/c9452/c9454/f9454
指令描述
本节包含的详细信息在sam87ri每个指令和编程实例
指令集。信息被安排在一个一致的格式,以提高可读性和快速参照。“ 在每个指令描述
包括以下信息:
- 指令名称(助记符)
- 完整的指令名称
- 源/目标格式的指令的操作数
- 速记符号指令“的操作
- 文字描述的指令“的影响
- 受该指令影响的特定标志设置
- 指令“格式的详细说明,执行时间,和寻址模式(S)
- 编程示例(S)解释如何使用指令
s3c9442/c9444/f9444/c9452/c9454/f9454 SAM88RCRI指令集
ADC - 带进添加
ADC DST,SRC
操作:DST。 DST SRCÇ
源操作数,连同进位标志的设置,添加到目标操作数
总和储存在目的地。源的内容不受影响。该指令允许
两个“S-补除了进行多精度算术。
除了低阶操作数的进位进行高阶此外
的操作数。
翻译结果(简体中文)2:
r1、 R2
ˉ
ˉ
ˉ
LD
r2,R1
ˉ
ˉ
ˉ
LD
抄送 RA
ˉ
ˉ
ˉ
JR
r1,IM
ˉ
ˉ
ˉ
LD
抄送 DA
ˉ
ˉ
ˉ
JP
r1
ˉ
ˉ
ˉ
公司
1
2
3
4
5
6 空闲
7 站
8 DI
9 EI
A RET
B 伊列季
C 区域合作框架
D SCF
E CCF
F NOP
r1,R2 r2,R1 抄送,RA r1,IM 抄送DA r1
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI 指令集
条件代码
一个条件跳转的操作码始终包含一个称为条件代码 (cc) 的 4 位字段。此选项指定在下
哪些条件是要执行跳转。例如,一个有条件的跳转"平等"的条件代码
比较操作只跳如果两个操作数相等,则后。表 6-6 中列出的条件代码。
(C) 进行零 (Z) 标志 (S) 和溢出 (V) 标志用来控制运作的条件跳
说明。
表 6-6。条件代码
二进制助记说明标志设置
0000 F 总是 false — —
T 总是 1000年真实 — —
0111 (1) C 进行 C = 1
1111 (1) 数控无携带 C = 0
0110 (1) Z 零 Z = 1
1110 (1) 新西兰不零 Z = 0
1101 PL 加上 S = 0
S 减去 0101 MI = 1
0100 OV 溢出 V = 1
1100 NOV 没有溢出 V = 0
0110 (1) EQ 等于 Z = 1
1110 (1) NE 不等于 Z = 0
1001 GE 大于或平等XOR V) = 0
0001 LT 小于 (S XOR V) = 1
1010 GT 大于 (Z 或 (XOR S V)) = 0
0010 号勒小于或等于 (Z 或 (XOR S V)) = 1
1111 (1) 它通过在手机无符号大于或等于 C = 0
0111 (1) 超低温符号的少于 C = 1
1011 UGT 符号的大于 (C = 0 和 Z = 0) = 1
0011 ULE 未签名的小于或等于 (C 或 Z) = 1
笔记:
1。它表明,与相关的两个不同的助记键,但哪个测试在同一旗帜的条件代码。
例如,Z 和情商是这两个真正的如果设置零一个标志 (Z),但后添加指令 更多:https://www.bmcx.com/ ,Z 或许会被使用 ;
后一个 CP 指令,然而,情商或许可以使用。
2。对于涉及无符号的数字的运算,特殊条件下代码,它通过在手机、 超低温、 UGT,并且必须使用 ULE。
SAM88RCRI 指令集 S3C9442/C9444/F9444/C9452/C9454/F9454
指令说明
本部分包含的详细的信息以及在 SAM87Ri 中的每条指令的编程示例
指令集。为提高可读性和快速引用信息排列在一致的格式中。
以下信息包含在每个指令说明:
— — 指令名称 (助记键)
— — 完整指令名称
— — 指令操作数的源/目标格式
— — 的指令操作的速记符号
— — 指令的效果的文字说明
— — 受指令的特定标志设置
— — 详细说明该指令格式,执行时间,和寻址模式中
— — 编程示例说明如何使用指令
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI 指令集
ADC — — 添加带有携带
ADC dst,src
操作: dst。dst src c
源操作数,同时携带国旗,设置将被添加到目标操作数
和总和存储在目标位置中。源的内容不受影响。
补码加法被执行。在多个精度算术,此指令允许
从低序位操作数被带入高阶的另外添加携带
操作数。
翻译结果(简体中文)3:
r1、R2ˉ
ˉ
ˉLD R2,r1
ˉ
ˉˉLD
cc RAˉ
ˉ
ˉJR r1,IMˉ
ˉ
ˉLD cc,DA
ˉˉ
ˉ
ˉJP r1ˉ
ˉ
1 . n:行情)2
3 4 5
6闲置7停止DI
8 9 EI
后悔B IRET C
RCF公司D超临界流体
E CCF F NOP r1、R2 R2,r1 cc RA r1,IM cc,S3C9442
DA r1 / C9444 / F9444 / C9452 / C9454 / F9454 SAM88RCRI
条件代码指令集的操作码有条件的跳总是包含一个4比特字段名为条件代码(cc)。这指定条件下
是执行跳转。例如,一个有条件跳转条件代码为“平等”的比较操作之后
只跳如果两个操作数都是平等的。条件代号列在表全胜。
利差(C),零(Z),符号(S)和溢出(V)旗帜是用于控制操作条件跳转指令
。
表全胜。条件代码
二进制助记符描述标志设置F总是错:T
-
总是正确的(1)C
携带C = 1(1)数控不得携带C = 0
(1)Z
0 Z = 1(1),新西兰0 Z = 0年代
PL + = 0米- S = 1年
OV溢出V = 1年11月没有溢出V = 0
(1)EQ平等Z = 1(1)东北
不等于Z = 0年通用电气大于或等于(S(五)= 0
0001 LT不到(S XOR V)= 1
GT大于(Z或(S XOR V))= 0
LE小于等于(Z或(S XOR V = 1(1)巨大
符号大于或等于0
C =(1)无符号不到C = 1 UGT
符号比(C = 0和Z = 0)= 1 ULE
符号少于或等于(C或Z)= 1
指出:
1。它表明条件代码相关的两个不同的记忆,但哪个测试相同的国旗。
例如,Z和情商都正确,如果零标志(Z)设置 更多:https://www.bmcx.com/ ,但是在一次添加指令,Z或许可以使用;CP
指令后,然而,EQ或许可以使用。
2。对于操作,包括无符号的数量、特殊条件代码巨大,过错,UGT,必须使用ULE。SAM88RCRI
指令集S3C9442 / C9444 / F9444 / C9452 / C9454 / F9454
指令描述这一节包含详细的信息和编程示例中对于每个指令
指令集。信息被安排在一个一致的格式为改善可读性和快速参考。下面的信息包含在
每个指令描述:
-
指令名称(记忆)——充分指令的名字——源/目标格式
的指令操作数的指令速记符号
-文本描述的操作指导的效果——特定的标志设置
影响的指令——详细描述的指令的格式,执行时间,和寻址模式(s)
-编程示例(s)解释了如何使用指令
S3C9442 / C9444 / F9444 / C9452 / C9454 / F9454 SAM88RCRI指令集
-
ADC添加与套利ADC dst,src
操作:dst。dst src c
源操作数,以及设置携带国旗,将添加到目标操作数之和
和存储在目的地。源的内容不受影响。除了是执行
二补数。在多个精度算术,这个指令允许
利差增加低阶数被带入添加高阶
操作数。
欢迎关注微信公众号:诚华便民查询
1、长按上方二维码,保存至手机相册;
2、进微信扫一扫,从相册中选择识别二维码。
1、长按上方二维码,保存至手机相册;
2、进微信扫一扫,从相册中选择识别二维码。