国家高技术研究发展计划课题(八六三计划)

Size: px
Start display at page:

Download "国家高技术研究发展计划课题(八六三计划)"

Transcription

1 国家高技术研究发展计划课题 ( 八六三计划 ) 超大规模集成电路设计专项 技术报告 MediaDSP3201/3202 指令集用户手册 专题名称 : 嵌入式 CPU 开发和 SOC 设计平台技术研究课题名称 :SOC 中 32 位数字信号处理器芯片开发和设计平台技术研究课题编号 :2002AA1Z1140 依托单位 : 浙江大学参加单位 : 杭州士兰微电子股份有限公司参加单位 : 杭州国芯科技有限公司 二零零四年一月

2 MediaDSP3201/3202 ISA User s Manual January 主要内容 引言 MediaDSP3201/MediaDSP3202 指令格式 一 引言 1. 编写目的 : 提供给 MediaDSP3200 系列设计人员和软件人员参考, 作为设计文档 2. 读者对象 : MediaDSP3200 系列设计人员和软件程序员 3. 文档背景 : MediaDSP3200 系列 ISA 设计 4. 参考文献 : [1] 超大规模集成电路 SOC 重大专向预启动项目技术报告 (863-SOC-Y-3-2), 浙江大学信息与通信工程研究所,2001 年 8 月 [2] 超大规模集成电路设计专项技术报告 ( AA1Z1140), 浙江大学信息与通信工程研究所,2003 年 4 月 [3] John L. Hennessy and David A. Patterson. Computer Architecture: A Quantitative Approach, 3rd Edition, Morgan Kaufmann Publishing Co., Menlo Park, CA, [4] John Paul Shen, and Mikko H.Lipasti, Modern Processor Design: Fundamentals of Superscalar Processors, Beta Edition, McGraw-Hill Companies, Inc, [5] TMS320C4x User s Guide, Texas Instruments, [6] [7] [8] 1

3 二 MediaDSP3201 指令 MediaDSP3201( 简称 MD32) 的指令类型可分为 MDF,MDD 和 MDS 三种 MDF 格式有 3 类 IF-type( 立即数指令 ),RF-type( 寄存器指令 ),JF-type( 跳转指令 );MDD 格式有 ID-type ( 立即数指令 ), RD-type( 寄存器指令 ), PD-type( 并行指令 )3 类 ;MDS 格式有移位指令, 运算类指令, 数据传输和关于存储器的运算类指令 4 类 MDF 指令列表 (60 条指令 ) 表 2.1 MD-32 MDF 指令一览表 MDF 指令 指令描述 Load/store 指令 (12) LB 装入字节 LBU 装入不带符号字节 LH 装入半字 LHU 装入不带符号半字 LW 装入字 LWL 左边装入字 LWR 右边装入字 SB 存入字节 SH 存入半字 SW 存入字 SWL 左边存入字 SWR 右边存入字 运算指令 ( 立即数 )(8) ADDI 加立即数 ADDIU 加立即数 ( 不带符号 ) SLTI 小于立即数时置数 SLTIU 小于不带符号立即数时置数 ANDI 立即数 与 ORI 立即数 或 XORI 立即数 异或 LUI 装入上部立即数 运算指令 (3 操作数 )(10) ADD 加法 ADDU 加法 ( 不带符号 ) SUB 减法 SUBU 减法 ( 不带符号 ) SLT 小于时置数 SLTU 小于 ( 不带符号 ) 时置数 AND 与 OR 或 XOR 异或 NOR 或非 2

4 乘指令 (6) MULT 乘法 MULTU 无符号乘法 MFHI 从媒体寄存器高位传送到通用寄存器 MTHI 从通用寄存器传送到媒体寄存器高位 MFLO 从媒体寄存器低位传送到通用寄存器 MTLO 从通用寄存器传送到媒体寄存器低位 跳转和转移指令 (12) J 跳转 JAL 跳转与连接 JR 跳转到寄存器 JALR 跳转到连接寄存器 BEQ 相等时转移 BNE 不相等时转移 BLEZ 大于或等于零时转移 BGTZ 大于零时转移 BLTZ 小于零时转移 BGEZ 大于或等于零时转移 BLTZAL 小于零或连接时转移 BGEZAL 大于或等于零且连接时转移 移位指令 (6) SLL 逻辑左移 SRL 逻辑右移 SRA 算术运算右移 SLLV 逻辑变量左移 SRLV 逻辑变量右移 SRAV 算术变量右移 系统控制指令 (6) MTC0 传送到 CP0 MFC0 从 CP0 传送 TLBWI 写变址 TLB 入口 TLBR 读变址 TLB 入口 SYSCALL 系统调用 RFE 异常返回 3

5 MDD 指令列表 (58 条指令 ) 表 2.2 MD-32 MDD 指令一览表 MDD 指令 指令描述 Load/store 指令 (12) LB 装入字节 LBU 装入不带符号字节 LH 装入半字 LHU 装入不带符号半字 LW 装入字 LWL 左边装入字 LWR 右边装入字 SB 存入字节 SH 存入半字 SW 存入字 SWL 左边存入字 SWR 右边存入字 运算指令 ( 立即数 )(8) ADDI 加立即数 ADDIU 加立即数 ( 不带符号 ) SLTI 小于立即数时置数 SLTIU 小于不带符号立即数时置数 ANDI 立即数 与 ORI 立即数 或 XORI 立即数 异或 LUI 装入上部立即数 运算指令 (3 操作数 )(10) ADD 加法 ADDU 加法 ( 不带符号 ) SUB 减法 SUBU 减法 ( 不带符号 ) SLT 小于时置数 SLTU 小于 ( 不带符号 ) 时置数 AND 与 OR 或 XOR 异或 NOR 或非 乘指令 (2) MULT 乘法 MULTU 无符号乘法 循环指令 (2 条 ) RPTS 单条指令循环 RPTB 程序块循环 移位指令 (6) SLL 逻辑左移 4

6 SRL 逻辑右移 SRA 算术运算右移 SLLV 逻辑变量左移 SRLV 逻辑变量右移 SRAV 算术变量右移 运算和存储类并行指令 (10) ADD_SW 整数加和存整数 SUB_SW 整数减和存整数 AND_SW 整数与和存整数 SRA_SW 整数代数右移和存整数 SRL_SW 整数逻辑右移和存整数 SLL_SW 整数逻辑左移和存整数 OR_SW 整数或和存整数 XOR_SW 整数异或和存整数 ABS_SW 整数绝对值和存整数 MULT_SW 整数乘和存整数 存取类并行指令 (3) LW_SW 取整数和存整数 SW_SW 存整数和存整数 LW_LW 取整数和取整数 乘加类并行指令 (3) MULT_ADD 整数乘和整数加 MULT_SUB 整数乘和整数减 MAC 乘累加 5

7 MDS 指令列表 (MediaDSP 条指令, MediaDSP 条指令 ) 表 2.3 MD-32 MDS 指令一览表 MediaDSP3201 指令功能描述 MDS 指令数据传输指令 (6) PMTHI, PMTLO 传输 4- 字节 (Rs 到 MRd) 从通用寄存器到 MDS 寄存器高 / 低端 PMFHI, PMFLO 传输 4- 字节 (MRd 到 Rs) 从 MDS 寄存器高 / 低端到通用寄存器 PLOADO (MediaDSP3201 不支持 ) 传输 8- 字节 (mem 到 MRd) 从 memory 到 MDS 寄存器 PSTOREO(MediaDSP3201 不支持 ) 传输 8- 字节 (MRd 到 mem) 从 MDS 寄存器到 memory 转换指令 (2) PACKSSDB/QD 将 MRt(mem) 和 MRs 操作数中打包的 2- 字节 /4- 字节数据转换为 1- 字节 /2- 字节数据, 使用有符号饱和处理溢出 PACKUSDB/QD 将 MRt(mem) 和 MRs 操作数中打包的 2- 字节数据转换为 1- 字节数据, 使用无符号饱和处理溢出解包指令 (2) PUNPCKHBD/DQ/QO 将 MRt(mem) 和 MRs 操作数中打包的 1- 字节 /2- 字节 /4- 字节相交织, 取高 64-bit 存入 MRd 操作数 PUNPCKLBD/DQ/QO 将 MRt(mem) 和 MRs 操作数中打包的 1- 字节 /2- 字节 /4- 字节相交织, 取低 64-bit 存入 MRd 操作数算术指令 (17) PADDB/D/Q MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节 /4- 字节数据执行 SIMD 加法, 不作溢出处理 PADDSB/D MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节数据执行 SIMD 加法, 使用有符号饱和处理溢出 PADDUSB/D MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节数据执行 SIMD 加法, 使用无符号饱和处理溢出 PSUBB/D/Q MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节 /4- 字节数据执行 SIMD 减法, 不作溢出处理 PSUBSB/D MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节数据执行 SIMD 减法, 使用有符号饱和处理溢出 PSUBUSB/D MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节数据执行 SIMD 减法, 使用无符号饱和处理溢出 PMULLSD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 有符号乘法, 每个乘法结果取低 16-bit PMACLSD 将每次乘法结果不断累加 PMULHSD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 有符号乘法, 每个乘法结果取高 16-bit PMACHSD 将每次乘法结果不断累加 PMULLUD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 无符号乘法, 每个乘法结果取低 16-bit PMACLUD 将每次乘法结果不断累加 PMULHUD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 无符号乘法, 每个乘法结果取高 16-bit PMACHUD 将每次乘法结果不断累加 PMADDQD MRs 和 MRt(mem) 操作数中打包的 2- 字节数据执行 SIMD 有符号乘 法, 相邻 2 个结果两两相加 6

8 MediaDSP3201 指令功能描述 MDS 指令 PAVGB/D MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节数据执行 SIMD 平均值计算, 小数四舍五入 PMAXUB MRs 和 MRt(mem) 操作数中打包的 1- 字节无符号数执行 SIMD 比较, 结果取较大的数 PMAXSD MRs 和 MRt(mem) 操作数中打包的 2- 字节有符号数执行 SIMD 比较, 结果取较大的数 PMINUB MRs 和 MRt(mem) 操作数中打包的 1- 字节无符号数执行 SIMD 比较, 结果取较小的数 PMINSD MRs 和 MRt(mem) 操作数中打包的 2- 字节有符号数执行 SIMD 比较, 结果取较小的数 PSADBD MRs 和 MRt(mem) 中打包的 1- 字节无符号数执行 SIMD 减法, 减法结果取绝对值, 最后 8 个绝对差值相加比较指令 (2) PCMPEQB/D/Q MRs 和 MRt(mem) 操作数中打包的 1- 字节 /2- 字节 /4- 字节数据执行 SIMD 比较, 若相等则结果为全 1, 否则为全 0 PCMPGTB/D/Q MRs 和 MRt(mem) 中打包的 1- 字节 /2- 字节 /4- 字节有符号数执行 SIMD 比较, 若大于则结果为全 1, 否则为全 0 逻辑指令 (4) PAND MRs 和 MRt(mem) 按位逻辑与 POR MRs 和 MRt(mem) 按位逻辑或 PXOR MRs 和 MRt(mem) 按位逻辑异或 PNOR MRs 和 MRt(mem) 按位逻辑或非移位指令 (3) PSLLD/Q/O MRs 中打包的 2 字节 /4 字节数据进行 SIMD 逻辑左移, 移位量来自 MRt(imm) 的最低 5bit PSRLD/Q/O MRs 中打包的 2 字节 /4 字节数据进行 SIMD 逻辑右移, 移位量来自 MRt(imm) 的最低 5bit PSRAD/Q MRs 中打包的 2 字节数据进行 SIMD 算术右移, 移位量来自 MRt(imm) 的最低 5bit 7

9 文档常用符号说明 文档中用到的符号简述如下 : 符号意义 Src1 源寄存器 1 Src2 源寄存器 2 Src3 源寄存器 3 Src4 源寄存器 4 Dst 目的寄存器 (3bit) Dst1 目的寄存器 1(3bit) Dst2 目的寄存器 2(3bit) D1 目的寄存器 1(1bit) D2 目的寄存器 2(1bit) rs 源寄存器 (5bit) rt 目标寄存器 (5bit) rd 目的寄存器 (5bit) Sa 移位立即数或移位寄存器 (5bit) GPR 取出处理器通用寄存器的值 Mod(ARn) 指出 ARn 的寻址模式 Modn(ARn) 按照指令中的 Mod 位指出的模式取出 memory 中的值 Mem() 取出 memory 中的值 Byte() 对字中的字节进行操作 Sign() 符号扩展 Zero() 无符号扩展, 零扩展 G 普通寻址标志位 T 三宗量寻址标志位 E 扩展寻址标志位 P 并行指令寻址标志位 A 并行指令选择标志位 ARn 辅助寄存器 n(0~7) IRn 索引寄存器 n(0 或 1) Op1 op2 操作 1 和操作 2 并行执行 X and y X 与 y 按位逻辑与 X or y X 与 y 按位逻辑或 X xor y X 与 y 按位逻辑异或 X * y X 与 y 按位相乘 ~ x X 按位逻辑反 x X 取绝对值 X << y X 左移 ybit X >> y X 右移 ybit *++SP SP 递增, 递增后的值作为地址 *SP-- SP 作为地址, 然后 SP 递减说明 : 对于指令表中某些新增指令还有待于进一步讨论, 所以在本文档中并未给出说明 文档中列出的指令说明是按照指令表中的顺序给出的, 可以对照查阅 文档中主要对 MDD 指令编码作了说明 8

10 寄存器名称 寄存器序列 说明 R0 0 0 寄存器 ( 硬连线为零 ) R1 1 R2 2 R3 3 R4 4 R5 5 R6 6 R7 7 R8 8 辅助寄存器 m/n R9 9 辅助寄存器 m/n R10 10 辅助寄存器 m/n R11 11 辅助寄存器 m/n R12 12 辅助寄存器 m/n R13 13 辅助寄存器 m/n R14 14 辅助寄存器 m/n R15 15 辅助寄存器 m/n R16 16 R17 17 R18 18 R19 19 R20 20 R21 21 R22 22 R23 23 R24 24 索引寄存器 0(IR0) R25 25 索引寄存器 1(IR1) R26 26 R27 27 R28 28 R29 29 R30 30 R

11 (a) 带偏移量的间接寻址 Mod field Syntax Operation Description *+ARn(disp) addr=arn + disp 前加 *-ARn(disp) addr=arn - disp 前减 *++ARn(disp) *--ARn(disp) *ARn++(disp) *ARn--(disp) *ARn++(disp)% *ARn--(disp)% addr=arn + disp ARn=ARn +disp 前加且更新辅助寄存器 addr=arn - disp ARn=ARn -disp 前减且更新辅助寄存器 addr=arn ARn=ARn +disp 后加只更新辅助寄存器 addr=arn ARn=ARn -disp 后减只更新辅助寄存器 addr=arn ARn=circ(ARn +disp) 后加且以窗口寻址更新辅助寄存器 addr=arn ARn=circ(ARn +disp) 后减且以窗口寻址更新辅助寄存器 (b) 用索引寄存器 IR0 的间接寻址 Mod field Syntax Operation Description *+ARn(IR0) addr=arn + IR0 前加 *-ARn(IR0) addr=arn - IR0 前减 *++ARn(IR0) *--ARn(IR0) *ARn++(IR0) *ARn--(IR0) *ARn++(IR0)% *ARn--(IR0)% addr=arn + IR0 ARn=ARn +IR0 前加且更新辅助寄存器 addr=arn - IR0 ARn=ARn -IR0 前减且更新辅助寄存器 addr=arn ARn=ARn +IR0 后加只更新辅助寄存器 addr=arn ARn=ARn -IR0 后减只更新辅助寄存器 addr=arn ARn=circ(ARn +IR0) 后加且以窗口寻址更新辅助寄存器 addr=arn ARn=circ(ARn +IR0) 后减且以窗口寻址更新辅助寄存器 10

