在线翻译
Format: Bytes Cycles Opcod.. 翻译
原文(英语):
Format:
Bytes Cycles Opcode Addr Mode
(Hex) dst
dst | opc 1 4 rE r
r = 0 to F
opc
dst
2420 R
4 21 IR
Examples: Given: R0 = 1BH, register 00H = 0CH, and register 1BH = 0FH:
INC R0 . R0 = 1CH
INC 00H . Register 00H = 0DH
INC @R0 . R0 = 1BH, register 01H = 10H
In the first example, if destination working register R0 contains the value 1BH, the statement "INC
R0" leaves the value 1CH in that same register.
The next example shows the effect an INC instruction has on register 00H, assuming that it
contains the value 0CH.
In the third example, INC is used in Indirect Register (IR) addressing mode to increment the value
of register 1BH from 0FH to 10H.
SAM88RCRI INSTRUCTION SET S3C9442/C9444/F9444/C9452/C9454/F9454
IRET — Interrupt Return
IRET IRET
Operation: FLAGS . @SP
SP . SP + 1
PC . @SP
SP . SP + 2
SYM(2) . 1
This instruction is used at the end of an interrupt service routine. It restores the flag register and
the program counter. It also re-enables global interrupts.
Flags: All flags are restored to their original settings (that is, the settings before the interrupt occurred).
Format:
IRET Bytes Cycles Opcode
(Normal) (Hex)
opc 1 10 BF
12
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI INSTRUCTION SET
JP — Jump
JP cc,dst (Conditional)
JP dst (Unconditional)
Operation: If cc is true, PC . dst
The conditional JUMP instruction transfers program control to the destination address if the
condition specified by the condition code (cc) is true; otherwise, the instruction following the JP
instruction is executed. The unconditional JP simply replaces the contents of the PC with the
contents of the specified register pair. Control then passes to the statement addressed by the PC.
Flags: No flags are affected.
Format: (1)
Bytes Cycles Opcode Addr Mode
(2) (Hex) dst
cc | opc
dst
3 8 ccD DA
cc = 0 to F
opc
dst
2 8 30 IRR
NOTES:
1. The 3-byte format is used for a conditional jump and the 2-byte format for an unconditional jump.
2. In the first byte of the three-byte instruction format (conditional jump), the condition code and the
op code are both four bits.
Examples: Given: The carry flag (C) = "1", register 00 = 01H, and register 01 = 20H:
JP C,LABEL_W . LABEL_W = 1000H, PC = 1000H
JP @00H . PC = 0120H
The first example shows a conditional JP. Assuming that the carry flag is set to "1" 更多:https://www.bmcx.com/ , the statement
"JP C,LABEL_W" replaces the contents of the PC with the value 1000H and transfers control to
that location. Had the carry flag not been set, control would then have passed to the statement
immediately following the JP instruction.
The second example shows an unconditional JP. The statement "JP @00" replaces the contents
of the PC with the contents of the register pair 00H and 01H, leaving the value 0120H.
SAM88RCRI INSTRUCTION SET S3C9442/C9444/F9444/C9452/C9454/F9454
JR — Jump Relative
JR cc,dst
Operation: If cc is true, PC . PC + dst
If the condition specified by the condition code (cc) is true, the relative address is added to the
program counter and control passes to the statement whose address is now in the program
counter; otherwise, the instruction following the JR instruction is executed (See list of condition
codes).
The range of the relative address is + 127, – 128, and the original value of the program counter is
taken to be the address of the first instruction byte following the JR statement.
Flags: No flags are affected.
Format:
Bytes Cycles Opcode Addr Mode
(note) (Hex) dst
cc | opc dst 2 6 ccB RA
cc = 0 to F
NOTE: In the first byte of the two-byte instruction format, the condition code and the op code are each
four bits.
Example: Given: The carry flag = "1" and LABEL_X = 1FF7H:
JR C,LABEL_X . PC = 1FF7H
If the carry flag is set (that is, if the condition code is true), the statement "JR C,LABEL_X" will
pass control to the statement whose address is now in the PC. Otherwise, the program instruction
following the JR would be executed.
翻译结果(简体中文)1:
格式:
字节周期操作码地址模式
(十六进制)DST
DST | OPC 1 4重新ŕ
R = 0到f
OPC
DST
2420ŕ
4 21 IR
例子:R0 = 1BH,寄存器00H = 0CH,寄存器1BH = 0FH:
INC R0。 R0 = 1CH
00H INC。寄存器00H = 0DH
INC @ R0。 R0 = 1BH,寄存器01H = 10H
在第一个例子,如果目标工作寄存器R0中包含的值1BH,语句“INC
R0“叶在同一寄存器值1路。
下一个例子显示效果INC指令寄存器00h,假设它
包含的价值0CH。
在第三个例子,公司是在间接寄存器(IR)寻址模式来增加价值
从0FH寄存器1BH到10H。
SAM88RCRI指令设置s3c9442/c9444/f9444/c9452/c9454/f9454
IRET - 中断返回
IRET IRET
操作:标志。 @ SP
SP。 SP 1
件。 @ SP
SP。 SP 2
SYM(2)。 1 此指令在中断服务程序结束。它恢复标志寄存器
程序计数器。它也重新启用全局中断。
标志:所有标志都恢复到原来的设置(,发生中断前的设置)。
格式:
IRET字节周期操作码
(正常)(十六进制)
1 OPC 10 BF
12
s3c9442/c9444/f9444/c9452/c9454/f9454 SAM88RCRI指令集
JP - 跳
JP CC,DST(有条件)
JP DST(无条件)
操作:如果CC是真实的,PC。DST
条件跳转指令程序控制转移到目的地址,如果
指定的条件码(CC)的条件是真实的,否则,指令后面的JP
指令执行。无条件JP简单取代PC的内容
指定的寄存器对的内容。控制,然后通过由电脑处理的声明。
标志:无标志受到影响。
格式:(1)
字节周期操作码地址模式
(2)(十六进制)DST
CC | OPC
DST
3 8 CCD大
CC = 0到f
OPC
DST
2 8 30 IRR
注释:
1。 3字节格式用于条件跳转和无条件跳转2个字节的格式。
2。三字节指令格式(条件跳转)的第一个字节,条件代码和
操作码都是四位。
例子:给定:进位标志(C)=“1”,寄存器00 = 01H,寄存器01 = 20H:
JP C,label_w。 label_w = 1000H 更多:https://www.bmcx.com/ ,PC = 1000H
JP @ 00H。 PC = 0120H
第一个例子显示了有条件的JP。假设进位标志设置为“1”,该声明
“JPÇlabel_w“替换值1000H和控制权转移到PC的内容
该位置。进位标志尚未设置,控制,然后将已通过声明
紧随JP指令。
第二个例子显示了一个无条件的JP。声明“JP @ 00”替换内容
PC对寄存器00h和01h的内容,离开价值0120H。
SAM88RCRI指令设置s3c9442/c9444/f9444/c9452/c9454/f9454
JR - 跳相对
JR CC。,DST
操作:如果CC是真实的,PC。 PC机DST
如果条件码(CC)规定的条件是真实的,相对地址被添加到
程序计数器和控制通过的声明,其地址是在程序
反击;否则,JR指令后的指令执行(见条件名单
代码)。
相对地址的范围是127 - 128,程序计数器的原始值
采取的是JR声明后的第一个指令字节的地址。
标志:无标志受到影响。
格式:
字节周期操作码地址模式(注)(十六进制)DST 2 6
CC | OPC DST建设银行岭
CC = 0到f
注:在第一个字节,两个字节的指令格式,条件代码和操作码是每个
四位。
例如:给定:进位标志=“1”和LABEL_X = 1ff7h:
JR C,LABEL_X。 PC = 1ff7h
如果进位标志设置(也就是说,如果条件代码是真实的),声明“JRÇLABEL_X“将
通过的声明,其地址是在现在的PC的控制。否则,程序指令
之后的JR会被处决。
翻译结果(简体中文)2:
格式:
字节周期操作码地址模式
(Hex) dst
dst |opc 1 4 再 r
r = 0 到 F
opc
dst
2420 R
4 21 红外
例子: 鉴于: R0 = 1BH,注册为 00h = 0CH,和注册 1BH = 0FH:
公司 R0。R0 = 1 通道
公司为 00H。注册为 00h = 0DH
公司 @ R0。R0 = 1BH,注册 01 H = 10 H
在第一个示例中,如果目标工作注册 R0 包含值 1BH,该语句"公司
R0"叶值 1 通道,在这同一注册。
下面的示例说明影响公司指令有关于注册 00h,假定它
包含值 0CH。
在第三个示例中,公司是在中用于间接注册 (IR) 寻址方式增加值
的到 10 H.0FH 从登记册 1BH
SAM88RCRI 指令集 S3C9442/C9444/F9444/C9452/C9454/F9454
伊列季 — — 中断返回
伊列季伊列季
操作: 标志。@ SP
SP。SP 1
PC。@ SP
SP。SP 2
SYM(2)。
此指令使用的是 1 月底的中断服务程序。它将恢复标志登记册和
程序计数器。它还重新启用全局的中断。
标志:所有标志都恢复为其原始设置 (即,设置之前所发生的中断)。
格式:
伊列季字节周期操作码
(Normal) (十六进制)
opc 1 10 高炉
12
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI 指令集
太平绅士 — — 跳
JP 抄送 dst (条件)
JP dst (无条件)
操作: 如果抄送是真实的 PC。dst
将有条件的跳转指令程序控制转移到目标地址如果
由条件代码 (cc) 指定的条件为 true ;否则为之后太平绅士指令
执行指令。PC 的内容替换只是无条件的 JP
登记册对指定的内容。然后将控制传递给处理的 PC 的语句。
标志: 没有标志都受到影响。
格式: (1)
字节周期操作码地址模式
(2) (十六进制) dst
cc |opc
dst
3 8 ccD DA
cc = 0 到 F
opc
dst
2 8 30 IRR
备注:
1。3 字节格式用于条件的跳跃和无条件的跳转的 2 个字节格式。
2。在三个字节指令格式 (条件跳转),第一个字节状态代码和
op 代码的两个四位。
: 例子: 携带国旗 (C) ="1",注册 00 = 01 H 更多:https://www.bmcx.com/ ,和注册 01 = 20 H:
JP C、 LABEL_W。LABEL_W = 1000H,PC = 1000H
JP @ 00H。PC = 0120H
第一个示例显示条件太平绅士。假定进行标志设置为"1",该语句
"JP C,LABEL_W"替换值 1000H PC 的内容,并将控制权到
该位置。就携带国旗没有设置,控制会然后通过声明
立即指令之后的太平绅士。
第二个示例显示了无条件的太平绅士。"太平绅士 @ 00"语句替换内容
pc 的寄存器的内容对 00 H) 和 01 H,离开值 0120H。
SAM88RCRI 指令集 S3C9442/C9444/F9444/C9452/C9454/F9454
JR — — 跳相对
JR cc、 dst
操作: 如果抄送是真实的 PC。PC dst
如果条件代码 (cc) 所指定的条件为 true,相对地址添加到
程序计数器和控制将传递到其地址现在是在程序中的语句
计数器 ;否则为JR 指令之后的指令被执行 (请参阅列表的条件
代码)。
的相对地址范围是 127,— — 128 与原始程序计数器的值是
采取 JR 语句后面的语句的第一个指令字节的地址。
标志: 没有标志都受到影响。
格式:
字节周期操作码地址模式
(note) (十六进制) dst
cc |dst 2 6 商业罪案调查科 opc RA
cc = 0 到 F
注意: 在双字节指令的第一个字节格式、 条件代码和操作码是每个
四位。
示例: 鉴于: 携带国旗 ="1"和 LABEL_X = 1FF7H:
JR C、 LABEL_X。PC = 1FF7H
如果携带标志设置 (即,如果条件代码是真的),该语句"JR C,LABEL_X"将
将控制传递给其地址现在是在 PC 中的语句。否则为程序指令
后 JR 将会执行。
翻译结果(简体中文)3:
格式:
字节周期操作码Addr模式(十六进制)dst
dst | 1 4再保险r
opc r = 0到F
opc dst r
4 21红外例子:鉴于:R0 = 1 BH,注册00 H = 0 CH和寄存器1 BH = 0跳频:公司
R0保存。R0 = 1 00 H
INC . CH。注册00 H = 0 DH
. n:行情)@R0。R0 = 1 BH,注册01 H = 10 H
在第一个例子中,如果目标工作寄存器R0保存包含值1 BH,该声明“INC .
R0“叶子值1中的CH同样的注册。下一个例子显示了
效果股份有限公司的指令对寄存器00 H,假设它
0 CH包含值。在第三个例子
,公司用于寄存器间接寻址模式(IR)来增加价值的
寄存器1 BH从0到10小时跳频。SAM88RCRI
指令集S3C9442 / C9444 / F9444 / C9452 / C9454 / F9454
-
IRET中断返回IRET IRET
操作:旗帜。@SP
SP。SP 1
PC。@SP
SP。SP 2
变为SYM(2)。这个指令用于
1末尾的一个中断服务例程。它恢复了国旗注册和
程序计数器。它还重新启用全球中断。
标志:所有标志被恢复到原来的设置(即设置中断发生之前)。
格式:IRET
字节周期操作码(普通的)(十六进制)10
1 opc高炉
12 S3C9442 / C9444 / F9444 / C9452 / C9454 / F9454 SAM88RCRI指令集
JP -跳JP cc,dst(条件)
JP dst(无条件的)操作:如果cc是真的,PC。dst
条件跳转指令转移程序控制目的地地址如果
条件代码指定的条件(cc)是正确的;否则,下面的指令JP
指令执行。无条件JP只替换PC的内容与
内容指定的寄存器一对。控制然后传递到该声明发表个人电脑。
旗帜:没有旗帜都受到了影响。
格式:(1)
字节周期操作码Addr模式(2)(十六进制)dst
cc | opc dst 3
8 ccD DA cc = 0到F
2 8 opc dst 30 IRR
指出:
1。3-byte的格式是用于一个条件跳转和2字节格式无条件跳转。
2。在第一个字节的三个字节的指令格式(有条件跳转),条件代码和
op代码都是四位。
例子:鉴于:携带国旗(C)= " 1 ",注册00 = 01 H,并登记01 = 20 H:JP C
,LABEL_W。LABEL_W = 1000小时,PC = 1000 H
JP @00H。PC = 0120 H
第一个示例显示了一个有条件的JP。假定携带标记设置成“1”,该声明
“JP C,LABEL_W "取代PC的内容与价值1000 H
更多:https://www.bmcx.com/ ,将控制转移到这个位置。有携带旗帜不设定,控制就会传递到声明后马上
JP指令。第二个示例是一个
无条件JP。该声明“JP @00”替换内容的
PC的内容对H和01注册00 H,留下了价值0120 H。SAM88RCRI
指令集S3C9442 / C9444 / F9444 / C9452 / C9454 / F9454
JR -跳相对小cc,dst
操作:如果cc是真的,PC。PC dst
如果指定的条件状况代码(cc)是真的,相对地址添加到
程序计数器和控制被传递给声明其地址现在在程序计数器
;否则,小的指令之后的指令执行(参见列表的条件
编码)。
相对地址的范围是127,-,和原始价值程序计数器被
被作为第一个指令的地址字节声明后,JR。
旗帜:没有旗帜都受到了影响。
格式:
字节周期操作码Addr模式(注)(十六进制)dst
cc | opc dst 2 6建行RA
cc = 0到F(注意:在第一个字节的两字节指令格式,条件代码和op的代码是每个
4位。
例子:鉴于:携带国旗= " 1 "和LABEL_X = 1 FF7H:C
JR,LABEL_X。PC = 1 FF7H
如果携带标记设置(即,如果条件的代码是正确的),该声明“JR C,LABEL_X”将控制权传递给
声明其地址现在在个人电脑。否则,下面的程序指令
温度的将被处决。
欢迎关注微信公众号:诚华便民查询
1、长按上方二维码,保存至手机相册;
2、进微信扫一扫,从相册中选择识别二维码。
1、长按上方二维码,保存至手机相册;
2、进微信扫一扫,从相册中选择识别二维码。