11
AT90S1200
0838H
–
AVR
–
03/02
状态 寄存器
–
SREG
这 avr 状态 寄存器 (sreg) 在 i/o 空间 location $3f 是 定义 作:
•
位 7
–
i: global 中断 使能
这 global 中断 使能 位 必须 是 设置 (一个) 为 这 中断 至 是 使能. 这
单独的 中断 使能 控制 是 然后 执行 在 独立的 控制 寄存器. 如果 这
global 中断 使能 位 是 cleared (零), 毫无 的 这 中断 是 使能 indepen-
dent 的 这 单独的 中断 使能 settings. 这 i-位 是 cleared 用 硬件 之后 一个
中断 有 occurred, 和 是 设置 用 这 reti 操作指南 至 使能 subsequent
中断.
•
位 6
–
t: 位 copy 存储
这 位 copy 说明 bld (位 加载) 和 bst (位 store) 使用 这 t-bit 作 源
和 destination 为 这 运作 位. 一个 位 从 一个 寄存器 在 这 寄存器 文件 能 是 copied
在 t 用 这 bst 操作指南, 和 一个 位 在 t 能 是 copied 在 一个 位 在 一个 寄存器 在 这
寄存器 文件 用 这 bld 操作指南.
•
位 5
–
h: half-carry 标记
这 half-carry 标记 h indicates 一个 half carry 在 一些 arithmetic 行动. 看 这
操作指南 设置 描述 为 详细地 信息.
•
位 4
–
s: sign 位, s = n
⊕
V
这 s-位 是 总是 一个 独有的 或者 在 这 负的 标记 n 和 这 二
’
s comple-
ment overflow 标记 v. 看 这 操作指南 设置 描述 为 详细地 信息.
•
位 3
–
v: 二
’
s complement overflow 标记
这 二
’
s complement overflow 标记 v 支持 二
’
s complement arithmetics. 看 这
操作指南 设置 描述 为 详细地 信息.
•
位 2
–
n: 负的 标记
这 负的 标记 n indicates 一个 负的 结果 之后 这 不同的 arithmetic 和 逻辑
行动. 看 这 操作指南 设置 描述 为 详细地 信息.
•
位 1
–
z: 零 标记
这 零 标记 z indicates 一个 零 结果 之后 这 不同的 arithmetic 和 逻辑 行动.
看 这 操作指南 设置 描述 为 详细地 信息.
•
位 0
–
c: carry 标记
这 carry 标记 c indicates 一个 carry 在 一个 arithmetic 或者 逻辑 运作. 看 这 操作指南
设置 描述 为 详细地 信息.
便条 那 这 状态 寄存器 是 不 automatically 贮存 当 进去 一个 中断 rou-
tine 和 restored 当 returning 从 一个 中断 routine. 这个 必须 是 处理 用
软件.
位 76543210
$3F
I T H S V N Z C SREG
读/写 r/w r/w r/w r/w r/w r/w r/w r/w
最初的 value00000000