12 (c) 用索引寄存器 IR1 的间接寻址 Mod field Syntax Operation Description *+ARn(IR1) addr=arn + IR1 前加 *-ARn(IR1) addr=arn - IR1 前减 *++ARn(IR1) *--ARn(IR1) *ARn++(IR1) *ARn--(IR1) *ARn++(IR1)% *ARn--(IR1)% addr=arn + IR1 ARn=ARn +IR1 前加且更新辅助寄存器 addr=arn - IR1 ARn=ARn -IR1 前减且更新辅助寄存器 addr=arn ARn=ARn +IR1 后加只更新辅助寄存器 addr=arn ARn=ARn -IR1 后减只更新辅助寄存器 addr=arn ARn=circ(ARn +IR1) 后加且以窗口寻址更新辅助寄存器 addr=arn ARn=circ(ARn +IR1) 后减且以窗口寻址更新辅助寄存器 (d) indirect addressing (special cases) Mod field Syntax Operation Description *ARn addr=arn 间接寻址 *ARn++(IR0)! addr=arn ARn=!(ARn + IR0) 后加且比特反转 备注 : Addr = 内存地址 ARn = 辅助寄存器 AR0 ~ AR7 IRn = 索引寄存器 IR0 or IR1 Disp = 偏移量 ++ = 加且更新 -- = 减且更新! = 比特反转寻址 circ()% = 窗口寻址 11

13 指令格式说明 IF-type 指令格式 : Op rs rt Imm ID-type 指令格式 : Load/store rt Modm ARm Disp ID-type Dst Imm ID-type Dst Modm ARm Disp RF-type 指令格式 : Op rs rt rd Sa Func RD-type 指令格式 : ARm rt rd Disp SRA,SLL,SRL Direct1 rt Direct2 SRA,SLL,SRL ARm rt Modm Disp SRA,SLL,SRL 12

14 Disp1 ARm Disp1 ARn 00 Dst Disp2 1 RD-type E=00 ARm rt T=01 Dst Modm 1 RD-type E=01 ARm imm T=01 Dst Disp 1 RD-type rs E=00 ARm T=10 Dst Modm 1 RD-type rs E=01 ARm T=10 Dst Disp 1 RD-type Modm ARm Modm ARn 11 Dst Modn 1 RD-type JF-type 指令格式 : Op Index PD-type( 运算和存储类并行 ) 指令格式 : P-type2( 乘加类并行 ) 指令格式 : Op B1B2 Src1 Modm Src2 Modm Dst1 B3 Modn ARm ARn Op A 并行指令的 Src1 P Src2 0 Modm D Modn ARm ARn 13

15 Op B1B2B3 指令 000 ADD_SW 001 SUB_SW 010 AND_SW OR_SW 100 XOR_SW 101 MULT_SW 110 保留 111 保留 000 ABS_SW 001 SRA_SW 010 SRL_SW SLL_SW 100 LW_SW 101 SW_SW 110 LW_LW 111 保留 Op A 指令 00 MULT_ADD MULT_SUB 10 保留 11 保留 14

16 a) MDS 指令汇编助记符格式 MDS 指令的汇编助记符格式, 即句型为 INST DEST,SRC 其中,INST 为指令助记符,DEST 为目的操作数,SRC 为源操作数 b) MDS 指令机器码编码格式 MDS 指令的编码占用一个特殊操作码, 构成 MDS 指令子集, 子集中的每条 MDS 指令用功能码区分 MDS 指令格式的设计基于 Virgo 的 R Type, 参考基本指令的 RD Type, 基本相一致 i. 一个操作数来自 MDS 寄存器 MR1, 另一个操作数来自立即数 sa gg MR sa func_code ii. 一个操作数来自 MDS 寄存器 MR1, 另一个操作数来自 MDS 寄存器 MR MR2 gg MR func_code iii. 一个操作数来自 MDS 寄存器 MR1, 另一个操作数来自通用寄存器 rs gg MR1 rs func_code iv. 一个操作数来自 MDS 寄存器 MR1, 另一个操作数来自存储器 ARm gg MR1 Modm disp func_code 上面 4 种指令编码格式中,gg 数据场表示 MDS 指令 SIMD 操作的数据颗粒度, 其编码如 下表所示 gg = instr[7 6] 数据颗粒度 指令助记符中的特征字符 00 Packed Bytes B 01 Packed Doublebytes D 10 Packed QuadBytes Q 11 Octabyte O 在第四种操作数寻址方式中, 第 2 个操作数来自存储器, 对存储器地址的计算和对辅助 寄存器的修改如下表所示 15

17 Modm (5bit) 地址计算 / 辅助地址寄存器自修改 *+ARm(disp ) *-ARm(disp ) *++ARm(disp) *--ARm(disp ) *ARm++(disp) *ARm--(disp ) *ARm++(disp)% *ARm--(disp )% Modm (5bit) 地址计算 / 辅助地址寄存器自修改 *+ARm(IR0) *+ARm(IR1) *-ARm(IR0) *-ARm(IR1) *++ARm(IR0) *++ARm(IR1) *--ARm(IR0) *--ARm(IR1) *ARm++(IR0) *ARm++(IR1) *ARm--(IR0) *ARm--(IR1) *ARm++(IR0)% *ARm++(IR1)% *ARm--(IR0)% *ARm--(IR1)% *ARm++(IR0)B *ARm c) MDS 指令集的设计和编码 功能码 PSLL PSHUFD * PSRL PSRA D/Q/O D/Q/O D/Q 1 PUNPCKH BD/DQ/QO PUNPCKL BD/DQ/QO 2 PMFHI PMTHI PMFLO PMTLO PACKSS DB/QD PACKUS DB/QD 3 PMULLSD PMULLUD PMACLSD * PMACLUD * PMULHSD PMULHUD PMACHSD * PMACHUD * 4 PADDS PADDUS PSUBS PSUBUS PAND POR PXOR PNOR B/D B/D B/D B/D 5 PMADDQD PSADBD PADD B/D/Q PSUB B/D/Q 6 PCMPGT B/D/Q PCMPEQ B/D/Q PLOADO * 7 PMAXSD PMAXUB PMINSD PMINUB PAVG B/D 注 : 斜体有上标 * 的表明在 MediaDSP3202 中支持 按照功能, 所设计的 MDS 指令可分为 7 组 : 数据传输指令 转换指令 解包指令 算术指令 比较指令 逻辑指令 移位指令 PSTOREO * 16

18 描述格式 : 句型 : INST dst,src1,src2 或者 INST dst1,dst2,src1,src2,src3 Op rs rt rd Sa Func src1 + src2 dst 或者 src1 + src2 dst1 src3 dst2 操作数说明 : src1: src2: src3: dst1: dst2: 描述 : 举例 : INST 17

19 指令详细信息 ABS_SW 句型 : ABS_SW dst,mod(arn),mod(arm),src Src1 Modm Src2 Modm Dst 0 Modn ARm ARn modm(arm) GPR(dst) GPR(src2) modn(arn) 操作数说明 : Src2: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) Dst: 寄存器 ( 通用寄存器 0~7) 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 举例 : ABS_SW R2,*+AR7(IR1),*AR0--(IR0),R3 mem(*ar0--(ir0)) GPR(R2), GPR(R3) mem(*+ar7(ir1)) 18

20 ADD 句型 : ADD rd,rs,rt 或者 ADD dst,*+arm(disp1),*+arn(disp2) 或者 ADD dst,mod(arm),rt 或者 ADD dst,*+arm(disp),imm 或者 ADD dst,rs,mod(arm) 或者 ADD dst,rs,*+arm(disp) 或者 ADD dst,mod(arm),mod(arn) rs rt rd Disp1 ARm Disp1 ARn 00 dst Disp ARm rt 01 dst Modm ARm imm 01 dst Disp rs 00 ARm 10 dst Modm rs 01 ARm 10 dst Disp Modm ARm Modm ARn 11 dst Modn GPR(Rs) + GPR(rt) GPR(rd) 或者 Mem(*+ARm(disp1)) + mem(*+arn(disp2)) GPR(dst) 或者 mod(arm) + GPR(Rt) GPR(dst) 或者 Mem(*+ARm(disp)) + sign(imm) GPR(dst) 或者 GPR(Rs) + mod(arm) GPR(dst) 或者 GPR(Rs) + mem(*+arm(disp)) GPR(dst) 或者 Modm(ARm) + modn(arn) GPR(dst) 操作数说明 : 19

21 rs: 寄存器 ( 通用寄存器 0~31) rt: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 通用寄存器 0~31) dst: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) T: 寻址模式选择位 T 源操作数 1 源操作数 2 00 *+ARn(disp) 寻址 *+ARn(disp) 寻址 01 E=00 间接寻址寄存器 E=01 *+ARn(disp) 寻址立即数 10 E=00 寄存器间接寻址 E=01 寄存器 *+ARn(disp) 寻址 11 间接寻址 间接寻址 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 举例 : 句型 ADD R5,R3,R7 ADD R5, *+AR1(1h),*+AR2(8h) ADD R5,*AR2++(IR1),R3 ADD R5, *+AR1(1h),08h ADD R5,R3,*AR2++(IR1) ADD R5,R3,*+AR1(1h) ADD R5,*AR1++(IR0),*AR2++(IR1) 操作 GPR(R3) + GPR(R7) GPR(R5) Mem(*+AR1(1h)) + mem(*+ar2(8h)) GPR(R5) Mem(*AR2++(IR1)) + GPR(R3) GPR(R5) Mem(*+AR1(1h)) + sign(08h) GPR(R5) GPR(R3) + Mem(*AR2++(IR1)) GPR(R5) GPR(R3) + mem(*+ar1(1h)) GPR(R5) Mem(*AR1++(IR0)) + Mem(*AR2++(IR1)) GPR(R5) 20

22 ADDI 句型 : ADDI rt,rs,imm 或者 ADDI dst,@imm 或者 ADDI dst,mod(arm) rs rt Imm Dst Imm Dst Modm ARm Disp sign(imm) + GPR(Rs) GPR(rt) mem(imm) + GPR(dst) GPR(dst) modm(arm) + GPR(dst) GPR(dst) 或者或者 操作数说明 : rs: 源寄存器 ( 通用寄存器 0~30) rt: 目标寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) Dst: 目的寄存器 ( 通用寄存器 0~7) G: 寻址模式选择位 G=00 为直接寻址,G=01 为间接寻址 描述 : Mod(5bit) 偏移地址的计算 Mod(5bit) 偏移地址的计算 *+ARn(disp) *+ARn(IR0) *+ARn(IR1) *-ARn(disp) *-ARn(IR0) *-ARn(IR1) *++ARn(disp) *++ARn(IR0) *++ARn(IR1) *--ARn(disp) *--ARn(IR0) *--ARn(IR1) *ARn++(disp) *ARn++(IR0) *ARn++(IR1) *ARn--(disp) *ARn--(IR0) *ARn--(IR1) *ARn++(disp)% *ARn++(IR0)% *ARn++(IR1)% *ARn--(disp)% *ARn--(IR0)% *ARn--(IR1)% *ARn++(IR0)! *ARn ADDI 与 ADDIU 的区别在于前者产生 Overflow 异常, 而后者不产生任何异常 举例 : 句型 操作 ADDI R5,R3,0840h sign(0840h) + GPR(R3) GPR(R5) ADDI R5,@0840h Mem(0840h) + GPR(R5) GPR(R5) ADDI R5,*AR2++(40h) Mem(*AR2++(40h)) + GPR(R5) GPR(R5) 21

23 ADDIU 句型 : ADDIU rt,rs,imm 或者 ADDIU dst,@imm 或者 ADDIU dst,mod(arm) rs rt Imm Dst Imm Dst Modm ARm Disp sign(imm) + GPR(Rs) GPR(rt) mem(imm) + GPR(dst) GPR(dst) modm(arm) + GPR(dst) GPR(dst) 或者或者 操作数说明 : rs: 源寄存器 ( 通用寄存器 0~30) rt: 目标寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) Dst: 目的寄存器 ( 通用寄存器 0~7) G: 寻址模式选择位 G=00 为直接寻址,G=01 为间接寻址 描述 : Mod(5bit) 偏移地址的计算 Mod(5bit) 偏移地址的计算 *+ARn(disp) *+ARn(IR0) *+ARn(IR1) *-ARn(disp) *-ARn(IR0) *-ARn(IR1) *++ARn(disp) *++ARn(IR0) *++ARn(IR1) *--ARn(disp) *--ARn(IR0) *--ARn(IR1) *ARn++(disp) *ARn++(IR0) *ARn++(IR1) *ARn--(disp) *ARn--(IR0) *ARn--(IR1) *ARn++(disp)% *ARn++(IR0)% *ARn++(IR1)% *ARn--(disp)% *ARn--(IR0)% *ARn--(IR1)% *ARn++(IR0)! *ARn ADDI 与 ADDIU 的区别在于前者产生 Overflow 异常, 而后者不产生任何异常 举例 : 句型 ADDIU R5,R3,0840h ADDIU R5,@0840h ADDIU R5,*AR2++(40h) 操作 sign(0840h) + GPR(R3) GPR(R5) Mem(0840h) + GPR(R5) GPR(R5) Mem(*AR2++(40h)) + GPR(R5) GPR(R5) 22

24 ADDU 句型 : ADDU rd,rs,rt 或者 ADDU dst,*+arm(disp1),*+arn(disp2) 或者 ADDU dst,mod(arm),rt 或者 ADDU dst,*+arm(disp),imm 或者 ADDU dst,rs,mod(arm) 或者 ADDU dst,rs,*+arm(disp) 或者 ADDU dst,mod(arm),mod(arn) rs rt rd Disp1 ARm Disp1 ARn 00 dst Disp ARm rt 01 dst Modm ARm imm 01 dst Disp rs 00 ARm 10 dst Modm rs 01 ARm 10 dst Disp Modm ARm Modm ARn 11 dst Modn GPR(Rs) + GPR(rt) GPR(rd) 或者 Mem(*+ARm(disp1)) + mem(*+arn(disp2)) GPR(dst) 或者 mod(arm) + GPR(Rt) GPR(dst) 或者 Mem(*+ARm(disp)) + sign(imm) GPR(dst) 或者 GPR(Rs) + mod(arm) GPR(dst) 或者 GPR(Rs) + mem(*+arm(disp)) GPR(dst) 或者 Modm(ARm) + modn(arn) GPR(dst) 23

