在线翻译
In this example, destination.. 翻译
原文(英语):
In this example, destination working register R1 contains the value 05H which is less than the
contents of the source working register R2 (0AH). The statement "CP R1,R2" generates C =
"1" and the JP instruction does not jump to the SKIP location. After the statement "LD R3,R1"
executes, the value 06H remains in working register R3.
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI INSTRUCTION SET
DEC — Decrement
DEC dst
Operation: dst . dst – 1
The contents of the destination operand are decremented by one.
Flags: C: Unaffected.
Z: Set if the result is "0"; cleared otherwise.
S: Set if result is negative; cleared otherwise.
V: Set if arithmetic overflow occurred, that is, dst value is – 128 (80H) and result value is
+ 127 (7FH); cleared otherwise.
Format:
Bytes Cycles Opcode Addr Mode
(Hex) dst
opc dst 2 4 00 R
4 01 IR
Examples: Given: R1 = 03H and register 03H = 10H:
DEC R1 . R1 = 02H
DEC @R1 . Register 03H = 0FH
In the first example, if working register R1 contains the value 03H, the statement "DEC R1"
decrements the hexadecimal value by one, leaving the value 02H. In the second example, the
statement "DEC @R1" decrements the value 10H contained in the destination register 03H by
one, leaving the value 0FH.
SAM88RCRI INSTRUCTION SET S3C9442/C9444/F9444/C9452/C9454/F9454
DI — Disable Interrupts
DI
Operation: SYM (2) . 0
Bit zero of the system mode register, SYM.2 更多:https://www.bmcx.com/ , is cleared to "0", globally disabling all interrupt
processing. Interrupt requests will continue to set their respective interrupt pending bits, but the
CPU will not service them while interrupt processing is disabled.
Flags: No flags are affected.
Format:
Bytes Cycles Opcode
(Hex)
opc 1 4 8F
Example: Given: SYM = 04H:
DI
If the value of the SYM register is 04H, the statement "DI" leaves the new value 00H in the
register and clears SYM.2 to "0", disabling interrupt processing.
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI INSTRUCTION SET
EI — Enable Interrupts
EI
Operation: SYM (2) . 1
An EI instruction sets bit 2 of the system mode register, SYM.2 to "1". This allows interrupts to be
serviced as they occur. If an interrupt's pending bit was set while interrupt processing was
disabled (by executing a DI instruction), it will be serviced when you execute the EI instruction.
Flags: No flags are affected.
Format:
Bytes Cycles Opcode
(Hex)
opc 1 4 9F
Example: Given: SYM = 00H:
EI
If the SYM register contains the value 00H, that is, if interrupts are currently disabled, the
statement "EI" sets the SYM register to 04H, enabling all interrupts. (SYM.2 is the enable bit for
global interrupt processing.)
SAM88RCRI INSTRUCTION SET S3C9442/C9444/F9444/C9452/C9454/F9454
IDLE — Idle Operation
IDLE
Operation:
The IDLE instruction stops the CPU clock while allowing system clock oscillation to continue. Idle
mode can be released by an interrupt request (IRQ) or an external reset operation.
Flags: No flags are affected.
Format:
Bytes Cycles Opcode Addr Mode
(Hex) dst src
opc 1 4 6F – –
Example: The instruction
IDLE
NOP
NOP
NOP
stops the CPU clock but not the system clock.
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI INSTRUCTION SET
INC — Increment
INC dst
Operation: dst . dst + 1
The contents of the destination operand are incremented by one.
Flags: C: Unaffected.
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 dst value is + 127 (7FH) and result is – 128 (80H);
cleared otherwise.
翻译结果(简体中文)1:
在这个例子中,目的寄存器R1的值为05H,这是比
源工作寄存器R2(0AH)的内容。 “CP R1,R2”的声明生成C =
“1”和JP指令不跳的跳跃位置。声明“LD R3,R1后”
执行,仍然在工作寄存器R3的值为06H。
s3c9442/c9444/f9444/c9452/c9454/f9454 SAM88RCRI指令集
12月 - 递减
月DST
操作:DST。 DST - 1
目标操作数的内容减1。
标志:C:不受影响。
Z:如果结果为“0”,否则清零。
S:如果结果是负数;否则清零。
V:如果发生算术溢出,那就是,DST的价值是 - 128(80H),结果值是
127(7FH),否则清零。
格式:
字节周期操作码地址模式
(十六进制)DST
OPC DST 2 4 00ŕ
4 01 IR
例子:给定:R1 = 03H和寄存器03H = 10H:
减速R1。 R1 = 02H
DEC @ R1。寄存器03H = 0FH
在第一个例子,如果工作寄存器R1的值为03H,声明“DEC R1”
递减一个十六进制值,离开值为02H。在第二个例子,在
声明“DEC @ R1”递减的目标中包含的值为10h 03H由注册
,离开价值0FH。
SAM88RCRI指令设置s3c9442/c9444/f9444/c9452/c9454/f9454
二 - 禁用中断
DI
操作:SYM(2)。0
系统模式寄存器,sym.2,零位被清除为“0”,全球范围内禁止所有中断
处理。中断请求将继续设置各自的中断挂起位 更多:https://www.bmcx.com/ ,但
CPU将不提供服务而中断处理被禁用。
标志:无标志受到影响。
格式:
字节周期操作码
(十六进制)
OPC 1 4 8F
例如:给定:SYM = 04H:
DI 如果SYM寄存器的值是04H,声明“嘀”叶中的新值00H
注册和,清除sym.2为“0”,禁用中断处理。
s3c9442/c9444/f9444/c9452/c9454/f9454 SAM88RCRI指令集
EI - 使能中断
EI
操作:SYM(2)。 1
EI指令集系统模式寄存器,sym.2为“1”2位。这允许中断
服务作为他们发生。如果中断的挂起位被设置,而中断处理
禁用(通过执行DI指令),这将是服务,当您执行EI指令。
标志:无标志受到影响。
格式:
字节周期操作码
(十六进制)
OPC 1 4 9F
例如:给定:SYM = 00H:
EI
如果SYM寄存器包含的值00H,即,如果中断,目前已停用,
声明“EI”设置SYM寄存器04H,使所有的中断。 (sym.2是使能位
全局中断处理。)
SAM88RCRI指令设置s3c9442/c9444/f9444/c9452/c9454/f9454
闲置 - 怠速运转
闲置
操作: IDLE指令将停止CPU时钟,同时允许系统时钟继续。闲置
可以释放一个中断请求(IRQ)或外部复位操作模式。
标志:无标志受到影响。
格式:
字节周期操作码地址模式
(十六进制)DST SRC
OPC 1 4 1207 -
例如:指令
闲置
NOP
NOP
NOP
停止CPU的时钟,而不是系统时钟。
s3c9442/c9444/f9444/c9452/c9454/f9454 SAM88RCRI指令集
公司 - 增量
公司DST
操作:DST。 DST 1
目标操作数的内容是一个递增。
标志:C:不受影响。
Z:如果结果为“0”,否则清零。
S:如果结果为阴性;否则清零。
V:如果发生算术溢出,DST值是127(7FH),结果是 - 128(80H);
否则清零。
翻译结果(简体中文)2:
在此示例中,目标工作寄存器 R1 包含值 05 H 是小于
(0AH) 源工作寄存器 R2 的内容。"CP R1、 R2"语句生成 C =
"1"和 JP 指令不跳到跳过的位置。语句之后的"LD R3、 R1"
执行,06h 仍然在登记册内工作 R3 的值。
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI 指令集
12 月 — — 减量
12 月 dst
操作: dst。dst — — 1
目标操作数的内容是减一。
标志: c: 不会受到影响。
如果结果是"0";,设置 z:否则清除。
如果结果是阴性 ;,设置 s:否则清除。
第五: 设置如果发生算术溢出,那就是,dst 值是 — — 128 (80 小时),结果值是
127 (7FH) ;否则清除。
格式:
字节周期操作码地址模式
(Hex) dst
opc dst 2 4 00 R
4 01 IR
例子: 鉴于: R1 = 03 H 和注册 03 H = 10 H:
DEC R1。R1 = 02 H
DEC @ R1。注册 03 H = 0FH
在第一个示例中,如果工作登记册 R1 包含值 03 H该语句"DEC R1"
递减十六进制值一、 留值 02 H.在第二个示例中,
声明"DEC @ R1"递减 10 H 目标中包含的值注册由 03 H
一,离开值 0FH。
SAM88RCRI 指令集 S3C9442/C9444/F9444/C9452/C9454/F9454
迪 — — 禁用中断
DI
操作: SYM (2)。0
位零系统模式登记册,SYM.2,清除为"0",全球禁用所有中断
处理。中断请求将继续设置挂起的位 更多:https://www.bmcx.com/ ,他们各自中断但
CPU 会不他们服务而中断处理处于禁用状态。
标志: 没有标志都受到影响。
格式:
字节周期操作码
(Hex)
1 4 opc 8F
示例: 鉴于: SYM = 04 H:
迪
如果 04 H SYM 寄存器的值,"迪"叶新的声明价值中为 00h
注册并清除 SYM.2 为"0",禁用中断处理。
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI 指令集
EI — — 启用中断
EI
操作: SYM (2)。1
EI 指令设置为"1"的 SYM.2 系统模式登记册的第 2 位。这将允许中断是
为发生时提供服务。如果中断的挂起中断处理的时候,设置位
禁用 (通过执行一个迪指令),它将提供服务时执行的 EI 指令。
标志: 没有标志都受到影响。
格式:
字节周期操作码
(Hex)
opc 1 4 9F
示例: 鉴于: SYM = 00 H:
EI
如果 SYM 登记册包含值 00 H,那就是,如果当前已禁用的中断,
语句"EI"设置 SYM 登记册至 04 H,使所有中断。(SYM.2 是个启用位
全球中断处理。)
SAM88RCRI 指令集 S3C9442/C9444/F9444/C9452/C9454/F9454
空闲 — — 闲置操作
空闲
操作:
空闲的指令同时允许系统时钟振荡继续停止 CPU 时钟。空闲
模式可以公布的中断请求 (IRQ) 或外部重置操作。
标志: 没有标志都受到影响。
格式:
字节周期操作码地址模式
(Hex) dst src
opc 1 4 6F — — — —
示例: 指令
空闲
NOP
NOP
NOP
停止 CPU 时钟但不是系统时钟。
S3C9442/C9444/F9444/C9452/C9454/F9454 SAM88RCRI 指令集
公司 — — 增量
公司 dst
操作: dst。dst 1
目标操作数的内容递增 1。
标志: c: 不会受到影响。
如果结果是"0";,设置 z:否则清除。
如果结果是阴性 ;,设置 s:否则清除。
第五: 如果发生算术溢出,设置这是 dst 值为 127 (7FH),结果就是 — — 128 (80 H) ;
否则清除。
翻译结果(简体中文)3:
在这个例子中,目标工作寄存器R1包含值05 H
低于内容源的工作寄存器R2(0啊)。该声明“CP R1。R2 "
生成C = " 1 "和JP指令不能跳转到跳过位置。上述声明之后,“LD R3,R1“
执行时,此值06 H仍在工作寄存器R3。
S3C9442 / C9444 / F9444 / C9452 / C9454 / F9454 SAM88RCRI指令集
12月- 12月dst
递减操作:dst。dst - 1
目的地的内容的操作数是减一。
旗帜:C:不受影响。Z
:设置,如果结果是“0”;清除否则。
年代:设置如果结果是消极的,否则清除。
V:设置如果算术溢出发生,dst值是- 128(80小时)和结果值是(7 FH)
;清除否则。
格式:
字节周期操作码Addr模式(十六进制)dst
opc dst 2 4 00 R
4 01红外例子:鉴于:R1 = 03 H和注册03 H = 10 H:
12月R1。R1 = 02 H
12月@R1。注册03 H = 0跳频
在第一个例子中,如果工作寄存器R1包含值03 H,该声明“12月R1“
的十六进制值的精神性,离开价值02 H。在第二个例子中,
的声明“12月@R1“精神性值10 H包含在目的寄存器03 H
的,离开了跳频值0。SAM88RCRI
指令集S3C9442 / C9444 / F9444 / C9452 / C9454 / F9454
DI -禁用中断DI
操作:变为SYM(2)。0
位零的系统模式注册,SYM.2 更多:https://www.bmcx.com/ ,可以“0”,在全球范围内禁用所有的中断
处理。中断请求将继续设立各自的中断悬而未决的位,但
CPU不会服务他们而中断处理是禁用的。
旗帜:没有旗帜都受到了影响。
格式:
字节周期操作码(十六进制)
8楼青opc 1 4例:鉴于:变为SYM = 04 H:DI
的价值是04 H变为SYM注册声明“嘀”离开新值00 H
的注册和清除SYM.2为“0”,禁用中断处理。
S3C9442 / C9444 / F9444 / C9452 / C9454 / F9454 SAM88RCRI指令集
-
EI启用中断EI
操作:变为SYM(2)。1
2双EI指令集的一些系统的模式注册,SYM.2“1”。这允许中断服务
发生。如果一个中断的未决的一点是中断处理
时设置的是禁用的(通过执行DI指令),这将是当您执行EI服务指令。
旗帜:没有旗帜都受到了影响。
格式:
字节周期操作码(十六进制)
1 4 opc 9 F例子:鉴于:变为SYM = 00 H:EI
如果变为SYM寄存器包含值00 H,即,如果中断是目前残疾,
声明“EI”设置变为SYM注册04 H,使所有中断。(变为SYM。2是启用位
全球中断处理。)SAM88RCRI
指令集S3C9442 / C9444 / F9444 / C9452 / C9454 / F9454
闲置——空运转闲置
操作:
空闲指令停止CPU时钟同时允许系统时钟振荡继续。闲置
模式可以释放一个中断请求(IRQ)或外部复位操作。
标志:没有旗帜都受到了影响。
格式:
字节周期操作码Addr模式(十六进制)dst src
opc 1 4 6 F - -
例子:
闲置NOP指令NOP
NOP停止CPU时钟而不是系统时钟。
S3C9442 / C9444 / F9444 / C9452 / C9454 / F9454 SAM88RCRI指令集
. n:行情)-增量公司dst
操作:dst。dst 1
目的地的内容都增加了一个操作数。
标志:C:不受影响。Z
:设置,如果结果是“0”;清除否则。
年代:设置,如果结果是消极的,否则清除。
V:设置如果算术溢出发生,这是dst值是127(7 FH)和结果是- 128(80小时);否则
清除。
欢迎关注微信公众号:诚华便民查询
1、长按上方二维码,保存至手机相册;
2、进微信扫一扫,从相册中选择识别二维码。
1、长按上方二维码,保存至手机相册;
2、进微信扫一扫,从相册中选择识别二维码。