在线翻译
Examples: Given: Register 00.. 翻译
原文(英语):
Examples: Given: Register 00H = 0AAH, register 01H = 02H, and register 02H = 17H, C = "0":
RLC 00H . Register 00H = 54H, C = "1"
RLC @01H . Register 01H = 02H, register 02H = 2EH, C = "0"
In the first example, if general register 00H has the value 0AAH (10101010B), the statement "RLC
00H" rotates 0AAH one bit position to the left. The initial value of bit 7 sets the carry flag and the
initial value of the C flag replaces bit zero of register 00H, leaving the value 55H (01010101B).
The MSB of register 00H resets the carry flag to "1" and sets the overflow flag.
dst
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI INSTRUCTION SET
RR — Rotate Right
RR dst
Operation: C . dst (0)
dst (7) . dst (0)
dst (n) . dst (n + 1), n = 0–6
The contents of the destination operand are rotated right one bit position. The initial value of bit
zero (LSB) is moved to bit 7 (MSB) and also replaces the carry flag (C).
C
7 0
Flags: C: Set if the bit rotated from the least significant bit position (bit zero) was "1".
Z: Set if the result is "0"; cleared otherwise.
S: Set if the result bit 7 is set; cleared otherwise.
V: Set if arithmetic overflow occurred, that is 更多:https://www.bmcx.com/ , if the sign of the destination changed during rotation;
cleared otherwise.
Format:
Bytes Cycles Opcode Addr Mode
(Hex) dst
opc 2 4 E0 R
4 E1 IR
Examples: Given: Register 00H = 31H, register 01H = 02H, and register 02H = 17H:
RR 00H . Register 00H = 98H, C = "1"
RR @01H . Register 01H = 02H, register 02H = 8BH, C = "1"
In the first example, if general register 00H contains the value 31H (00110001B), the statement
"RR 00H" rotates this value one bit position to the right. The initial value of bit zero is moved to
bit 7, leaving the new value 98H (10011000B) in the destination register. The initial bit zero also
resets the C flag to "1" and the sign flag and overflow flag are also set to "1".
dst
SAM88RCRI INSTRUCTION SET S3C9442/C9444/F9444/C9452/C9454/F9454
RRC — Rotate Right Through Carry
RRC dst
Operation: dst (7) . C
C . dst (0)
dst (n) . dst (n + 1), n = 0–6
The contents of the destination operand and the carry flag are rotated right one bit position. The
initial value of bit zero (LSB) replaces the carry flag; the initial value of the carry flag replaces bit 7
(MSB).
C
7 0
Flags: C: Set if the bit rotated from the least significant bit position (bit zero) was "1".
Z: Set if the result is "0" cleared otherwise.
S: Set if the result bit 7 is set; cleared otherwise.
V: Set if arithmetic overflow occurred, that is, if the sign of the destination changed during rotation;
cleared otherwise.
翻译结果(简体中文)1:
例子:给定:寄存器00H = 0AAH,寄存器01H = 02H,寄存器02H = 17H,C =“0”:
RLC 00H。寄存器00H = 54H,C =“1”
RLC @ 01H。寄存器01H = 02H,寄存器02H = 2EH,C =“0”
在第一个例子,如果通用寄存器00H的值为0AAH(10101010B),语句“RLC
00H“左旋转0AAH位的位置。第7位的初始值设置进位标志和
c标志的初始值替换零位寄存器00h,留下的值55H(01010101B)。
MSB寄存器00H复位进位标志为“1”,设置溢出标志。
DST
s3c9442/c9444/f9444/c9452/c9454/f9454 SAM88RCRI指令集
RR - 向右旋转
RR DST
操作:C。 DST(0)
DST(7)。 DST(0)
DST(N)。DST(1),N = 0-6
目标操作数的内容向右旋转一个位的位置。位的初始值
0(LSB)被移至第7位(MSB),并取代进位标志(C)。
C
7 0
标志:C:如果从最重要的位位置的位旋转(零位)设置为“1”。
Z:如果结果为“0”,否则清零。
S:如果结果的第7位设置;否则清零。
V:如果发生算术溢出 更多:https://www.bmcx.com/ ,也就是说,如果在旋转过程中改变目的地的标志;
否则清零。
格式:
字节周期操作码地址模式
(十六进制)DST
OPC 2 4 E0ŕ,
4 E1 IR
例子:假如:寄存器00H = 31H,寄存器01H = 02H,寄存器02H = 17H:
RR 00H。寄存器00H = 98H,C =“1”
RR @ 01H。寄存器01H = 02H,寄存器02H = 8BH,C =“1”
在第一个例子,如果通用寄存器00H的值为31H(00110001B),声明
“RR 00H”旋转此值权位的位置。移动零位的初始值第7位,离开目的地的新的值98H(10011000b)注册。初始位零也
复位C标志为“1”和符号标志和溢出标志也都设置为“1”。
DST
SAM88RCRI指令设置s3c9442/c9444/f9444/c9452/c9454/f9454
RRC - 通过进行旋转
RRC DST
操作:DST(7)。 Ç
C。 DST(0)
DST(N)。 DST(1)N = 0-6
目标操作数和进位标志的内容向右旋转一个位的位置。 “
初始值零位(LSB)取代进位标志进位标志的初始值取代第7位
(MSB)。
C
7 0
标志:C:如果从最重要的位位置的位旋转(零位)设置为“1”。
Z:如果结果是“0”,否则清零。
S:如果结果的第7位设置;否则清零。
V:如果发生算术溢出,也就是说,如果在旋转过程中改变目的地的标志;
否则清零。
翻译结果(简体中文)2:
示例: 鉴于: 注册为 00h = 0AAH,注册 01 H = 02 H,和注册 02 H = 17 H、 C ="0":
RLC 00 H。注册 00 H = 54 H、 C ="1"
RLC @ 01 H。注册 01 H = 02 H、 注册 02 H = 2EH,C ="0"
在第一个示例中,如果一般注册为 00h 已值 0AAH (10101010B),该语句"RLC
00h"0AAH 一位位置向左旋转。7 位的初始值设置进行标志和
C 标志的初始值替换位零选民登记册的 00 H,离开价值 55 H (01010101B)。
MSB 进行标记为"1"和集溢出标志的注册纪录册 00h 重置。
dst
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI 指令集
RR — — 旋转右
RR dst
操作: C。dst (0)
dst (7)。dst (0)
dst (n)。dst (n 1),n = 0–6
目标操作数的内容是旋转右一位位置。初始的位值
零 (LSB) 搬到位 7 (最高位),也将替换携带国旗 (C)。
C
7 0
标志: c: 集如果位旋转从最低有效位位置 (位零) 为"1"。
如果结果是"0";,设置 z:否则清除。
S: 如果结果位 7 设置则设置 ;否则清除。
五: 如果设置发生算术溢出,也就是说 更多:https://www.bmcx.com/ ,如果在旋转 ; 期间更改符号的目标
否则清除。
格式:
字节周期操作码地址模式
(Hex) dst
opc 2 4 E0 R
4 E1 IR
例子: 鉴于: 注册 00 H = 31 H、 注册 01 H = 02 H,和注册 02 H = 17 H:
RR 00 H。注册 00 H = 98 H、 C ="1"
RR @ 01 H。注册 01 H = 02 H、注册 02 H = 8BH,C ="1"
在第一个示例中,如果一般注册为 00h 包含值 31 H (00110001B),该语句
"RR 00 H"将此值一位位置向右旋转。初始位零的值移动到
位 7,离开新值 98 H (10011000B) 在目标寄存器中。初始位零还
重置 C 标志为"1"和标志旗和溢出标志也设置为"1"。
dst
SAM88RCRI 指令集 S3C9442/C9444/F9444/C9452/C9454/F9454
不辞辛苦 — — 旋转权利通过进位
不辞辛苦 dst
操作: dst (7)。
C。dst (0)
dst (n)。dst (n 1),n = 0–6
目标操作数和进行标记的内容是旋转右一位位置。
(LSB) 位零的初始值替换进行标记 ;携带国旗的初始值将替换位 7
(最高位)。
C
7 0
标志: c: 集如果位旋转从最低有效位位置 (位零) 为"1"。
如果结果是"0",否则清除设置 z:。
S:如果结果位 7 设置则设置 ;否则清除。
五: 如果设置发生算术溢出,也就是说,如果在旋转 ; 期间更改符号的目标
否则清除。
翻译结果(简体中文)3:
例子:鉴于:注册00 H = 0啊,注册01 H = 02 H,并登记02 H = 17 H,C = " 0 ":H
RLC 00。注册00 H = 54 H,C = " 1 "
RLC @01H。注册01 H = 02 H,注册02 H = 2是吧,C = " 0 "
在第一个例子中,如果通用寄存器00 H值为0啊(10101010 B),声明“RLC
00 H“旋转0啊一位到左边。有些7的初始值设定携带国旗和初始值的C
国旗取代位零寄存器的00 H,离开价值55小时(01010101 B)。微小的
注册00 H重置携带国旗为“1”,并设置了溢出国旗。S3C9442
dst / C9444 / F9444 / C9452 / C9454 / F9454 SAM88RCRI指令集
RR -旋转正确RR dst
操作:C。dst(0)
dst(7)。dst(0)
dst(n)。dst(n - 1),n = 0 - 6
目的地操作数的内容被旋转了正确的一位。初始值的位(LSB)
0是搬到位7(MSB)和也取代了携带国旗(C)。C
7 0标志:C:设置如果该位旋转的最低有效位位置(位零)是“1”。Z
:设置,如果结果是“0”;清除否则。
年代:设置如果结果位7设置;清除否则。
V:设置如果算术溢出发生,那就是 更多:https://www.bmcx.com/ ,如果标志目的地的过程中变化的转动,否则
清除。
格式:
字节周期操作码Addr模式(十六进制)dst
opc 2 4 E0 R
4 E1红外例子:鉴于:注册00 H = 31 H,注册01 H = 02 H,并登记02 H = 17 H:H
RR 00。注册00 H = 98小时,C = " 1 "
RR @01H。注册01 H = 02 H,注册02 H = 8 BH,C = " 1 "
在第一个例子中,如果通用寄存器00 H包含值31个小时(00110001 B),该声明
“RR 00 H“旋转这个值一位向右。初始值点零是搬到
7位,让新值98 H(10011000 B)在目的寄存器。起始位零还
重置C标志为“1”,字旗和溢出国旗也设置为“1”。dst
SAM88RCRI指令集S3C9442 / C9444 / F9444 / C9452 / C9454 / F9454
RRC -旋转权利通过携带
RRC dst操作:dst(7)。C
C。dst(0)
dst(n)。dst(n - 1),n = 0 - 6
目的地操作数的内容和携带国旗被旋转了正确的一位。
的初始值点零(LSB)取代了携带国旗;初始值的携带国旗取代位7
(MSB)。C
7 0标志:C:设置如果该位旋转的最低有效位位置(位零)是“1”。Z
:如果结果集是“0”清除否则。
年代:设置如果结果位7设置;清除否则。
V:设置如果算术溢出发生,如果目的地的迹象时更换旋转;否则
清除。
欢迎关注微信公众号:诚华便民查询
1、长按上方二维码,保存至手机相册;
2、进微信扫一扫,从相册中选择识别二维码。
1、长按上方二维码,保存至手机相册;
2、进微信扫一扫,从相册中选择识别二维码。