25 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) rt: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 通用寄存器 0~31 dst: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) T: 寻址模式选择位 T 源操作数 1 源操作数 2 00 *+ARn(disp) 寻址 *+ARn(disp) 寻址 01 E=00 间接寻址寄存器 E=01 *+ARn(disp) 寻址立即数 10 E=00 寄存器间接寻址 E=01 寄存器 *+ARn(disp) 寻址 11 间接寻址 间接寻址 描述 : Mod Mod 偏移地址的计算 (4bit) (4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% ADD 和 ADDU 的区别在于前者产生 overflow 异常, 而后者不产生任何异常 举例 : 句型 操作 ADDU R5,R3,R7 GPR(R3) + GPR(R7) GPR(R5) ADDU R5, *+AR1(1h),*+AR2(8h) Mem(*+AR1(1h)) + mem(*+ar2(8h)) GPR(R5) ADDU R5,*AR2++(IR1),R3 Mem(*AR2++(IR1)) + GPR(R3) GPR(R5) ADDU R5, *+AR1(1h),08h Mem(*+AR1(1h)) + sign(08h) GPR(R5) ADDU R5,R3,*AR2++(IR1) GPR(R3) + Mem(*AR2++(IR1)) GPR(R5) ADDU R5,R3,*+AR1(1h) GPR(R3) + mem(*+ar1(1h)) GPR(R5) ADDU R5,*AR1++(IR0),*AR2++(IR1) Mem(*AR1++(IR0)) + Mem(*AR2++(IR1)) GPR(R5) 24

26 ADD_SW 句型 : ADD_SW dst,mod(arn),mod(arm),src1,src2, Src1 Modm Src2 Modm Dst 0 Modn ARm ARn GPR(src1) + modm(arm) GPR(dst) GPR(src2) modn(arn) 操作数说明 : src1: 寄存器 ( 通用寄存器 0~7) Src2: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) Dst: 寄存器 ( 通用寄存器 0~7) 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 举例 : ADD_SW R2,*+AR7(IR1),*AR0--(IR0),R5,R3 mem(*ar0--(ir0)) + GPR(R5) GPR(R2), GPR(R3) mem(*+ar7(ir1)) 25

27 AND 句型 : AND rd,rs,rt 或者 AND dst,*+arm(disp1),*+arn(disp2) 或者 AND dst,mod(arm),rt 或者 AND dst,*+arm(disp),imm 或者 AND dst,rs,mod(arm) 或者 AND dst,rs,*+arm(disp) 或者 AND dst,mod(arm),mod(arn) rs rt rd Disp1 ARm Disp1 ARn 00 Dst Disp ARm rt 01 Dst Modm ARm imm 01 Dst Disp rs 00 ARm 10 Dst Modm rs 01 ARm 10 Dst Disp Modm ARm Modm ARn 11 Dst Modn GPR(Rs) and GPR(rt) GPR(rd) 或者 Mem(*+ARm(disp1)) and mem(*+arn(disp2)) GPR(dst) 或者 mod(arm) and GPR(Rt) GPR(dst) 或者 Mem(*+ARm(disp)) and sign(imm) GPR(dst) 或者 GPR(Rs) and mod(arm) GPR(dst) 或者 GPR(Rs) and mem(*+arm(disp)) GPR(dst) 或者 Modm(ARm) and modn(arn) GPR(dst) 26

28 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) rt: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) Dst: 寄存器 ( 通用寄存器 0~7) T: 寻址模式选择位 T 源操作数 1 源操作数 2 00 *+ARn(disp) 寻址 *+ARn(disp) 寻址 01 E=00 间接寻址寄存器 E=01 *+ARn(disp) 寻址立即数 10 E=00 寄存器间接寻址 E=01 寄存器 *+ARn(disp) 寻址 11 间接寻址 间接寻址 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 举例 : 句型 AND R5,R3,R7 AND R5, *+AR1(1h),*+AR2(8h) AND R5,*AR2++(IR1),R3 AND R5, *+AR1(1h),08h AND R5,R3,*AR2++(IR1) AND R5,R3,*+AR1(1h) AND R5,*AR1++(IR0),*AR2++(IR1) 操作 GPR(R3) and GPR(R7) GPR(R5) Mem(*+AR1(1h)) and mem(*+ar2(8h)) GPR(R5) Mem(*AR2++(IR1)) and GPR(R3) GPR(R5) Mem(*+AR1(1h)) and sign(08h) GPR(R5) GPR(R3) and Mem(*AR2++(IR1)) GPR(R5) GPR(R3) and mem(*+ar1(1h)) GPR(R5) Mem(*AR1++(IR0)) and Mem(*AR2++(IR1)) GPR(R5) 27

29 ANDI 句型 : ANDI rt,rs,imm 或者 ANDI dst,@imm 或者 ANDI dst,mod(arm) rs rt Imm dst Imm dst Modm ARm Disp GPR(Rs) and zero(imm) GPR(rt) GPR(dst) and mem(imm) GPR(dst) GPR(dst) and modm(arm) GPR(dst) 或者或者 操作数说明 : rs: 源寄存器 ( 通用寄存器 0~30) rt: 目标寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) Dst: 目的寄存器 ( 通用寄存器 0~7) G: 寻址模式选择位 G=00 为直接寻址,G=01 为间接寻址 描述 : Mod(5bit) 偏移地址的计算 Mod(5bit) 偏移地址的计算 *+ARn(disp) *+ARn(IR0) *+ARn(IR1) *-ARn(disp) *-ARn(IR0) *-ARn(IR1) *++ARn(disp) *++ARn(IR0) *++ARn(IR1) *--ARn(disp) *--ARn(IR0) *--ARn(IR1) *ARn++(disp) *ARn++(IR0) *ARn++(IR1) *ARn--(disp) *ARn--(IR0) *ARn--(IR1) *ARn++(disp)% *ARn++(IR0)% *ARn++(IR1)% *ARn--(disp)% *ARn--(IR0)% *ARn--(IR1)% *ARn++(IR0)! *ARn 举例 : 句型 操作 ANDI R5,R3,0840h GPR(R3) and zero(0840h) GPR(R5) ANDI R5,@0840h GPR(R5) and mem(0840h) GPR(R5) ANDI R5,*AR2++(40h) GPR(R5) and mem(ar2) GPR(R5),AR2=AR2+40h 28

30 AND_SW 句型 : AND_SW dst,mod(arn),mod(arm),src1,src Src1 Modm Src2 Modm Dst 0 Modn ARm ARn modm(arm) AND GPR(src1) GPR(dst) GPR(src2) modn(arn) 操作数说明 : src1: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) Dst: 寄存器 ( 通用寄存器 0~7) Src2: 寄存器 ( 通用寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 举例 : AND_SW R2,*+AR7(IR1),*AR0--(IR0),R5,R3 mem(*ar0--(ir0)) and GPR(R5) GPR(R2), GPR(R3) mem(*+ar7(ir1)) 29

31 BEQ 句型 : BEQ rs, rt, offset rs rt offset sign(offset) offset 0 2 target,(gpr[rs] = GPR[rt]) condition if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 转移的目标地址是延迟槽指令地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 寄存器 rs 和 rt 的内容相比较, 若两寄存器相等则转移 此指令有一个指令的时延 条件转移指令 举例 : BEQ r5, r6,0x100 0x400 target,(gpr[r5] = GPR[r6]) condition if condition then PC + 0x400 PC 30

32 BLEZ 句型 : BLEZ rs, offset rs offset sign(offset) offset 0 2 target,(gpr[rs] 31 = 1) or (GPR[rs] = 0 32 ) condition if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 转移的目标地址是延迟槽指令的地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 寄存器 rs 的内容同零相比较, 若通用寄存器 rs 的符号位设置或等于零, 则程序转移到目标地址 此指令有一个指令的时延 条件转移指令 举例 : BLEZ r5, 0x100 0x400 target,(gpr[r5] 31 = 1) or (GPR[r5] = 0 32 ) condition if condition then PC + 0x400 PC 31

33 BLTZ 句型 : BLTZ rs, offset rs offset sign(offset) offset 0 2 target,(gpr[rs] 31 = 1) condition if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 转移的目标地址是延迟槽指令的地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 寄存器 rs 的内容同零相比较, 若通用寄存器 rs 的符号位设置, 则程序转移到目标地址 此指令有一个指令的时延 条件转移指令 举例 : BLTZ r5, 0x100 0x400 target,(gpr[r5] 31 = 1) condition if condition then PC + 0x400 PC 32

34 BLTZAL 句型 : BLTZAL rs, offset rs offset sign(offset) offset 0 2 target, (GPR[rs] 31 = 1) condition, PC + 8 GPR[31] if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 转移的目标地址是延迟槽指令的地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 延迟槽后面的指令地址放入连接寄存器 r31 中, 若寄存器 rs 的符号位设置, 则程序转移到目标地址 此指令有一个指令的时延 通用寄存器 rs 不是 r31 条件转移指令 举例 : BLTZAL r5, 0x100 0x400 target,(gpr[r5] 31 = 1) condition PC + 8 GPR[31] if condition then PC + 0x400 PC 33

35 BGEZ 句型 : BGEZ rs, offset rs offset sign(offset) offset 0 2 target,(gpr[rs] 31 = 0) condition if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 转移的目标地址是延迟槽指令的地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 寄存器 rs 的内容同零相比较, 若通用寄存器 rs 的符号位清除, 则程序转移到目标地址 此指令有一个指令的时延 条件转移指令 举例 : BGEZ r5, 0x100 0x400 target,(gpr[r5] 31 = 0) condition if condition then PC + 0x400 PC 34

36 BGEZAL 句型 : BGEZAL rs, offset Rs offset sign(offset) offset 0 2 target, (GPR[rs] 31 = 0) condition, PC + 8 GPR[31] if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 转移的目标地址是延迟槽指令的地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 延迟槽后面的指令地址放入连接寄存器 r31 中, 若寄存器 rs 的符号位清除, 则程序转移到目标地址 此指令有一个指令的时延 通用寄存器 rs 不是 r31 条件转移指令 举例 : BGEZAL r5, 0x100 0x400 target,(gpr[r5] 31 = 0) condition PC + 8 GPR[31] if condition then PC + 0x400 PC 35

37 BGTZ 句型 : BGTZ rs, offset rs offset sign(offset) offset 0 2 target, (GPR[rs] 31 = 0) and (GPR[rs] 0 32 ) condition if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 跳转的目标地址是延迟槽指令的地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 寄存器 rs 的内容同零相比较, 若通用寄存器 rs 的符号位清除且不等于零, 则程序转移到目标地址 此指令有一个指令的时延 条件转移指令 举例 : BGTZ r5, 0x100 0x400 target, (GPR[r5] 31 = 0) and (GPR[r5] 0 32 ) condition if condition then PC + 0x400 PC 36

38 BNE 句型 : BNE rs, rt, offset rs rt offset sign(offset) offset 0 2 target,(gpr[rs] GPR[rt]) condition if condition then PC + target PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 通用寄存器 0~31) offset: 立即数 PC: 指令地址描述 : 转移的目标地址是延迟槽指令地址同 16 位 offset 左移 2 位后的符号扩展到的 32 位的数之和 寄存器 rs 和 rt 的内容相比较, 若两寄存器不相等则转移 此指令有一个指令的时延 条件转移指令 举例 : BNE r5, r6,0x100 0x400 target,(gpr[r5] GPR[r6]) condition if condition then PC + 0x400 PC 37

39 J 句型 : J target target PC 31~28 target 0 2 PC 操作数说明 : target: 立即数 PC: 指令地址描述 : 26 位目标地址左移 2 位同延迟槽的 PC 地址的高 4 位组合成新的地址, 程序无条件跳转到计算的地址 此指令有一个指令的时延 跳转指令 举例 : J 0x PC 31~28 100_ ~0 PC 38

40 JAL 句型 : JAL target target PC 31~28 target 0 2 PC 并且 PC + 8 GPR[31] 操作数说明 : target: 立即数 PC: 指令地址 描述 : 26 位目标地址左移 2 位同延迟槽的 PC 地址的高 4 位组合成新的地址, 程序无条 件跳转到计算的地址 此指令有一个指令的时延 延迟槽后面的指令地址读入寄 存器 r31 跳转并连接指令 举例 : JAL 0x PC 31~28 100_ ~0 PC 并且 PC + 8 GPR[31] 39

41 JALR 句型 : JALR rs JALR rd, rs rs rd GPR[rs] PC 并且 PC+8 GPR[31] GPR[rs] PC 并且 PC+8 GPR[rd] 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 通用寄存器 0~31) PC: 指令地址 描述 : 程序无条件跳转到寄存器 rs 包含的地址, 此指令有一个指令的延迟 延迟槽后 面的指令地址读入寄存器 rd 跳转并连接指令 举例 : JALR r5 JALR r6, r5 GPR[r5] PC 并且 PC+8 GPR[31] 或者 GPR[r5] PC 并且 PC+8 GPR[r6] 40

42 JR 句型 : JR rs rs GPR[rs] PC 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) PC: 指令地址描述 : 程序无条件跳转寄存器 rs 包含的地址 跳转指令 举例 : JR r5 GPR[r5] PC 41

43 LB 句型 : LB rt, offset(base) 或者 LB rt,mod(arm) base rt offset rt Modm ARm Disp Vaddr = sign(offset) + GPR(base), 或者 Vaddr = Mod(ARm), Sign(Byte(mem(Vaddr))) GPR(rt) 操作数说明 : base: 寄存器 ( 通用寄存器 0~30) rt: 寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) Disp: 立即数 offset: 立即数 描述 : Mod(5bit) 偏移地址的计算 Mod(5bit) 偏移地址的计算 *+ARn(disp) *+ARn(IR0) *+ARn(IR1) *-ARn(disp) *-ARn(IR0) *-ARn(IR1) *++ARn(disp) *++ARn(IR0) *++ARn(IR1) *--ARn(disp) *--ARn(IR0) *--ARn(IR1) *ARn++(disp) *ARn++(IR0) *ARn++(IR1) *ARn--(disp) *ARn--(IR0) *ARn--(IR1) *ARn++(disp)% *ARn++(IR0)% *ARn++(IR1)% *ARn--(disp)% *ARn--(IR0)% *ARn--(IR1)% *ARn++(IR0)! *ARn 举例 : 句型 LB R5,0840h(R3) LB R5,*AR0--(IR0) 操作 Vaddr = sign(0840h) + GPR(R3),Sign(Byte(mem(Vaddr))) GPR(R5) Vaddr = *AR0--(IR0),Sign(Byte(mem(Vaddr))) GPR(R5) 42

44 LBU 句型 : LBU rt, offset(base) 或者 LBU rt,mod(arm) base rt offset ARm rt Modm Disp Vaddr = sign(offset) + GPR(base), 或者 Vaddr = Mod(ARm), zero(byte(mem(vaddr))) GPR(rt) 操作数说明 : base: 寄存器 ( 通用寄存器 0~30) rt: 寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) Disp: 立即数 offset: 立即数 描述 : Mod(5bit) 偏移地址的计算 Mod(5bit) 偏移地址的计算 *+ARn(disp) *+ARn(IR0) *+ARn(IR1) *-ARn(disp) *-ARn(IR0) *-ARn(IR1) *++ARn(disp) *++ARn(IR0) *++ARn(IR1) *--ARn(disp) *--ARn(IR0) *--ARn(IR1) *ARn++(disp) *ARn++(IR0) *ARn++(IR1) *ARn--(disp) *ARn--(IR0) *ARn--(IR1) *ARn++(disp)% *ARn++(IR0)% *ARn++(IR1)% *ARn--(disp)% *ARn--(IR0)% *ARn--(IR1)% *ARn++(IR0)! *ARn 举例 : 句型 LBU R5,0840h(R3) LBU R5,*AR0--(IR0) 操作 Vaddr = sign(0840h) + GPR(R3),0(Byte(mem(Vaddr))) GPR(R5) Vaddr = *AR0--(IR0),0(Byte(mem(Vaddr))) GPR(R5) 43

45 LH 句型 : LH rt, offset(base) 或者 LH rt,mod(arm) base rt offset ARm rt Modm Disp Vaddr = sign(offset) + GPR(base), 或者 Vaddr = Mod(ARm), Sign(Byte(mem(Vaddr))) GPR(rt) 操作数说明 : base: 寄存器 ( 通用寄存器 0~30) rt: 寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) Disp: 立即数 offset: 立即数 描述 : Mod(5bit) 偏移地址的计算 Mod(5bit) 偏移地址的计算 *+ARn(disp) *+ARn(IR0) *+ARn(IR1) *-ARn(disp) *-ARn(IR0) *-ARn(IR1) *++ARn(disp) *++ARn(IR0) *++ARn(IR1) *--ARn(disp) *--ARn(IR0) *--ARn(IR1) *ARn++(disp) *ARn++(IR0) *ARn++(IR1) *ARn--(disp) *ARn--(IR0) *ARn--(IR1) *ARn++(disp)% *ARn++(IR0)% *ARn++(IR1)% *ARn--(disp)% *ARn--(IR0)% *ARn--(IR1)% *ARn++(IR0)! *ARn 举例 : 句型 LH R5,0840h(R3) LH R5,*AR0--(IR0) 操作 Vaddr = sign(0840h) + GPR(R3),Sign(Byte(mem(Vaddr))) RP(R5) Vaddr = *AR0--(IR0),Sign(Byte(mem(Vaddr))) RP(R5) 44

46 LHU 句型 : LHU rt, offset(base) 或者 LHU rt,mod(arm) base rt offset ARm rt Modm Disp Vaddr = sign(offset) + GPR(base), 或者 Vaddr = Mod(ARm), zero(byte(mem(vaddr))) GPR(rt) 操作数说明 : base: 寄存器 ( 通用寄存器 0~30) rt: 寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) Disp: 立即数 offset: 立即数 描述 : Mod(5bit) 偏移地址的计算 Mod(5bit) 偏移地址的计算 *+ARn(disp) *+ARn(IR0) *+ARn(IR1) *-ARn(disp) *-ARn(IR0) *-ARn(IR1) *++ARn(disp) *++ARn(IR0) *++ARn(IR1) *--ARn(disp) *--ARn(IR0) *--ARn(IR1) *ARn++(disp) *ARn++(IR0) *ARn++(IR1) *ARn--(disp) *ARn--(IR0) *ARn--(IR1) *ARn++(disp)% *ARn++(IR0)% *ARn++(IR1)% *ARn--(disp)% *ARn--(IR0)% *ARn--(IR1)% *ARn++(IR0)! *ARn 举例 : 句型 LHU R5,0840h(R3) LHU R5,*AR0--(IR0) 操作 Vaddr = sign(0840h) + GPR(R3),0(Byte(mem(Vaddr))) GPR(R5) Vaddr = *AR0--(IR0),0(Byte(mem(Vaddr))) GPR(R5) 45

47 LUI 句型 : LUI rt,imm 或者 LUI dst,@imm 或者 LUI dst,mod(arm) rt Imm dst Imm dst Modm ARm Disp Imm zero(0 16 ) GPR(rt) mem(imm) [15:0] zero(0 16 ) GPR(dst) modm(arm) [15:0] zero(0 16 ) GPR(dst) 或者或者 操作数说明 : rs: 源寄存器 ( 通用寄存器 0~30) rt: 目标寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) Dst: 目的寄存器 ( 通用寄存器 0~7) G: 寻址模式选择位 G=00 为直接寻址,G=01 为间接寻址 描述 : Mod(5bit) 偏移地址的计算 Mod(5bit) 偏移地址的计算 *+ARn(disp) *+ARn(IR0) *+ARn(IR1) *-ARn(disp) *-ARn(IR0) *-ARn(IR1) *++ARn(disp) *++ARn(IR0) *++ARn(IR1) *--ARn(disp) *--ARn(IR0) *--ARn(IR1) *ARn++(disp) *ARn++(IR0) *ARn++(IR1) *ARn--(disp) *ARn--(IR0) *ARn--(IR1) *ARn++(disp)% *ARn++(IR0)% *ARn++(IR1)% *ARn--(disp)% *ARn--(IR0)% *ARn--(IR1)% *ARn++(IR0)! *ARn 举例 : 句型 LUI R5,0840h LUI R5,@0840h LUI R5,*AR2++(40h) 操作 0840h zero(0 16 ) GPR(R5) mem(0840h) [15:0] zero(0 16 ) GPR(R5) Mem(AR2) [15:0] zero(0 16 ) GPR(R5) 46

48 LW 句型 : LW rt, offset(base) 或者 LW rt,mod(arm) base rt offset ARm rt Modn Disp Vaddr = sign(offset) + GPR(base), 或者 Vaddr = Mod(ARm), mem(vaddr) GPR(rt) 操作数说明 : base: 寄存器 ( 通用寄存器 0~30) rt: 寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) Disp: 立即数 offset: 立即数 描述 : Mod(5bit) 偏移地址的计算 Mod(5bit) 偏移地址的计算 *+ARn(disp) *+ARn(IR0) *+ARn(IR1) *-ARn(disp) *-ARn(IR0) *-ARn(IR1) *++ARn(disp) *++ARn(IR0) *++ARn(IR1) *--ARn(disp) *--ARn(IR0) *--ARn(IR1) *ARn++(disp) *ARn++(IR0) *ARn++(IR1) *ARn--(disp) *ARn--(IR0) *ARn--(IR1) *ARn++(disp)% *ARn++(IR0)% *ARn++(IR1)% *ARn--(disp)% *ARn--(IR0)% *ARn--(IR1)% *ARn++(IR0)! *ARn 举例 : 句型 LW R5,0840h(R3) LW R5,*AR0--(IR0) 操作 Vaddr = sign(0840h) + GPR(R3),mem(Vaddr) GPR(R5) Vaddr = *AR0--(IR0),mem(Vaddr) GPR(R5) 47

49 LWL 句型 : LWL rt, offset(base) 或者 LWL rt,mod(arm) base rt offset ARm rt Modm Disp Vaddr = sign(offset) + GPR(base), 或者 Vaddr = Mod(ARm), Left (mem(vaddr)) GPR(rt) 操作数说明 : base: 寄存器 ( 通用寄存器 0~30) rt: 寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) Disp: 立即数 offset: 立即数 描述 : Mod(5bit) 偏移地址的计算 Mod(5bit) 偏移地址的计算 *+ARn(disp) *+ARn(IR0) *+ARn(IR1) *-ARn(disp) *-ARn(IR0) *-ARn(IR1) *++ARn(disp) *++ARn(IR0) *++ARn(IR1) *--ARn(disp) *--ARn(IR0) *--ARn(IR1) *ARn++(disp) *ARn++(IR0) *ARn++(IR1) *ARn--(disp) *ARn--(IR0) *ARn--(IR1) *ARn++(disp)% *ARn++(IR0)% *ARn++(IR1)% *ARn--(disp)% *ARn--(IR0)% *ARn--(IR1)% *ARn++(IR0)! *ARn 举例 : 句型 LWL R5,0840h(R3) LWL R5,*AR0--(IR0) 操作 Vaddr = sign(0840h) + GPR(R3),Left(mem(Vaddr)) GPR(R5) Vaddr = *AR0--(IR0),Left(mem(Vaddr)) GPR(R5) 48

50 LW_LW 句型 : LW_LW dst1,dst2,mod(arm),mod(arn) Modm Dst2 Modm Dst1 0 Modn ARm ARn modm(arm) GRP(dst1) modn(arn) GPR(dst2) 操作数说明 : ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) dst1: 寄存器 ( 通用寄存器 0~7) dst2: 寄存器 ( 通用寄存器 24~31) 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 举例 : LW_LW R5,R3,*AR0--(IR0),*+AR7(IR1) mem(*ar0--(ir0)) GRP(R5), mem(*+ar7(ir1)) GRP(R3) 49

51 LWR 句型 : LWR rt, offset(base) 或者 LWR rt,mod(arm) base rt offset ARm rt Modm Disp Vaddr = sign(offset) + GPR(base), 或者 Vaddr = Mod(ARm), right (mem(vaddr)) GPR(rt) 操作数说明 : base: 寄存器 ( 通用寄存器 0~30) rt: 寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) Disp: 立即数 offset: 立即数 描述 : Mod(5bit) 偏移地址的计算 Mod(5bit) 偏移地址的计算 *+ARn(disp) *+ARn(IR0) *+ARn(IR1) *-ARn(disp) *-ARn(IR0) *-ARn(IR1) *++ARn(disp) *++ARn(IR0) *++ARn(IR1) *--ARn(disp) *--ARn(IR0) *--ARn(IR1) *ARn++(disp) *ARn++(IR0) *ARn++(IR1) *ARn--(disp) *ARn--(IR0) *ARn--(IR1) *ARn++(disp)% *ARn++(IR0)% *ARn++(IR1)% *ARn--(disp)% *ARn--(IR0)% *ARn--(IR1)% *ARn++(IR0)! *ARn 举例 : 句型 LWR R5,0840h(R3) LWR R5,*AR0--(IR0) 操作 Vaddr = sign(0840h) + GPR(R3),Right(mem(Vaddr)) GPR(R5) Vaddr = *AR0--(IR0),Right(mem(Vaddr)) GPR(R5) 50

52 LW_SW 句型 : LW_SW dst,mod(arn),mod(arm),src Modm Src2 Modm Dst 0 Modn ARm ARn modm(arm) GPR(dst) GPR(src2) modn(arn) 操作数说明 : Src2: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) Dst: 寄存器 ( 通用寄存器 0~7) 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 举例 : LW_SW R0,*+AR7(IR1),*AR0--(IR0),R3 mem(*ar0--(ir0)) GPR(R0), GPR(R3) mem(*+ar7(ir1)) 51

53 MAC 句型 : MAC srca,srcb Src1 P Src2 0 Modm 0 Modn ARm ARn srca * srcb + MR0 MR0{HI,LO} 操作数说明 : srca srcb: 必须两个为寄存器 ( 通用寄存器 R0~R7, 表示为 src1 和 src2), 或 为两个为间接寻址 ( 辅助寄存器 0~7, 表示为 Arm 和 ARn) src1: 寄存器 ( 通用寄存器 0~7) src2: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% P(2bit) 描述 00 Modm(ARm) * modn(arn),src1 src2 01 Modm(ARm)* src1,modn(arn) src2 10 Src1 * src2,modm(arm) modn(arn) 11 Modm(ARm)* src1,src2 modn(arn) 执行周期 :4 cycles 举例 : MAC *AR0--(IR0), *+AR7(IR1) mem(*ar0--(ir0)) * mem(*ar7(ir1) + MR0 MR0{HI,LO}, 52

54 MFC0 句型 :MFC0 rt, rd rt rd 000_0000_0000 CPR(rd) GPR(rt) 操作数说明 : rt: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 系统寄存器 0~15) 描述 :CP0 的寄存器 rd 的内容装入通用寄存器 rt 中 53

55 MFHI 句型 :MFHI rd _0000_0000 rd MR0{HI } GPR(rd) 操作数说明 : rd: 寄存器 ( 通用寄存器 0~31) MR0: MDS 寄存器 0 描述 : MDS 寄存器 MR0 中 HI 的内容装入通用寄存器 rd 中 54

56 MFLO 句型 :MFLO rd _0000_0000 rd MR0{LO } GPR(rd) 操作数说明 :rd: 寄存器 ( 通用寄存器 0~31) MR0: MDS 寄存器 0 描述 :MDS 寄存器 MR0 中 LO 的内容装入通用寄存器 rd 中 55

57 MULT 句型 : MULT rs,rt 或者 MULT *+ARm(disp1),*+ARn(disp2) 或者 MULT mod(arm),rt 或者 MULT *+ARm(disp),Imm 或者 MULT rs,mod(arm) 或者 MULT rs,*+arm(disp) 或者 MULT mod(arm),mod(arn) rs rt Disp1 ARm Disp1 ARn Disp ARm rt Modm ARm imm Disp rs 00 ARm Modm rs 01 ARm Disp Modm ARm Modm ARn Modn GPR(Rs) * GPR(rt) MR0{HI,LO} 或者 Mem(*+ARm(disp1)) * mem(*+arn(disp2)) MR0{HI,LO} 或者 mod(arm) * GPR(Rt) MR0{HI,LO} 或者 Mem(*+ARm(disp)) * sign(imm) MR0{HI,LO} 或者 GPR(Rs) * mod(arm) MR0{HI,LO} 或者 GPR(Rs) * mem(*+arm(disp)) MR0{HI,LO} 或者 Modm(ARm) * modn(arn) MR0{HI,LO} 56

58 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) rt: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) T: 寻址模式选择位 T 源操作数 1 源操作数 2 00 *+ARn(disp) 寻址 *+ARn(disp) 寻址 01 E=00 间接寻址寄存器 E=01 *+ARn(disp) 寻址立即数 10 E=00 寄存器间接寻址 E=01 寄存器 *+ARn(disp) 寻址 11 间接寻址 间接寻址 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 执行周期 :3 cycles 举例 : 句型 MULT R5,R3,R7 MULT R5,*+AR1(1h),*+AR2(8h) MULT R5,*AR2++(IR1),R3 MULT R5,*+AR1(1h),08h MULT R5,R3,*AR2++(IR1) MULT R5,R3,*+AR1(1h) MULT R5,*AR1++(IR0),*AR2++(IR1) 操作 GPR(R3) * GPR(R7) GPR(R5) Mem(*+AR1(1h)) * mem(*+ar2(8h)) GPR(R5) Mem(*AR2++(IR1)) * GPR(R3) GPR(R5) Mem(*+AR1(1h)) * sign(08h) GPR(R5) GPR(R3) * Mem(*AR2++(IR1)) GPR(R5) GPR(R3) * mem(*+ar1(1h)) GPR(R5) Mem(*AR1++(IR0)) * Mem(*AR2++(IR1)) GPR(R5) 57

59 MULTU 句型 : MULTU rs,rt 或者 MULTU *+ARm(disp1),*+ARn(disp2) 或者 MULTU mod(arm),rt 或者 MULTU *+ARm(disp),Imm 或者 MULTU rs,mod(arm) 或者 MULTU rs,*+arm(disp) 或者 MULTU mod(arm),mod(arn) rs rt Disp1 ARm Disp1 ARn Disp ARm rt Modm ARm imm Disp rs 00 ARm Modm rs 01 ARm Disp Modm ARm Modm ARn Modn GPR(Rs) * GPR(rt) MR0{HI,LO} 或者 Mem(*+ARm(disp1)) * mem(*+arn(disp2)) MR0 {HI,LO} 或者 mod(arm) * GPR(Rt) MR0{HI,LO} 或者 Mem(*+ARm(disp)) * sign(imm) MR0{HI,LO} 或者 GPR(Rs) * mod(arm) MR0{HI,LO} 或者 GPR(Rs) * mem(*+arm(disp)) MR0{HI,LO} 或者 Modm(ARm) * modn(arn) MR0{HI,LO} 58

60 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) rt: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) T: 寻址模式选择位 T 源操作数 1 源操作数 2 00 *+ARn(disp) 寻址 *+ARn(disp) 寻址 01 E=00 间接寻址寄存器 E=01 *+ARn(disp) 寻址立即数 10 E=00 寄存器间接寻址 E=01 寄存器 *+ARn(disp) 寻址 11 间接寻址 间接寻址 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% MULT 和 MULTU 的区别在于前者产生 Overflow 的异常, 而后者不产生任何异常 执行周期 :3 cycles 举例 : 句型 操作 MULTU R5,R3,R7 GPR(R3) * GPR(R7) GPR(R5) MULTU R5,*+AR1(1h),*+AR2(8h) Mem(*+AR1(1h)) * mem(*+ar2(8h)) GPR(R5) MULTU R5,*AR2++(IR1),R3 Mem(*AR2++(IR1)) * GPR(R3) GPR(R5) MULTU R5,*+AR1(1h),08h Mem(*+AR1(1h)) * sign(08h) GPR(R5) MULTU R5,R3,*AR2++(IR1) GPR(R3) * Mem(*AR2++(IR1)) GPR(R5) MULTU R5,R3,*+AR1(1h) GPR(R3) * mem(*+ar1(1h)) GPR(R5) MULTU R5, *AR1++(IR0), Mem(*AR1++(IR0)) * Mem(*AR2++(IR1)) *AR2++(IR1) GPR(R5) 59

61 MULT_ADD 句型 : MULT_ADD D,srcA,srcB,srcC,srcD Src1 P Src2 0 Modm D Modn ARm ARn srca * srcb {HI,LO} srcc + srcd GPR(D) 操作数说明 : srca srcb srcc 和 srcd: 必须两个为寄存器 ( 通用寄存器 R0~R7, 表示为 src1 和 src2), 另两个为间接寻址 ( 辅助寄存器 0~7, 表示为 Arm 和 ARn) src1: 寄存器 ( 通用寄存器 0~7) src2: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) D: 寄存器 (0 为 R1,1 为 R2) 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% P(2bit) 描述 00 Modm(ARm) * modn(arn),src1 + src2 01 Modm(ARm) * src1,modn(arn) + src2 10 Src1 * src2,modm(arm) + modn(arn) 11 Modm(ARm) * src1,src2 + modn(arn) 执行周期 :3 cycles 举例 : MULT_ADD R3,*AR0--(IR0),*+AR7(IR1),R5,R7 mem(*ar0--(ir0)) * mem(*+ar7(ir1)) {HI,LO}, GPR(R5) + GPR(R7) GPR(R3) 60

62 MULT_SUB 句型 : MULT_SUB D,srcA,srcB,srcC,srcD Src1 P Src2 0 Modm D Modn ARm ARn srca * srcb {HI,LO} srcc srcd GPR(D) 操作数说明 : srca srcb srcc 和 srcd: 必须两个为寄存器 ( 通用寄存器 R0~R7, 表示为 src1 和 src2), 另两个为间接寻址 ( 辅助寄存器 0~7, 表示为 Arm 和 ARn) src1: 寄存器 ( 通用寄存器 0~7) src2: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) D: 寄存器 (0 为 R1,1 为 R2) 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% P(2bit) 描述 00 Modm(ARm) * modn(arn),src1 src2 01 Modm(ARm)* src1,modn(arn) src2 10 Src1 * src2,modm(arm) modn(arn) 11 Modm(ARm)* src1,src2 modn(arn) 执行周期 :3 cycles 举例 : MULT_SUB R0,R3,*AR0--(IR0),R5,*+AR7(IR1),R7 mem(*ar0--(ir0)) * GPR(R5) {HI,LO}, mem(*+ar7(ir1)) - GPR(R7) GPR(R3) 61

63 MULT_SW 句型 : MULT_SW dst,mod(arn),mod(arm),src1,src Dst Modm Src1 Modm Src2 1 Modn ARm ARn modm(arm) * GPR(src1) GPR(dst) GPR(src2) modn(arn) 操作数说明 : src1: 寄存器 ( 通用寄存器 0~7) Src2: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) Dst: 寄存器 ( 通用寄存器 0~7) 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 执行周期 :3 cycles 举例 : MULT_SW *+AR7(IR1),*AR0--(IR0),R5,R3 mem(*ar0--(ir0)) * GPR(R5) MR0(Hi,LO), GPR(R3) mem(*+ar7(ir1)) 62

64 MTC0 句型 :MTC0 rt, rd rt rd 000_0000_0000 GPR(rt) rd 操作数说明 : rt: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 系统寄存器 0~15) 描述 : 通用寄存器 rt 的内容装入 CP0 的寄存器 rd 中 63

65 MTHI 句型 :MTHI rs rs 000_0000_0000_ GPR(rs) MR0{HI } 操作数说明 :rs: 寄存器 ( 通用寄存器 0~31) MR0: MDS 寄存器 0 描述 : 通用寄存器 rd 的内容装入 MDS 寄存器 MR0 中 HI 寄存器 64

66 MTLO 句型 :MTLO rd rs 000_0000_0000_ GPR(rs) MR0{HI } 操作数说明 :rd: 寄存器 ( 通用寄存器 0~31) MR0: MDS 寄存器 0 描述 : 通用寄存器 rd 的内容装入 MDS 寄存器 MR0 中 LO 寄存器 65

67 NOR 句型 : NOR rd,rs,rt 或者 NOR dst,*+arm(disp1),*+arn(disp2) 或者 NOR dst,mod(arm),rt 或者 NOR dst,*+arm(disp),imm 或者 NOR dst,rs,mod(arm) 或者 NOR dst,rs,*+arm(disp) 或者 NOR dst,mod(arm),mod(arn) rs rt rd Disp1 ARm Disp1 ARn 00 Dst Disp ARm rt 01 Dst Modm ARm imm 01 Dst Disp rs 00 ARm 10 Dst Modm rs 01 ARm 10 Dst Disp Modm ARm Modm ARn 11 Dst Modn GPR(Rs) nor GPR(rt) GPR(rd) 或者 Mem(*+ARm(disp1)) nor mem(*+arn(disp2)) GPR(dst) 或者 mod(arm) nor GPR(Rt) GPR(dst) 或者 Mem(*+ARm(disp)) nor sign(imm) GPR(dst) 或者 GPR(Rs) nor mod(arm) GPR(dst) 或者 GPR(Rs) nor mem(*+arm(disp)) GPR(dst) 或者 Modm(ARm) nor modn(arn) GPR(dst) 66

68 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) rt: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) Dst: 寄存器 ( 通用寄存器 0~7) T: 寻址模式选择位 T 源操作数 1 源操作数 2 00 *+ARn(disp) 寻址 *+ARn(disp) 寻址 01 E=00 间接寻址寄存器 E=01 *+ARn(disp) 寻址立即数 10 E=00 寄存器间接寻址 E=01 寄存器 *+ARn(disp) 寻址 11 间接寻址 间接寻址 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 举例 : 句型 NOR R5,R3,R7 NOR R5,*+AR1(1h),*+AR2(8h) NOR R5,*AR2++(IR1),R3 NOR R5,*+AR1(1h),08h NOR R5,R3,*AR2++(IR1) NOR R5,R3,*+AR1(1h) NOR R5,*AR1++(IR0),*AR2++(IR1) 操作 GPR(R3) nor GPR(R7) GPR(R5) Mem(*+AR1(1h)) nor mem(*+ar2(8h)) GPR(R5) Mem(*AR2++(IR1)) nor GPR(R3) GPR(R5) Mem(*+AR1(1h)) nor sign(08h) GPR(R5) GPR(R3) nor Mem(*AR2++(IR1)) GPR(R5) GPR(R3) nor mem(*+ar1(1h)) GPR(R5) Mem(*AR1++(IR0)) nor Mem(*AR2++(IR1)) GPR(R5) 67

69 OR 句型 : OR rd,rs,rt 或者 OR dst,*+arm(disp1),*+arn(disp2) 或者 OR dst,mod(arm),rt 或者 OR dst,*+arm(disp),imm 或者 OR dst,rs,mod(arm) 或者 OR dst,rs,*+arm(disp) 或者 OR dst,mod(arm),mod(arn) rs rt rd Disp1 ARm Disp1 ARn 00 Dst Disp ARm rt 01 Dst Modm ARm imm 01 Dst Disp rs 00 ARm 10 Dst Modm rs 01 ARm 10 Dst Disp Modm ARm Modm ARn 11 Dst Modn GPR(Rs) or GPR(rt) GPR(rd) 或者 Mem(*+ARm(disp1)) or mem(*+arn(disp2)) GPR(dst) 或者 mod(arm) or GPR(Rt) GPR(dst) 或者 Mem(*+ARm(disp)) or sign(imm) GPR(dst) 或者 GPR(Rs) or mod(arm) GPR(dst 或者 GPR(Rs) or mem(*+arm(disp)) GPR(dst) 或者 Modm(ARm) or modn(arn) GPR(dst) 68

70 操作数说明 : rs: 寄存器 ( 通用寄存器 0~31) rt: 寄存器 ( 通用寄存器 0~31) rd: 寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) Dst: 寄存器 ( 通用寄存器 0~7) T: 寻址模式选择位 T 源操作数 1 源操作数 2 00 *+ARn(disp) 寻址 *+ARn(disp) 寻址 01 E=00 间接寻址寄存器 E=01 *+ARn(disp) 寻址立即数 10 E=00 寄存器间接寻址 E=01 寄存器 *+ARn(disp) 寻址 11 间接寻址 间接寻址 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 举例 : 句型 OR R5,R3,R7 OR R5,*+AR1(1h),*+AR2(8h) OR R5,*AR2++(IR1),R3 OR R5,*+AR1(1h),08h OR R5,R3,*AR2++(IR1) OR R5,R3,*+AR1(1h) OR R5,*AR1++(IR0),*AR2++(IR1) 操作 GPR(R3) or GPR(R7) GPR(R5) Mem(*+AR1(1h)) or mem(*+ar2(8h)) GPR(R5) Mem(*AR2++(IR1)) or GPR(R3) GPR(R5) Mem(*+AR1(1h)) or sign(08h) GPR(R5) GPR(R3) or Mem(*AR2++(IR1)) GPR(R5) GPR(R3) or mem(*+ar1(1h)) GPR(R5) Mem(*AR1++(IR0)) or Mem(*AR2++(IR1)) GPR(R5) 69

71 ORI 句型 : ORI rt,rs,imm 或者 ORI dst,@imm 或者 ORI dst,mod(arm) rs rt Imm dst Imm dst Modm ARm Disp GPR(Rs) or zero(imm) GPR(rt) GPR(dst) or mem(imm) GPR(dst) GPR(dst) or modm(arm) GPR(dst) 或者或者 操作数说明 : rs: 源寄存器 ( 通用寄存器 0~30) rt: 目标寄存器 ( 通用寄存器 0~31) ARm: 间接寻址 ( 辅助寄存器 0~7) Dst: 目的寄存器 ( 通用寄存器 0~7) G: 寻址模式选择位 G=00 为直接寻址,G=01 为间接寻址 描述 : Mod(5bit) 偏移地址的计算 Mod(5bit) 偏移地址的计算 *+ARn(disp) *+ARn(IR0) *+ARn(IR1) *-ARn(disp) *-ARn(IR0) *-ARn(IR1) *++ARn(disp) *++ARn(IR0) *++ARn(IR1) *--ARn(disp) *--ARn(IR0) *--ARn(IR1) *ARn++(disp) *ARn++(IR0) *ARn++(IR1) *ARn--(disp) *ARn--(IR0) *ARn--(IR1) *ARn++(disp)% *ARn++(IR0)% *ARn++(IR1)% *ARn--(disp)% *ARn--(IR0)% *ARn--(IR1)% *ARn++(IR0)! *ARn 举例 : 句型 操作 ORI R5,R3,0840h GPR(R3) or zero(0840h) GPR(R5) ORI R5,@0840h GPR(R5) or mem(0840h) GPR(R5) ORI R5,*AR2++(40h) GPR(R5) or mem(ar2) GPR(R5),AR2=AR2+40h 70

72 OR_SW 句型 : OR_SW dst,mod(arn),mod(arm),src1,src Src1 Modm Src2 Modm Dst 1 Modn ARm ARn modm(arm) OR GPR(src1) GPR(dst) GPR(src2) modn(arn) 操作数说明 : src1: 寄存器 ( 通用寄存器 0~7) ARm: 间接寻址 ( 辅助寄存器 0~7) Dst: 寄存器 ( 通用寄存器 0~7) Src2: 寄存器 ( 通用寄存器 0~7) ARn: 间接寻址 ( 辅助寄存器 0~7) 描述 : Mod(4bit) 偏移地址的计算 Mod(4bit) 偏移地址的计算 0000 *+ARn(IR0) 1000 *+ARn(IR1) 0001 *-ARn(IR0) 1001 *-ARn(IR1) 0010 *++ARn(IR0) 1010 *++ARn(IR1) 0011 *--ARn(IR0) 1011 *--ARn(IR1) 0100 *ARn++(IR0) 1100 *ARn++(IR1) 0101 *ARn--(IR0) 1101 *ARn--(IR1) 0110 *ARn++(IR0)% 1110 *ARn++(IR1)% 0111 *ARn--(IR0)% 1111 *ARn--(IR1)% 举例 : OR_SW R2,*+AR7(IR1),*AR0--(IR0),R5,R3 mem(*ar0--(ir0)) or GPR(R5) GPR(R2), GPR(R3) mem(*+ar7(ir1)) 71

73 PACKSSDB/QD 句型 : PACKSSDB/QD MR1,MR2 PACKSSDB/QD MR1,Modm(ARm) MR2 gg MR ARm gg MR1 Modm disp PACKSSDB: DEST[7..0] SaturateSignedDouble-byteToSignedByte DEST[15..0]; DEST[15..8] SaturateSignedDouble-byteToSignedByte DEST[31..16]; DEST[23..16] SaturateSignedDouble-byteToSignedByte DEST[47..32]; DEST[31..24] SaturateSignedDouble-byteToSignedByte DEST[63..48]; DEST[39..32] SaturateSignedDouble-byteToSignedByte SRC[15..0]; DEST[47..40] SaturateSignedDouble-byteToSignedByte SRC[31..16]; DEST[55..48] SaturateSignedDouble-byteToSignedByte SRC[47..32]; DEST[63..56] SaturateSignedDouble-byteToSignedByte SRC[63..48]; PACKSSQD: DEST[15..0] SaturateSignedQuad-byteToSignedDouble-byte DEST[31..0]; DEST[31..16] SaturateSignedQuad-byteToSignedDouble-byte DEST[63..32]; DEST[47..32] SaturateSignedQuad-byteToSignedDouble-byte SRC[31..0]; DEST[63..48] SaturateSignedQuad-byteToSignedDouble-byte SRC[63..32]; 操作数说明 :MR1: MDS 寄存器 MR2: MDS 寄存器 ARm: 间接寻址辅助寄存器 Disp: 地址偏移立即数 描述 : PACKSSDB 将 64-bit DEST 操作数中打包的 4 个有符号 2 字节数和 64-bit SRC 操作数中打包的 4 个有符号 2 字节数转换为 8 个有符号字节数, 采用有符号饱和法处理溢出, 结果存入 DEST 操作数 PACKSSQD 将 64-bit DEST 操作数中打包的 2 个有符号 4 字节数和 64-bit SRC 操作数中打包的 2 个有符号 4 字节数转换为 4 个有符号 2 字节数, 采用有符号饱和法处理溢出, 结果存入 DEST 操作数 下图示例了 PACKSSQD 的操作过程, 其它类推 72

国家高技术研究发展计划课题(八六三计划)

国家高技术研究发展计划课题(八六三计划) 文件编号 : ZDMC/MD64-002 项目名称 MediaDSP3200/6400 IP Core MediaDSP32/64 ISA Manual (Draft) 编写人 : 浙江大学信息学院 SoC 研发小组 编写时间 :2007 年 5 月 审核人 : 刘鹏 审核时间 :2007 年 5 月 MediaDSP32/64 ISA Manual (Draft)...0 MediaDSP32/64

More information

微机原理(计算机原理与接口技术)

微机原理(计算机原理与接口技术) 微机原理 ( 计算机原理 ) 第 10 讲 MIPS 体系结构与编程 1 第 10 讲 MIPS 体系结构与编程 MIPS 体系结构概述 MIPS 指令集简介 MIPS 汇编语言程序设计 2 MIPS 体系结构概述 MIPS 诞生于 1980 年代, 是最早的 RISC 处理器之一, 也是目前销量最好的 RISC 处理器之一, 从游戏机到路由器, 再到 SGI 的超级计算机, 都可以看到 MIPS

More information

L15 MIPS Assembly

L15 MIPS Assembly Lecture 19: MIPS Assembly Language 程序的机器级表示主要内容 MIPS 指令格式 R- 类型 / I- 类型 / J- 类型 MIPS 寄存器 长度 / 个数 / 功能分配 MIPS 操作数 寄存器操作数 / 存储器操作数 / 立即数 / 文本 / 位 MIPS 指令寻址方式 立即数寻址 / 寄存器寻址 / 相对寻址 / 伪直接寻址 / 偏移寻址 MIPS 指令类型

More information

Microsoft PowerPoint - chx03_org08_Mul&shift

Microsoft PowerPoint - chx03_org08_Mul&shift 计算机组织与系统结构 ALU 设计 乘法与移位 ( 第八讲 ) 位 ALU 完成 AND OR 和 ADD 功能的一位 ALU 输入进位 (CarryIn) A 程旭 3..3 B -bit 全加器 多路选择器 输出进位 (CarryOut) 结果 (Result) 更加细化的框图 LSB 和 MSB 需要进行特殊处理 signed-arith and cin xor co Ovflw A a3 b3

More information

PowerPoint Presentation

PowerPoint Presentation MIPS 指令集及汇编 一 MIPS 简介二 MIPS 体系结构三 MIPS 指令与汇编四 小结 一 MIPS 简介 MIPS 是美国著名的芯片设计公司, 它采用精简指令系统计算结构 (RISC 结构 ) 来设计芯片 MIPS 架构的产品多见于工作站, 索尼 PS2 游戏机所用的 Emotion Engine 处理器采用的也是 MIPS 指令, 由于其性能强劲, 美国政府在一开始禁止 PS2 游戏机出口到中国

More information

ebook105-12

ebook105-12 12 12.1 C P U T x X T y Y T x >T y Y P XY Y X P x = 1 / T x P y = 1 / T y ( 1 2-1 ) P y > P x ( 1 2-2 ) C P U = # 12.2 334 C P U 12-1 a I F I D E X E M E M W B C P U 12-1 b C P U C P U t i n s t t i n

More information

7 Q&A 11 2

7 Q&A 11 2 PPCA2018: 带五级流 的 MIPS 模拟器 PPCA 助教组 2018.7 目录 1 概述 3 2 时间和要求 3 3 正确性 3 3.1 初始化..................................... 3 3.2 寄存器..................................... 3 3.2.1 通 寄存器..............................

More information

RISC-V 相关技术文档 1 RV32I 基本整数指令集 1.1 基本整数子集的程序员模型有 31 个通用寄存器 x1~x31, 它们保存了整数数值 寄存器 x0 是硬件连线的常数 0 没有硬件连线的子程序返回地址连接寄存器, 但是在一个过程调用中, 标准软件调用约定使用寄存器 x1 来保存返回地

RISC-V 相关技术文档 1 RV32I 基本整数指令集 1.1 基本整数子集的程序员模型有 31 个通用寄存器 x1~x31, 它们保存了整数数值 寄存器 x0 是硬件连线的常数 0 没有硬件连线的子程序返回地址连接寄存器, 但是在一个过程调用中, 标准软件调用约定使用寄存器 x1 来保存返回地 Risc-v 开发 Risc-v 基础知识 北京飞利信科技股份有限公司 2018 年 5 月 RISC-V 相关技术文档 1 RV32I 基本整数指令集 1.1 基本整数子集的程序员模型有 31 个通用寄存器 x1~x31, 它们保存了整数数值 寄存器 x0 是硬件连线的常数 0 没有硬件连线的子程序返回地址连接寄存器, 但是在一个过程调用中, 标准软件调用约定使用寄存器 x1 来保存返回地址 对于

More information

第五章 重叠、流水和现代处理器技术

第五章 重叠、流水和现代处理器技术 2006 5 l t 1 t 2 t 3 t 4 I: add r1,r2,r3 J: sub r4,r1,r5 : (Hazard) : (Hazard) Instr 1 Instr 2 ( ) Cycle 1 Cycle 2 Cycle 3 Cycle 4 Cycle 5 Cycle 6 Cycle 7 Load Ifetch ALU DMem Instr 1 Ifetch ALU DMem

More information

CH559指令周期.doc

CH559指令周期.doc CH55X 汇编指令周期表 CH55X 汇编指令概述 : 型号包含 : a. 指令单周期型号 :CH557 CH558 CH559; b. 指令 4 周期型号 :CH551 CH552 CH553 CH554; c. 非跳转指令的指令周期数与指令字节数相同 ; d. 跳转指令含 MOVC/RET/CALL 通常比字节数多若干个周期 ; e.movc 指令多 4 或 5 个周期 ( 下条指令地址为奇数时多

More information

主要内容 指令系统的一般概念 指令操作方式操作码的含义指令对操作数的要求指令执行的结果 寻址方式 指令说明 2015 年 3 月 16 日星期一 8 时 2 分 37 秒 2

主要内容 指令系统的一般概念 指令操作方式操作码的含义指令对操作数的要求指令执行的结果 寻址方式 指令说明 2015 年 3 月 16 日星期一 8 时 2 分 37 秒 2 第 3 章 8086 的寻址方式和指令系统 (1) 2015 年 3 月 16 日星期一 8 时 2 分 37 秒 1 主要内容 指令系统的一般概念 指令操作方式操作码的含义指令对操作数的要求指令执行的结果 寻址方式 指令说明 2015 年 3 月 16 日星期一 8 时 2 分 37 秒 2 3.1 8086 的寻址方式 两种不同的类型 : 一类是程序地址 ( 在代码段中 ) 的寻址方式 ; 另一类是操作数地址的寻址方式

More information

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63>

<4D F736F F D20B5DAC8FDCBC4D5C2D7F7D2B5B4F0B0B82E646F63> 第三章 Q3 1 1. 省略了 I/O 操作的复杂逻辑, 易实现, 耗费低 ; 2. 可以利用丰富的内存寻址模式实现灵活的 I/O 操作 Q3 2 假设存储单元 ds1 处寄存器地址为 0x2000, 代码如下 #define ds1 0x2000 while ( *ds1 == 0 ) ; Q3 3 假设设备 (dev1) 中有两个寄存器 ds1 和 dd1,dev1 的地址为 0x1000,ds1

More information

常州市建设工程招标公告

常州市建设工程招标公告 常 州 市 建 设 工 程 招 标 公 告 一 招 标 条 件 长 荡 湖 水 厂 及 配 套 管 网 项 目 ( 项 目 名 称 ) 长 荡 湖 水 厂 新 建 工 程 ( 标 段 名 称 ) 已 由 江 苏 省 发 展 和 改 革 委 员 会 ( 项 目 审 批 核 准 或 备 案 机 关 名 称 ) 以 省 发 展 改 革 委 关 于 金 坛 市 城 乡 水 务 有 限 公 司 长 荡 湖 水

More information

Microsoft PowerPoint - 05-第五讲-寻址方式.pptx

Microsoft PowerPoint - 05-第五讲-寻址方式.pptx 第五讲 授课教师 : 陆俊林王箫音 2012 年春季学期 主要内容 一 寻址方式概述 二 数据的寻址方式 三 转移地址的寻址方式 教材相关章节 : 微型计算机基本原理与应用 ( 第二版 ) 第 4 章寻址方式与指令系统 1 主要内容 一 寻址方式概述 二 数据的寻址方式 三 转移地址的寻址方式 2 指令的组成 指令由操作码和操作数两部分组成 操作码操作数 MOV AX, 8726H ADD AX,

More information

单周期数据通路

单周期数据通路 计算机组织与系统结构 设计单周期数据通路的处理器 Designing a Single Cycle Datapath Microprocessor 第四讲 程旭 27..2 2 Processor Processor Control Enable? Read/Write Memory Datapath PC Registers Arithmetic & Logic Unit (ALU) Address

More information

Microsoft PowerPoint - 微原-第3章2.ppt [兼容模式]

Microsoft PowerPoint - 微原-第3章2.ppt [兼容模式] 本教案内容 第 3 章 8086CPU 指令系统 1. 汇编语言指令 9. 转移指令 10. 2. 8086 指令分类循环控制指令 11. 子程序调用返回 3. 数据与转移地址的指令寻址方式 12. 中断调用返回指 4. 数据传送类指令令 5. 算术运算类指令 13. 字符串操作指令 6. 逻辑运算类指令 14. I/O 输入输出指令 7. 移位类指令 15. 其它指令 8. 标志位操作指令 16.

More information

新生儿护理(下).doc

新生儿护理(下).doc ...1...1...5...8...9...12...28 BB...30 17...31...38...40...43...45...46...49...52...54...57...60 I ...62...65...69...70...77...80 72...81...82...85...89...90...92...94...95...95... 101... 102... 103...

More information

目录 一设计概述 设计背景 作品介绍 适用范围 器件选择... 5 二功能描述 指令集 处理器功能 :... 8 三性能参数... 9 四设计结构... 9 五设计方法 取

目录 一设计概述 设计背景 作品介绍 适用范围 器件选择... 5 二功能描述 指令集 处理器功能 :... 8 三性能参数... 9 四设计结构... 9 五设计方法 取 2009 Altera 亚洲创新设计大赛 基于 FPGA 的 MIPS32 流水线处理器的设计与实现 Design and Implementation of the MIPS32 Pipeline Processor Based on FPGA 参赛院校 : 南京大学 参赛学生 : 许 佳 薛双百 许信辉 指导教师 : 张泽生 目录 一设计概述... 4 1.1 设计背景... 4 1.2 作品介绍...

More information

数据库系统概论

数据库系统概论 所谓寻址方式, 就是指令中用于说明操 作数所在地或者所在地地址的方法 8088/8086 的寻址方式分为两类 : 关于寻找数据的寻址方式 关于寻找转移地址的寻址方式 下面讲关于数据的寻址方式时, 均以数 据传送指令 MOV 为例讲解 MOV 指令格式如下 : MOV DST, SRC 助记符 目的操作数 指令完成的功能 : (DST) 源操作数 (SRC) 一. 关于寻找数据的寻址方式 ( 共 8

More information

untitled

untitled 1993 79 2010 9 80 180,000 (a) (b) 81 20031,230 2009 10,610 43 2003 2009 1,200 1,000 924 1,061 800 717 600 530 440 400 333 200 123 0 2003 2004 2005 2006 2007 2008 2009 500 2003 15,238 2009 31,4532003 2009

More information

南華大學數位論文

南華大學數位論文 南 華 大 學 哲 學 與 生 命 教 育 學 系 碩 士 論 文 呂 氏 春 秋 音 樂 思 想 研 究 研 究 生 : 何 貞 宜 指 導 教 授 : 陳 章 錫 博 士 中 華 民 國 一 百 零 一 年 六 月 六 日 誌 謝 論 文 得 以 完 成, 最 重 要 的, 是 要 感 謝 我 的 指 導 教 授 陳 章 錫 博 士, 老 師 總 是 不 辭 辛 勞 仔 細 閱 讀 我 的 拙

More information

Microsoft Word - 3.3.1 - 一年級散文教案.doc

Microsoft Word - 3.3.1 - 一年級散文教案.doc 光 明 英 來 學 校 ( 中 國 文 學 之 旅 --- 散 文 小 說 教 學 ) 一 年 級 : 成 語 ( 主 題 : 勤 學 ) 節 數 : 六 教 節 ( 每 課 題 一 教 節 ) 課 題 : 守 株 待 兔 半 途 而 廢 愚 公 移 山 鐵 杵 磨 針 孟 母 三 遷 教 學 目 的 : 1. 透 過 活 動, 學 生 能 說 出 成 語 背 後 的 含 意 2. 學 生 能 指

More information

第32回独立行政法人評価委員会日本貿易保険部会 資料1-1 平成22年度財務諸表等

第32回独立行政法人評価委員会日本貿易保険部会 資料1-1 平成22年度財務諸表等 1 12,403 2,892 264,553 19,517 238,008 10,132 989 36 9,869 2,218 250 122 ( 126 108 1,563 278 159 260 478 35,563 1,073 74 190,283 104,352 140,658 20,349 16,733 21,607 (21,607) 58,689 303,699 339,262 339,262

More information

Microsoft Word - 08 单元一儿童文学理论

Microsoft Word - 08 单元一儿童文学理论 单 元 ( 一 ) 儿 童 文 学 理 论 内 容 提 要 : 本 单 元 共 分 成 三 个 小 课 目, 即 儿 童 文 学 的 基 本 理 论 儿 童 文 学 创 作 和 儿 童 文 学 的 鉴 赏 与 阅 读 指 导 儿 童 文 学 的 基 本 理 论 内 容 包 括 儿 童 文 学 的 基 本 含 义 儿 童 文 学 读 者 儿 童 文 学 与 儿 童 年 龄 特 征 和 儿 童 文 学

More information

bnbqw.PDF

bnbqw.PDF 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ( ( 1 2 16 1608 100004 1 ( 2003 2002 6 30 12 31 7 2,768,544 3,140,926 8 29,054,561 40,313,774 9 11,815,996 10,566,353 11 10,007,641 9,052,657 12 4,344,697

More information

第三章

第三章 第 三 章 :2017 年 行 政 長 官 產 生 辦 法 - 可 考 慮 的 議 題 行 政 長 官 的 憲 制 及 法 律 地 位 3.01 基 本 法 第 四 十 三 條 規 定 : 香 港 特 別 行 政 區 行 政 長 官 是 香 港 特 別 行 政 區 的 首 長, 代 表 香 港 特 別 行 政 區 香 港 特 別 行 政 區 行 政 長 官 依 照 本 法 的 規 定 對 中 央 人

More information

nb.PDF

nb.PDF 3 4 5 7 8 9..10..15..16..19..52 -3,402,247-699,783-1,611,620 1,790,627 : - - -7,493 - -1,687 2,863 1,176 2,863 - -148,617 - - 12,131 51,325 - -12,131-2,165 14-2,157 8-3,393,968-794,198-1,620,094 1,781,367

More information

Microsoft Word - 發布版---規範_全文_.doc

Microsoft Word - 發布版---規範_全文_.doc 建 築 物 無 障 礙 設 施 設 計 規 範 內 政 部 97 年 4 年 10 日 台 內 營 字 第 0970802190 號 令 訂 定, 自 97 年 7 月 1 日 生 效 內 政 部 97 年 12 年 19 日 台 內 營 字 第 0970809360 號 令 修 正 內 政 部 101 年 11 年 16 日 台 內 營 字 第 1010810415 號 令 修 正 目 錄 第 一

More information

概 述 随 着 中 国 高 等 教 育 数 量 扩 张 目 标 的 逐 步 实 现, 提 高 教 育 质 量 的 重 要 性 日 益 凸 显 发 布 高 校 毕 业 生 就 业 质 量 年 度 报 告, 是 高 等 学 校 建 立 健 全 就 业 状 况 反 馈 机 制 引 导 高 校 优 化 招

概 述 随 着 中 国 高 等 教 育 数 量 扩 张 目 标 的 逐 步 实 现, 提 高 教 育 质 量 的 重 要 性 日 益 凸 显 发 布 高 校 毕 业 生 就 业 质 量 年 度 报 告, 是 高 等 学 校 建 立 健 全 就 业 状 况 反 馈 机 制 引 导 高 校 优 化 招 I 概 述 随 着 中 国 高 等 教 育 数 量 扩 张 目 标 的 逐 步 实 现, 提 高 教 育 质 量 的 重 要 性 日 益 凸 显 发 布 高 校 毕 业 生 就 业 质 量 年 度 报 告, 是 高 等 学 校 建 立 健 全 就 业 状 况 反 馈 机 制 引 导 高 校 优 化 招 生 和 专 业 结 构 改 进 人 才 培 养 模 式 及 时 回 应 社 会 关 切 的 一 项

More information

鱼类丰产养殖技术(二).doc

鱼类丰产养殖技术(二).doc ...1...1...4...15...18...19...24...26...31...35...39...48...57...60...62...66...68...72 I ...73...88...91...92... 100... 104... 144... 146... 146... 147... 148... 148... 148... 149... 149... 150... 151...

More information

疾病诊治实务(一)

疾病诊治实务(一) ...1...4...5...8...13...14...15...18...18...19...22...25...26...27...29...30...32...35 I ...38...42...43...45...48...51...53...56...59...60...60...61...63...65...67...69...72...74...77...80...82...84 II

More information

名人养生.doc

名人养生.doc I...1...3...4...6... 11...14...18...22...26...29...31...38...45...49...56...57...59...61...67 ...72...73...75...77...80...83...85...91...92...93...95...96...97... 103... 107... 109... 110... 112... 118...

More information

<4D6963726F736F667420576F7264202D2040B9C5B871A661B0CFABC8AE61C2A7AB55ACE3A8735FA7F5ABD8BFB3B9C5B871A661B0CFABC8AE61C2A7AB55ACE3A8732E646F63>

<4D6963726F736F667420576F7264202D2040B9C5B871A661B0CFABC8AE61C2A7AB55ACE3A8735FA7F5ABD8BFB3B9C5B871A661B0CFABC8AE61C2A7AB55ACE3A8732E646F63> 嘉 義 地 區 客 家 禮 俗 研 究 第 一 章 前 言 嘉 義 地 區 的 客 家 族 群 約 略 可 分 為 福 佬 客 詔 安 客 與 北 部 客 等 三 種 類 別, 其 分 佈 區 域 以 海 線 地 區 平 原 地 形 沿 山 地 區 為 主 有 相 當 多 的 北 部 客 家 人, 是 二 次 大 戰 末 期 和 戰 後 初 期 才 移 民 嘉 義, 是 什 麼 因 素 令 許 多

More information

05301930

05301930 國 立 中 正 大 學 法 學 系 碩 士 論 文 河 川 砂 石 法 規 範 之 探 討 - 以 採 取 土 石 及 挖 掘 河 川 認 定 基 準 為 主 指 導 教 授 : 盧 映 潔 博 士 研 究 生 : 王 瑞 德 中 華 民 國 一 百 零 一 年 五 月 目 錄 第 一 章 緒 論... 1 第 一 節 研 究 動 機... 1 第 二 節 研 究 目 的... 3 第 三 節 研

More information

中老年保健必读(十).doc

中老年保健必读(十).doc ...1...2...3...4...5...6...8...9... 11 - -...13...15...17...18...20...22...23...25...26...28 I II...30...32...34...35...38...40...42...44...46...47...48...50...52...53 X...55...56...57...58...60...61...63...65

More information

23 29 15.6% 23 29 26.2% 3 25 2 15 1 5 1,542 12,336 14,53 16,165 18,934 22,698 25,125 25 2 15 1 5 5,557 7,48 8,877 11, 13,732 17,283 22,485 23 24 25 26

23 29 15.6% 23 29 26.2% 3 25 2 15 1 5 1,542 12,336 14,53 16,165 18,934 22,698 25,125 25 2 15 1 5 5,557 7,48 8,877 11, 13,732 17,283 22,485 23 24 25 26 4, 197823 2916.3%29 335, 23 29.5% 23 29 16.3% 14 35 33,535 14 135 13 125 1,292 1,3 1,38 1,314 1,321 1,328 1,335 3 25 2 15 1 5 1. 1.1 13,582 15,988 1.4 18,322 11.6 11.9 21,192 24,953 3,67 9. 8.7 12 1 8

More information

海淀区、房山区(四)

海淀区、房山区(四) ...1...1...2...7...8...9... 11... 15... 17... 17... 18... 19... 20... 21... 23... 25... 28... 31... 32 I ... 35... 36... 37... 39... 42... 43... 48... 53... 54... 58... 63... 64... 65... 66... 68... 71...

More information

穨ecr1_c.PDF

穨ecr1_c.PDF i ii iii iv 1 2 3 4 5 5555522 6664422 77722 6 7 8 9 10 11 22266 12833 1894 12 13 14 15 16 17 18 19 20 21 22 23 24 25 8.14 2.15 2.18 26 27 28 29 30 31 2.16 2.18 5.23 32 33 34 35 36 37 38 39 40 41 42 43

More information

穨2005_-c.PDF

穨2005_-c.PDF 2005 10 1 1 1 2 2 3 5 4 6 2 7 3 11 4 1 13 2 13 3 14 4 14 5 15 6 16 7 16 8 17 9 18 10 18 2005 10 1 1. 1.1 2 1.2 / / 1.3 69(2) 70(2) 1.4 1.5 1.6 2005 10 1 2. 2.1 2.2 485 20(8) (a) (i) (ii) (iii) (iv) 571

More information

北京理工大学.doc

北京理工大学.doc ( )...1...6...8...10...20...22...24...28...30...32...40 I ...53...55...61 ( )...62...71...74 ( )...77...81...84...86...88...89...91...92...96...99... 110...111... 112 II ... 113... 114... 115... 116...

More information

尲㐵.⸮⸮⸮⸮⸮

尲㐵.⸮⸮⸮⸮⸮ I...1...2...3...4...5...6...8...9...10... 11...12...13...14...15...16...17...18...19...20...21...22...23...24...26 II...27...28...28...29...30...31...32...34...35...36...37...38...39...39...40...41...43...43...44...45...46...47...48...48...49...50

More information

东城区(下)

东城区(下) ...1...1...2...3...9...9... 12... 12... 17... 17... 18... 19... 20... 29... 31... 37... 41... 70... 73 I ... 74... 78... 78... 79... 80... 85... 86... 88... 90... 90... 90... 92... 93... 95... 95... 96...

More information

果树高产栽培技术(一).doc

果树高产栽培技术(一).doc ( ) ...1...1...3...10... 11...12...15...17...18...19...20...22...23...24...26...27...28...30...31...32 I ...36...38...40...41...42...44...45...47...48...49...50...51...52...53...55...58...59...60...61...62...66...67

More information

物质结构_二_.doc

物质结构_二_.doc I...1...3...6...8 --... 11 --...12 --...13 --...15 --...16 --...18 --...19 --...20 --...22 --...24 --...25 --...26 --...28 --...30 --...32 --...34 --...35 --...37 --...38...40 II...41...44...46...47...48...49...51...52...55...58

More information

第一節 研究動機與目的

第一節 研究動機與目的 中 國 文 化 大 學 中 國 文 學 研 究 所 碩 士 論 文 華 嚴 一 真 法 界 思 想 研 究 指 導 教 授 : 王 俊 彥 研 究 生 : 許 瑞 菁 中 華 民 國 98 年 12 月 自 序 在 佛 教 經 典 中 最 初 接 觸 的 是 佛 說 無 量 壽 經, 此 經 乃 大 方 廣 佛 華 嚴 經 的 精 華 版 綱 要 版 為 了 瞭 解 經 義, 深 知 宇 宙 運

More information

水力发电(九)

水力发电(九) ...1...17...20...26...27...30...33...34...36...37...44...47...49...58...77...79...90...96...107 I ...114...115...132...134...137...138...139...140...142...142...144...146...146...146...148...148...149...149...150...151...151...152

More information

中国古代文学家(八).doc

中国古代文学家(八).doc ...1...5...26...27...43...44...48...50...52...54...55...57...60...61...62...63...65...67...68 I ...69...70...71...75...77...78...82...84...95...98...99... 101... 103... 107... 108... 109... 110...111...

More information

景观植物(一)

景观植物(一) ...1...5...6...8... 11...13...15...18...21...23...26...29...43...51 5...53...58...62...63...65 I ...67...70...72...74...76...77...78...80...81...84...85...87...88...90...92...94...97... 109... 113... 115...

More information

Microsoft Word - 目录.doc

Microsoft Word - 目录.doc 教 学 管 理 文 件 汇 编 目 录 教 育 法 规 和 指 导 性 文 件 1. 中 华 人 民 共 和 国 高 等 教 育 法 1 2. 中 华 人 民 共 和 国 教 师 法 8 3. 普 通 高 等 学 校 学 生 管 理 规 定 12 4. 高 等 学 校 学 生 行 为 准 则 18 5. 中 华 人 民 共 和 国 学 位 条 例 19 6. 高 等 学 校 教 学 管 理 要 点

More information

园林植物卷(三).doc

园林植物卷(三).doc I II III IV 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 84k 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65

More information

厨房小知识_一_

厨房小知识_一_ ... 1... 1... 2... 3... 3... 5... 6... 7... 7... 8... 10...11... 12... 13... 15... 17... 18... 19... 19... 20... 23... 24... 24 ... 26... 26... 29... 30... 31... 32... 33... 34... 37... 38... 40... 41...

More information

中南财经大学(七).doc

中南财经大学(七).doc ...1...16...20...22...31...32...34...37...38...40...44...46...54...58...59...60...61 I ...62...63...70...77...79...81...84...90...93...95...95...97... 100... 102... 104... 105... 106... 107... 109... 113

More information

1................................... 1................................... 2......................................... 3......................................... 4.............................. 5.........................................

More information

赵飞燕外传、四美艳史演义

赵飞燕外传、四美艳史演义 \ I... 1...1...8... 9... 9...9...11...13...16...19...22...25...28...33...36...39...42 II...46...48...51...55...58...62... 67...67...70...73...76...79...83...86...89...92...96...99... 102... 105... 108...

More information

厨房小知识(五)

厨房小知识(五) I...1...2...3...4...5...6 ()...7 ()...9...10...10... 11...12...13...14...15...15...16...18...19...20...20...21...21 II...24...27...28...29...29...31...32...33...34...35...36...38...38...39...40...40...41...42...42...43...44...44...47...48...50...50

More information

最新监察执法全书(十八).doc

最新监察执法全书(十八).doc .............. I ..................................................... II .......................................... III ... 2003......... IV ,

More information

园林植物卷(十二).doc

园林植物卷(十二).doc ... 1... 4... 8... 8... 9... 9...11... 13... 15... 20... 23... 30... 31... 36... 39... 40... 43 I ... 47... 52... 57... 60 1... 65 2... 71 (3)... 78... 81... 87... 89... 91... 94... 95... 97 ( )... 100...

More information

华东师范大学.doc

华东师范大学.doc ...1...3...4...5...6...7 ( )...9 ( )...10...16...19...21...22...23...27...27...31...31 I II...33...34 ( )...36 () ( )...44 () ( ) ( )...49 ( )...54...56...60 ( )...64...70...81...89 2004...95...97...99...

More information

國立中山大學學位論文典藏

國立中山大學學位論文典藏 I...1...1...4...4...6...6...13...24...29...44...44...45...46...47...48...50...50...56...60...64...68...73...73...85...92...99...105...113...121...127 ...127...131...135...142...145...148 II III IV 1 2

More information

乳业竞争_一_

乳业竞争_一_ ...1...7...10... 11...14...17...18...19...21...23...25...26...28 50...30...31 48...31 3000...34...35...37 I ...40...44...45...48...50...51...55...56...58...58...60 ()...62 ()...66...71...72...72...73...76...77

More information

最新执法工作手册(十).doc

最新执法工作手册(十).doc ......................................... I ......... 2003....................................... II III............................................................ IV..............................................................

More information

untitled

untitled ...1 1...1...3...5...6...8...8...15...16...19 21...21...24...25...26...29...30...33...36...38...41...41 ( )...41...42...48...48...57...57...63...67...67...67...67...71...74 I ...76...76...79...81...82...82...83...83...83...84...84...85...85...85

More information

最新执法工作手册(十六)

最新执法工作手册(十六) ............................................. I ................................... II ........................... 2001......... III IV......................................... ........................

More information

中国政法大学(六).doc

中国政法大学(六).doc ...1...6...8 2004... 11...15 2003...16...20...29...32...34...38...39...42...43...44...48 I ...53...58...61...63...71...75...77...79...83...91...94...95...98... 100... 102... 102... 105... 106... 107...

More information

胎儿健康成长.doc

胎儿健康成长.doc ...1...2...5...6...7...8...9... 11...13...15...16...17...19...22...22...23...24...25 I II...26...27...30...31...32...33...36...38...38...39...40...43...44...46...46...47...48...50...52...54...55...59 ...62

More information

項 訴 求 在 考 慮 到 整 體 的 財 政 承 擔 以 及 資 源 分 配 的 公 平 性 下, 政 府 採 取 了 較 簡 單 直 接 的 一 次 性 減 稅 和 增 加 免 稅 額 方 式, 以 回 應 中 產 家 庭 的 不 同 訴 求 ( 三 ) 取 消 外 傭 徵 費 6. 行 政 長

項 訴 求 在 考 慮 到 整 體 的 財 政 承 擔 以 及 資 源 分 配 的 公 平 性 下, 政 府 採 取 了 較 簡 單 直 接 的 一 次 性 減 稅 和 增 加 免 稅 額 方 式, 以 回 應 中 產 家 庭 的 不 同 訴 求 ( 三 ) 取 消 外 傭 徵 費 6. 行 政 長 2013 年 1 月 23 日 的 立 法 會 會 議 葛 珮 帆 議 員 就 幫 助 中 產 動 議 的 議 案 ( 經 單 仲 偕 議 員 及 莫 乃 光 議 員 修 正 ) 進 度 報 告 在 2013 年 1 月 23 日 的 立 法 會 會 議 上, 由 葛 珮 帆 議 員 就 幫 助 中 產 動 議 的 議 案, 經 單 仲 偕 議 員 及 莫 乃 光 議 員 修 正 後 獲 得 通 過

More information

(f) (g) (h) (ii) (iii) (a) (b) (c) (d) 208

(f) (g) (h) (ii) (iii) (a) (b) (c) (d) 208 (a) (b) (c) (d) (e) 207 (f) (g) (h) (ii) (iii) (a) (b) (c) (d) 208 17.29 17.29 13.16A(1) 13.18 (a) (b) 13.16A (b) 12 (a) 209 13.19 (a) 13.16A 12 13.18(1) 13.18(4) 155 17.43(1) (4) (b) 13.19 17.43 17.29

More information

1. 本文首段的主要作用是 A. 指出 異蛇 的藥用功效 說明 永之人爭奔走焉 的原因 B. 突出 異蛇 的毒性 為下文 幾死者數矣 作鋪墊 C. 交代以蛇賦稅的背景 引起下文蔣氏有關捕蛇的敘述 2. 本文首段從三方面突出蛇的 異 下列哪一項不屬其中之一 A. 顏色之異 B. 動作之異 C. 毒性之

1. 本文首段的主要作用是 A. 指出 異蛇 的藥用功效 說明 永之人爭奔走焉 的原因 B. 突出 異蛇 的毒性 為下文 幾死者數矣 作鋪墊 C. 交代以蛇賦稅的背景 引起下文蔣氏有關捕蛇的敘述 2. 本文首段從三方面突出蛇的 異 下列哪一項不屬其中之一 A. 顏色之異 B. 動作之異 C. 毒性之 1. 本文首段的主要作用是 A. 指出 異蛇 的藥用功效 說明 永之人爭奔走焉 的原因 B. 突出 異蛇 的毒性 為下文 幾死者數矣 作鋪墊 C. 交代以蛇賦稅的背景 引起下文蔣氏有關捕蛇的敘述 2. 本文首段從三方面突出蛇的 異 下列哪一項不屬其中之一 A. 顏色之異 B. 動作之異 C. 毒性之異 3. 太醫以王命聚之 中的 以 字與下列哪一項的 以 意思相同 A. 以齧人 B. 而吾以捕蛇獨存

More information

Microsoft Word - edu-re~1.doc

Microsoft Word - edu-re~1.doc 前 言 學 習, 可 以 為 個 創 造 未 來 ; 教 育, 能 夠 為 社 會 開 拓 明 對 個 而 言, 教 育 可 以 幫 助 每 個 發 展 潛 能 建 構 知 識 及 提 升 個 素 質 ; 它 賦 予 每 個 掌 握 前 途 和 開 拓 未 來 的 能 力 對 社 會 而 言, 教 育 不 單 可 以 培 育 才, 而 且 具 有 ㆒ 個 更 深 層 的 意 義, 它 給 予 社 會

More information

Microsoft PowerPoint ren-advanced topics [兼容模式]

Microsoft PowerPoint ren-advanced topics [兼容模式] 嵌入式系统设计与应用 第五章 ARM 与 Thumb 指令集 西安交通大学电信学院 任鹏举 1 深入 ARM 指令集 在以字节为单位寻址的存储器中, 有两种方式来存储字, 这根据最低有效字节与相邻较高有效字节相比是存在较低的还是较高的地址来划分 On holy wars and a plea for peace 小端 大端 条件执行 ARM 指令集不同寻常的特征是, 条件执行不仅应用于转移指令, 也可以应用于所有的

More information

untitled

untitled CPU!! 00-11-8 Liping zhang, Tsinghua 1 : ADD(r1, r, r) CMPLEC(r, 5, r0) MUL(r1, r, r) SUB(r1, r, r5) ADD r, ( ) r CMP. CMP r.. t t + 1 t + t + t + t + 5 t + 6 IF( ) ADD CMP MUL SUB RF NOP ADD CMP MUL SUB

More information

MSP430ϵÁе¥Æ¬»úµÄÖ¸Áîϵͳ.pps [¼æÈÝģʽ]

MSP430ϵÁе¥Æ¬»úµÄÖ¸Áîϵͳ.pps [¼æÈÝģʽ] 作者 : 利尔达 MSP430 系列单片机的指令系统 1 CPU 内核组成 : 16 位的 (ALU) 算术运算单元 16 个寄存器 (PC SP SR R4~R15) 指令控制单元 2 存储器组织结构 3 外围模块寄存器地址 它们被分配在相应的字模块或字节模块当中 分配在 00-FFH 中为字节, 分配在 100-1FFH 中为字 4 寻址模式 : 5 指令格式 : 1) 书写格式标号指令助记符源操作数,

More information

Microsoft Word - em78 sub program.doc

Microsoft Word - em78 sub program.doc 一 二进制数转换为 ASCⅡ 码 将一个字节的二进制数转换为两位 16 进制数的 ASCⅡ 码 main: mov a,@0x9f ; 二进制数为 0x9f mov 0x30,a ; 二进制数存入 0x30 mov a,@0x02 mov 0x10,a ;0x10 中存放转换次数 mov a,@0x31 mov 0x04,a ;0x04 中为转换后数据存放地址 mov a,0x30 B1: ; 取

More information

M8Rxxx 指令集说明 Version 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知

M8Rxxx 指令集说明 Version 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知 M8Rxxx 指令集说明 Version 1.04 2014 年 11 月 上海磐芯电子有限公司 SHANGHAI MASSES ELECTRONIC Co., Ltd. 本公司保留对产品在可靠性, 功能和设计方面的改进作进一步说明的权利 说明文档的更改, 恕不另行通知 修正记录 版本 日期 描述 Ver1.02 2014-5-15 补全指令说明 Ver1.03 2014-10-8 勘误 Ver1.04

More information

兽药使用常识(六).doc

兽药使用常识(六).doc ( ) ...1 ( )...1...4...7...8...9... 11...13...13...15...17...18...19...20 50%...21...22...23...27 I II...28...29 ( )...29...30 A D...31 E...32 B...34 C...37...39...40...41...42...43...44...46...47...48...50...54...58...60...63

More information

Chapter 6

Chapter 6 第三次作业 : 第四章前半部习题 4. 考虑下列指令 : 指令 :AND Rd,Rs,Rt 说明 :Reg[Rd] = Reg[Rs] AND Reg[Rt] 4..(5%) 图 4.2 中的控制器为了上述指令所产生的控制讯号其值为何? 4..2(5%) 哪些资源 ( 区块 ) 会为该指令做出有用的功能? 4..3(5%) 哪些资源 ( 区块 ) 会产生并不被该指令用到的输出? 哪些资源 ( 区块

More information

12. 家 庭 年 平 均 收 支 儲 蓄 表 列 示 如 下 : 消 費 支 出 為 66 萬 元, 利 息 支 出 為 4 萬 元, 經 常 性 移 轉 支 出 為 16 萬 元, 所 得 收 入 總 計 為 109 萬 元, 則 可 支 配 所 得 為 多 少? (1) 43 萬 元 (2)

12. 家 庭 年 平 均 收 支 儲 蓄 表 列 示 如 下 : 消 費 支 出 為 66 萬 元, 利 息 支 出 為 4 萬 元, 經 常 性 移 轉 支 出 為 16 萬 元, 所 得 收 入 總 計 為 109 萬 元, 則 可 支 配 所 得 為 多 少? (1) 43 萬 元 (2) 台 灣 金 融 研 訓 院 第 17 屆 理 財 規 劃 人 員 專 業 能 力 測 驗 試 題 科 目 : 理 財 規 劃 實 務 入 場 通 知 書 編 號 : 注 意 :1 本 試 卷 正 反 兩 頁 共 50 題, 每 題 2 分, 限 用 2B 鉛 筆 在 答 案 卡 上 作 答 2 本 試 卷 之 試 題 皆 為 單 選 選 擇 題, 請 選 出 最 適 當 答 案, 答 錯 不 倒 扣

More information

1. 100% % 3. J&F Group Holdings Limited 50% 50% % 5. 50% 50% J&F Group Holdings Limited 80% 20% 100% % % 172

1. 100% % 3. J&F Group Holdings Limited 50% 50% % 5. 50% 50% J&F Group Holdings Limited 80% 20% 100% % % 172 68.65% 39.72% 39.72% 6.86% 6.52% 3.43% 3.75% 30% 50% 171 1. 100% 2. 100% 3. J&F Group Holdings Limited 50% 50% 4. 100% 5. 50% 50% 6. 7. J&F Group Holdings Limited 80% 20% 100% 8. 100% 9. 100% 172 10. 100%

More information

飞利信 MCU 芯片遵循的开源指令集 Rv32IMC 标准特点中文介绍 1 开源指令集 Rv32IMC 概述标准 ISA 扩展是由单个字母构成的名字 例如, 基本整数核心的最前面 4 个标准扩展是 : M 表示整数乘法和除法, A 表示原子性存储器指令, F 表示单精度浮点指令, D 表示双精度浮点

飞利信 MCU 芯片遵循的开源指令集 Rv32IMC 标准特点中文介绍 1 开源指令集 Rv32IMC 概述标准 ISA 扩展是由单个字母构成的名字 例如, 基本整数核心的最前面 4 个标准扩展是 : M 表示整数乘法和除法, A 表示原子性存储器指令, F 表示单精度浮点指令, D 表示双精度浮点 Risc-v 开发 Risc-v 基础知识 北京飞利信科技股份有限公司 2018 年 5 月 飞利信 MCU 芯片遵循的开源指令集 Rv32IMC 标准特点中文介绍 1 开源指令集 Rv32IMC 概述标准 ISA 扩展是由单个字母构成的名字 例如, 基本整数核心的最前面 4 个标准扩展是 : M 表示整数乘法和除法, A 表示原子性存储器指令, F 表示单精度浮点指令, D 表示双精度浮点指令 任何

More information

Microsoft PowerPoint - chap3.ppt

Microsoft PowerPoint - chap3.ppt 微算機系統第三章 Arithmetic for Computers 陳伯寧教授電信工程學系國立交通大學 chap3-1 Arithmetic Where we've been: Abstractions: Instruction Set Architecture Assembly Language and Machine Language What's up ahead: Implementing

More information

Microsoft PowerPoint - 微原-第3章3.ppt [兼容模式]

Microsoft PowerPoint - 微原-第3章3.ppt [兼容模式] 本教案内容 第 3 章 8086CPU 指令系统 1. 汇编语言指令 9. 转移指令 10. 2. 8086 指令分类循环控制指令 11. 子程序调用返回 3. 数据与转移地址的指令寻址方式 12. 中断调用返回指 4. 数据传送类指令令 5. 算术运算类指令 13. 字符串操作指令 6. 逻辑运算类指令 14. I/O 输入输出指令 7. 移位类指令 15. 其它指令 8. 标志位操作指令 16.

More information

___

___ 该 关 大 不 同 该 关 在 十 几 岁 的 时 候, 我 读 过 许 多 有 关 性 的 书 让 我 很 惊 讶 的 是, 我 发 现 这 些 书 都 是 在 一 再 地 强 调 男 生 和 女 生 是 完 全 不 一 样 的 二 者 不 只 是 在 生 理 上 有 很 大 的 差 别, 他 们 在 情 感 上 的 不 同 更 是 明 显 女 生 的 反 应 方 式 跟 男 生 相 比 完 全

More information

Practical Guide For Employment Of Foreign Domestic Helpers

Practical Guide For Employment Of Foreign Domestic Helpers 僱 用 外 籍 家 庭 傭 工 實 用 指 南 外 籍 家 庭 傭 工 及 其 僱 主 須 知 目 錄 前 言 第 1 章 開 始 僱 傭 關 係 時 須 注 意 的 事 項 第 2 章 發 還 傭 工 申 請 證 件 的 費 用 第 3 章 支 付 及 扣 除 工 資 第 4 章 休 息 日 法 定 假 日 及 有 薪 年 假 第 5 章 醫 療 和 疾 病 津 貼 第 6 章 生 育 保 障 第

More information

马太亨利完整圣经注释—雅歌

马太亨利完整圣经注释—雅歌 第 1 页 目 录 雅 歌 简 介... 2 雅 歌 第 一 章... 2 雅 歌 第 二 章... 10 雅 歌 第 三 章... 16 雅 歌 第 四 章... 20 雅 歌 第 五 章... 25 雅 歌 第 六 章... 32 雅 歌 第 七 章... 36 雅 歌 第 八 章... 39 第 2 页 雅 歌 简 介 我 们 坚 信 圣 经 都 是 神 所 默 示 的 ( 提 摩 太 后 书

More information

二零零六年一月二十三日會議

二零零六年一月二十三日會議 附 件 B 有 关 政 策 局 推 行 或 正 在 策 划 的 纾 缓 及 预 防 贫 穷 措 施 下 文 载 述 有 关 政 策 局 / 部 门 为 加 强 纾 缓 及 预 防 贫 穷 的 工 作, 以 及 为 配 合 委 员 会 工 作, 在 过 去 十 一 个 月 公 布 及 正 在 策 划 的 新 政 策 和 措 施 生 福 利 及 食 物 局 (i) 综 合 儿 童 发 展 服 务 2.

More information

(1) (2) (3) 1. (1) 2

(1) (2) (3) 1. (1) 2 0386 71.32% 14A 1 (1) (2) (3) 1. (1) 2 (a) (b) (i) (ii) (iii) 3 (iv) (a) (b) (c) (d) 6% 4 2013 3 26 [2013]624 10 5 2013 6 28 [2013]1246 2015 3 [2015]351 0.2 6 [2015]748 180C 7 * * 8 14A (2) 417,800,000

More information

(Microsoft Word - 1012-2\256\325\260\310\267|\304\263\254\366\277\375.doc)

(Microsoft Word - 1012-2\256\325\260\310\267|\304\263\254\366\277\375.doc) 國 立 屏 北 高 級 中 學 101 學 年 度 第 2 學 期 第 2 次 校 務 會 議 紀 錄 壹 會 議 名 稱 :101 學 年 度 第 2 學 期 第 2 次 校 務 會 議 貳 時 間 :102 年 6 月 28 日 ( 星 期 五 ) 下 午 13 時 10 分 參 地 點 : 本 校 圖 書 館 四 樓 視 聽 會 議 室 肆 出 列 席 人 員 : 詳 如 簽 到 簿 伍 主

More information

(i) (ii) (iii) (iv) 380,000 [ ] , , % % % 5.5% 6.5%

(i) (ii) (iii) (iv) 380,000 [ ] , , % % % 5.5% 6.5% [] [] [] [] [] [] [] 1961 40 2,000 1990 [] (i) (ii) 38 (i) (ii) (iii) (iv) 380,000 [ ] 201017,763 201422,457 20152020 7.1% 2010 2020 2010 2015 6.2% 20152020 2010 2015 20152020 7.1% 5.5% 6.5% 2010 2011

More information

厨房小知识(四)

厨房小知识(四) I...1...2...3...4...4...5...6...6...7...9...10... 11...12...12...13...14...15...16...17...18...18...19...22...22 II...23...24...25...26...27...27...28...29...29...30...31...31?...32...32...33?...33...34...34...35...36...36...37...37...38...38...40

More information

妇女更年期保健.doc

妇女更年期保健.doc ...1...2...3...5...6...7 40...8... 11...13...14...16...17...19...20...21...26...29...30...32 I ...34...35...37...41...46...50...51...52...53...54...55...58...64...65 X...67...68...70...70...74...76...78...79

More information

小儿传染病防治(上)

小儿传染病防治(上) ...1...2...3...5...7...7...9... 11...13...14...15...16...32...34...34...36...37...39 I ...39...40...41...42...43...48...50...54...56...57...59...59...60...61...63...65...66...66...68...68...70...70 II

More information

<4D6963726F736F667420576F7264202D2031303430333234B875B9B5A448ADFBBADEB27AA740B77EA4E2A5555FA95EAED6A641ADD75F2E646F63>

<4D6963726F736F667420576F7264202D2031303430333234B875B9B5A448ADFBBADEB27AA740B77EA4E2A5555FA95EAED6A641ADD75F2E646F63> 聘 僱 人 員 管 理 作 業 參 考 手 冊 行 政 院 人 事 行 政 總 處 編 印 中 華 民 國 104 年 3 月 序 人 事 是 政 通 人 和 的 關 鍵 是 百 事 俱 興 的 基 礎, 也 是 追 求 卓 越 的 張 本 唯 有 人 事 健 全, 業 務 才 能 順 利 推 動, 政 府 施 政 自 然 績 效 斐 然 本 總 處 做 為 行 政 院 人 事 政 策 幕 僚 機

More information

女性青春期保健(下).doc

女性青春期保健(下).doc ...1...4...10... 11...13...14...15...17...18...19...20...21...22...23...24...26...27...30...31 I ...32...33...36...37...38...40...41...43...44...45...46...47...50...51...51...53...54...55...56...58...59

More information

避孕知识(下).doc

避孕知识(下).doc ...1...3...6...13...13...14...15...16...17...17...18...19...19...20...20...23...24...24...25 I ...25...26...26...27...28...28...29...30...30...31...32...34...35 11...36...37...38...40...42...43...44...44...46

More information

孕妇饮食调养(下).doc

孕妇饮食调养(下).doc ...1...2...5...9 7...9...14...15...16...18...22...23...24...25...27...29...31...32...34 I ...35...36...37...39...40...40...42...44...46...48...51...52...53...53...54...55...56...56...58...61...64 II ...65...66...67...68...69...70...71...72...73...74...75...76...77...80...83...85...87...88

More information