550 likes | 732 Views
TEC-2000 教学机使用简要说明. 1. 5个功能开关: 用来选择工作方式,从左到右依次功能定为 单步/连续 手动置指令/从内存读指令 组合逻辑/微程序 8位/16位 连机/脱机 如:向上拨定义为0,向下拨定义为1,选择单步手动置指令,16位连机组合逻辑工作方式,则开关设置为:00101 2. 左下方两个按键: RESET START 工作时,先选择好工作方式,然后连机、加电,先按 ‘ RESET ’ 键,然后按 ‘ START ’ 键。 3. 右下方的16个拨动开关 SWH、SWL:
E N D
TEC-2000教学机使用简要说明 1. 5个功能开关:用来选择工作方式,从左到右依次功能定为 • 单步/连续 • 手动置指令/从内存读指令 • 组合逻辑/微程序 • 8位/16位 • 连机/脱机 如:向上拨定义为0,向下拨定义为1,选择单步手动置指令,16位连机组合逻辑工作方式,则开关设置为:00101 2.左下方两个按键:RESET START 工作时,先选择好工作方式,然后连机、加电,先按‘RESET’键,然后按‘START’键。 3.右下方的16个拨动开关SWH、SWL: 用于设置指令或向内部数据总线上置数据(二进制码) 向上拨定义为0,向下拨定义为1 。
TEC-2000 16位教学机软件系统 一.监控程序及其命令 教学机系统内部固化有一段监控程序,通过串口与PC机仿真终端(运行PCEC仿真软件的PC机)相连接,使用常用的监控命令可以进行连机操作(实验P106)。 教学机主存地址分配:实验P93 对于16位机: • 0000~1FFFH 监控程序 • 2000~25FFH 用户区,可存放程序和数据; • 2600~27FFH 监控程序临时数据和堆栈; • 4000~FFFFH 用户扩展区,可存放用户程序和数据。
常用监控命令(P107-109) 1.单条汇编命令A 格式:A [ adr] 功能:完成单条指令的汇编操作并放入指定的内存单元。 2.反汇编命令U 格式:U [ adr] 功能:从指定地址开始反汇编15条指令,并将结果显示在终 端屏幕上 3.执行程序命令G 格式:G [ adr] 功能:从指定地址开始连续运行一段程序。注:程序必须以RET结束才可返回监控状态。 4.单步执行程序命令T和P 格式:T [ adr]或P[adr] 功能:从指定地址开始单条执行程序指令。T命令一次只执行一条指令,而P命令则一次把CALL语句及被调用的子程序执行完。
5.显示修改寄存器内容命令R 格式:R [ 寄存器名][取值] 功能:不带参数时,是显示全部寄存器及状态寄存器的值,并反汇编当前PC所指的一条指令。带参数时修改指定寄存器的值。 如:R R3 2E 表示把十六进制值2E赋给R3 6.显示存储器内容命令D 格式:D [ adr] 功能:从指定地址开始显示内存128个存储字的内容。 7.修改存储器内容命令E 格式:E [ adr] 功能:从指定地址逐字节修改每个内存单元的内容,用户输入一个新的值并回车,则该值存入该单元。
二.仿真终端程序PCEC(P113) 1.PCEC的运行 在PC上键入程序名PCEC16并回车,然后按提示选择与教学机连接的串口号和通信参数。 2. 文件传送过程 连接成功之后,按F10键,显示菜单: 0-Return to CRT Monitor 1-Send a file to TEC(交叉汇编生成的文件*.COD) 2-Receive a file from TEC 3-Return to IBM-PC MSDOS 3.PCEC的屏幕拷贝功能 按SHIFT/F10键之后,屏幕上显示的所有信息均存于SCR.TMP 文件中,直到再次按SHIFT/F10键或退出PCEC。
三.交叉汇编程序ASEC(P118) 1.ASEC提供的功能 • 支持的伪指令 • ORG expression定义当前程序段的首地址 • Variable EQU(=)expression定义变量的值 • {address} DB expression {, expression } 以address为首地址存储expression的值 如:2020 DB 3,5,12,’China’,’Able’ BLK N 在内存中保留N个空字 END 程序结束标志 • 支持用户使用的数值:十进制、十六进制,缺省位十进制数,表达式支持:+、-、*、/四则运算 • 相对转移指令的转移范围:-128~127字节之间
2.用户源程序 • 用户源程序必须以ORG开始,以END结尾。地址范围是0~65535字节。 • 源程序可以包含扩展指令。但必须按照固定格式编写扩展说明文件ins.ext • 格式:扩展指令名称 指令的操作码 指令的种类 如: ADC 00100000 1 (类型参见P105表3.2) • ASEC的运行过程 (1)在DOS命令行提示符下输入: “ASEC16 源程序文件名(.SRC){机器码文件名(.COD)}” (2)输入扩展指令说明文件的完整名子。如果没有扩展指令直接按回车 (3)输入列表文件的名称(缺省扩展名为.LST) (源程序、标号、变量、存储地址等信息)
实验要求 • 每人一个实验台 • 在使用教学机之前,先熟悉教学机的各个组成部分及使用方法;学生在做实验前,应认真预习,事先将程序、调试数据准备好。严禁抄袭或拷贝他人的成果,自觉培养科学、严谨的作风。 • 认真完成实验报告 • 实验报告的封面要填写完整(如课程名称、班级、指导教师等) • 实验内容填写完整(如实验日期,实验名称等)
实验一 基础汇编语言程序设计 • 要求:复习预习讲课内容,学会使用TEC-2000机的指令系统编写简单的程序; • 学会使用监控程序提供的R命令显示/修改寄存器的内容、D命令显示存储器内容、E命令修改存储器内容; • 使用A命令编写简单的汇编程序,用U命令反汇编刚输入的程序,用T、P命令运行并观察程序单指令执行情况。 • 上机输入并用G命令连续运行程序,得出运行结果; • 每个同学得到操作结果后报告老师检查、验证 • 按照要求写出实验报告。
实验目的 1.学习和了解TEC-2000十六位机监控命令的用法; 2.学习和了解TEC-2000十六位机的指令系统; 3.学习简单的TEC—2000十六位机汇编程序设计; 实验内容: 1.使用监控程序的R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储器内容; 2.使用A命令写一小段汇编程序,U命令反汇编刚输入的程序,用G命令连续运行该程序,用T命令单步运行并观察程序单步执行情况;
汇编程序设计实验题 • 将例1汇编程序输入,用G命令运行程序,用D命令查看2050开始单元中的内容,用U命令反汇编程序,用T命令单步执行,查看记录每步的执行结果。 • 对照例1编写程序,实现把字符‘0’~ ‘9’ 写到内存的2200开始的连续单元中,然后读出并显示到屏幕上。查看2200开始单元的内容,记录程序的运行结果。 • 对照例2编写程序实现以下功能:从键盘输入小写英文字符并送到显示器屏幕显示,并使用子程序调用指令,完成小写字母转换为大写字母并显示出来,直到输入某个特殊的控制字符(如空格、ESC)结束。用G命令运行程序,观察并记录运行结果。 • 编写简单的汇编程序,实现计算1~10的累计和并将结果送到显示屏上显示。用G命令运行程序,分析程序的运行结果是否正确。
A 2000 2000: MVRD R3,0B ;给出写入字符个数 2002: MVRD R2,2050 ;写入的起始地址 2004: MVRD R1,50 ;字符‘P’的ASIIC码送入R1 2006: STRR [R2],R1 ;将R1中的数送入以R2中的内容 ;为地址的内存中 2007: LDRR R0,[R2] ;读出内存单元中数据到R0寄存器 2008: OUT 80 ;R0内容送到串口显示 2009: IN 81 ;读入串口状态字 200A: SHR R0 ;R0的内容右移一位 200B: JRNC 2009 ;检查传送完否 200C: INC R1 ;修改R1寄存器中内容(待显示字符) 200D: INC R2 ;修改R2中内容(内存地址) 200E: DEC R3 ;计数值减1 200F: JRNZ 2006 ;未写完继续 2010: RET;程序结束 例1:把字符‘P’~ ‘Z’ 写到内存的2050开始的连续单元中,然后读出并显示到屏幕上。
A2040 2040:IN 81 ;读串口状态寄存器 2041:SHR R0 2042:SHR R0 ;R0内容右移两位 2043:JRNC 2040 ;检查是否有键按下 2044: IN 80 ;从串口读入数据送入R0 2045:OUT 80 ;输出R0低位字节数据到显示屏 2046:PUSH R0 ;R0内容压栈 2047:IN 81 ;读串口状态寄存器 2048:SHR R0 ;R0右移一位 2049:JRNC 2047 ;检查传送结束否 204A:POP R0 ;从堆栈取出数据送到R0 204B:CALA 2050 ;调用转换子程序 204D:JMPA 2040 ;转到开始 204F:RET;程序结束 例2:从键盘输入大写英文字符并送到显示器屏幕显示,并使用子程序调用指令,完成大写英文字母为小写字母并显示出来。
;大小写转换并显示子程序 2050:MVRD R1, 20 ;20存入R0寄存器 2052:ADD R0, R1 ;修改R0中数据 2053:OUT 80 ;修改后字符送到显示屏 2054:RET ;子程序返回
实验二 脱机运算器部件实验 这里说的脱机,是指把运算器部件从整机中脱离出来,孤立地完成运算器本身的运算操作,即由微型开关提供控制信号,由钮子开关提供数据,用指示灯显示结果,简单直观。 实验目的,以Am2901 运算器芯片为基础,学习运算器部件的组成、设计和使用,主要内容是设计完成各项运算功能所使用的每一个控制信号,这不仅是掌握运算器本身知识的动手过程,可以体会运算器在计算机整机中的地位和作用,也为更好地理解控制器将怎样控制运算器正常运行奠定基础。
/G /P Y3~Y0 F=0000 Cn+4 Am2901 Cn F3 OVR RAM0 RAM3 Q0 Q3 I8~I0 B地址 /OE A地址 D3~D0 CP 1.Am2901的管脚信号
2.Am2901的内部组成 运算功能选择 数据来源选择 结果处理
3. Am2901 的9位控制码 I5~I3: 运算功能 I8~I6: 运算结果处理 I2~I0:数据来源 编码 000 001 010 011 100 101 110 111
4.运算器的控制与操作 完整的8(16)位运算器的组成 用实验机上的16位数据开关提供 用实验机上的两个12位微型开关来向 运算器提供控制信号
16位运算器脱机实验 各用四个指示灯显示状态 Y15~Y0用16个指示灯显示结果 SST SCI Cy F=0 Over F15 Cin C Z V S 运 算 器 部 件 (4 片 Am2901) Gal 20V8 Gal 20V8 RAM15 RAM0 Q15 Q0 SSH D15~D0 用16个数据开关提供输入数据 I8~6 I2~0 I5~3 A3~0 B3~0 通过24位微型开关 提供控制信号 I8~6I5~3I2~0SST SCI SSH A口B口
3位功能选择码 8种运算功能 000 001 010 011 100 101 110 111 R+S SR RS R∨S RS RS RS RS 8种运算功能(I5 I4 I3)
8种数据组合(R,S)(I2 I1 I0) 一组三选一门和 另一组二选一门 用来选择送向 ALU的 R、S输入 端的数据来源, 包括:Q寄存器、 A口、 B口数据、 外部输入D数据 共 8 种不同组合。 F F3 F=0000 OVR Cn+4 A L U S R Cn 三选一 二选一 输入D B锁存器 A锁存器 Q寄存器 A口地址 B 16个 A 通用寄存器 8种数据组合(R,S) AQ AB 0Q 0B 0A DA DQ D0 B口地址 3位数据选择码 000 001 010 011 100 101 110 111
8 种结果处理 • 3位控制码 通用寄存器 Q寄存器 Y输出 • 000 QF F • 001 F • 010 BF A • 011 BF F • 100 BF/2 QQ/2 F • 101 BF/2 F • 110 B2F Q2Q F • 111 B2F F
入出信号及引脚 Y15~Y0(指示灯显示) 一片GAL 一片GAL SST CP OE(已接地) Cy F=0 Over F15 SCi Cin 运 算 器 部 件 4片2901,1片2902 RAM15 RAM0 Q15 Q0 SSH A3~A0 B3~B0 I8~I6 I5~I3 I2~I0 2个12位的微型开关 D15~D0(开关拨数)
运算器用的GAL20V8的控制信号 • GAL1:状态寄存器 GAL3:进位入、移位入 • SST C Z V S SCi 运算 Cn 运算 Cn • 000 C Z V S 00 加 0 减 1 • 001 Cy ZROV F15 01 加 1 减 0 • 010 内部总线的一位 10 加 C 减 /C • 011 1 Z V S 11 方波 方波 • 100 0 Z V S SSH 左移位 右移位 • 101 RAM0 Z V S 00 0 X 0 X • 110 RAM15 Z V S 01 C X C X • 111 Q0 Z V S 10 Q15 /F15 CyRAM0 • RAM0 Q0 RAM15 Q15
实验步骤及内容 (1) 将教学机左下方的5个拨动开关置为1XX00(单步、16位、脱机);先按一下”RESET”按键,再按一下”START”按键,进行初始化; (2) 通过两个12位的红色微型开关向运算器提供控制信号,通过16位数据开关向运算器提供数据,通过指示灯观察运算结果及状态标志。 接下来按表中所列的操作在教学机上进行运算器脱机实验,将结果填入表中。
运 算 压START前 压START后 I8-I0 A B SCi SST SSH ALU输出 ALU输出 CZVS CZVS D1+0R0 不用 011000111 0000 00 001 00 D2+0R1 R1+R0R0 R0-R1R0 R1-R0R1 R0VR1R0 R0R1R0 R0VR1R0 ¬(R0V R1)R0 2*R0 R0 R0/2 R0 脱机运算器实验表
实验三 组合逻辑控制器部件实验 1.实验目的 在对硬布线控制器的工作原理及节拍控制信号的产生过程等概念了解的基础上,通过对教学机中几种典型指令的各步控制信号的观察实验,深入理解控制器的作用及机器执行指令的过程。 2.实验任务 看懂教学机中已设计好的几条指令的功能,格式和执行流程,通过手动置入指令,观察各条指令的操作步骤,并记录各步所需的控制信号
实验步骤 • 接通教学机电源; • 将教学机左下方的5个拨动开关置为单步、手动置指令、组合、16位、联机(11101); • 按一下“RESET”按键; • 通过16位的数据开关SWH、SWL置入指令机器码; • 在单步方式下,通过指示灯观察各类指令的节拍(参看实验指导中提供的指令流程表和指令流程框图)。
0000 0000 1100 1110 ADR TEC-2000机的指令流程及节拍 节拍状态用于表示两个不同操作步骤之间的转换,任何两个不同的状态之间只有一位发生变化,这样便于硬件的实现。 典型指令:CALA ADR 指令的节拍及执行流程分析 1.CALA ADR 指令的格式 单操作数、双字长指令
第三步:读出指令高16位:M(AR) IR 第四步:送地址寄存器并修改PC:PC AR,PC+1 PC 第五步:读出指令的低16位(转移地址):M(AR) Q 第七步:保存返回地址并送转移地址: PC M(AR),Q PC 第一步:送指令存放的起始地址:0 PC(R5) ,关中断 第二步:送地址寄存器并修改PC:PC AR ,PC+1 PC 第六步:修改堆栈指针:SP-1 SP,AR 2.开机运行时的步骤
1)选择基本指令的A组指令中的一条指令,观察其节拍流程及控制信号的变化:1)选择基本指令的A组指令中的一条指令,观察其节拍流程及控制信号的变化: • 置16位数据开关SW状态为指令的机器码: (如ADD R0,R1指令:SW=00000000 00000001) • 按RESET键,观察节拍指示灯T4~T0; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化。 通过节拍变化,可以看到A组指令需4个不同的节拍(即4步)完成,除公操作外,只需一个节拍(即1步)。
指令节拍及控制信号表 例:SHR R2通过SW置机器码,观察记录控制信号的变化
2)选择基本指令的B组指令中的一条,观察其节拍流程及控制信号变化。2)选择基本指令的B组指令中的一条,观察其节拍流程及控制信号变化。 • 置16位数据开关SW为指令的机器码 • (如 POP R2指令的编码为:10000111 00100000) • 按RESET键,观察节拍指示灯T4~T0; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; 通过节拍变化,可以看到B组指令需5个不同的节拍(即5步)完成,除公操作外,需二个节拍(即2步)。
3)选择基本指令的D组指令,观察其节拍流程及控制信号变化。3)选择基本指令的D组指令,观察其节拍流程及控制信号变化。 • 置16位数据开关SW为指令的机器码 • (如 CALA 2050指令的操作码为:11001110 00000000) • 按RESET键,观察节拍指示灯T4~T0; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; • 通过节拍变化,可以看到D组指令需7个不同的节拍(即7步)完成,除公操作外,需4个节拍(即4步)。
4)选择扩展指令的A组中的一个指令,观察其节拍流程。4)选择扩展指令的A组中的一个指令,观察其节拍流程。 • 置16位数据开关SW为指令的机器码 • (如 RCR R2指令的操作码为:00101011 00100000) • 按RESET键,观察节拍指示灯T4~T0; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; • 通过节拍变化,可以看到A组指令需?个不同的节拍(即几步)完成,除公操作外,需?个节拍(即几步)完成。
5)选择扩展指令的C组中的一个指令,观察其节拍流程。5)选择扩展指令的C组中的一个指令,观察其节拍流程。 • 置16位数据开关SW为指令的机器码 • (如 LDRA R2,[1000]指令的操作码为:11100100 00100000) • 按RESET键,观察节拍指示灯T4~T0; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; • ……. • 通过节拍变化,可以看到C组指令需?个不同的节拍(即几步)完成,除公操作外,需?个节拍(即几步)完成。
6)选择扩展指令的D组中的一个指令,观察其节拍流程。6)选择扩展指令的D组中的一个指令,观察其节拍流程。 • 置16位数据开关SW为指令的机器码 • (如 IRET指令,其操作码为:11101111 00000000) • 按RESET键,观察节拍指示灯T4~T0; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; • 按START按键,观察节拍指示灯T4~T0变化; • ……. • 通过节拍变化,可以看到D组指令需?个不同的节拍(即几步)完成,除公操作外,需?个节拍(即几步)完成。
实验四. 存储器部件实验 • 实验目的 • 通过看懂教学计算机中已经使用的几个存储器芯片的逻辑连接关系和用于完成存储器容量扩展的几个存储器芯片的布线安排,在教学计算机上设计、实现并调试出存储器容量扩展的实验内容。其最终要达到的目的是: 1.深入理解计算机内存储器的功能、组成知识: 2.深入地学懂静态存储器芯片的读写原理和用他们组成教学计算机存储器系统的方法(即字、位扩展技术),控制其运行的方式; 思考并对比ROM和RAM存储器芯片在特性和使用场合等方面的同异之处。
实验说明 教学计算机存储器系统由ROM和RAM两个存储区组成,分别用EPROM芯片(或EEPROM芯片)和RAM芯片构成,TEC-2000教学计算机中还安排了另外几个存储器器件插座,可以插上相应存储器芯片以完成存储器容量扩展的教学实验,为此必须比较清楚地了解: 1. TEC-2000教学机的存储器系统的总体组成及其连接关系; 2. TEC-2000教学机的有关存储器芯片、I/O接口芯片的片选控制和读写命令的给出和具体使用办法;
实验说明 3. 27系列和28系列ROM存储器芯片在读写控制、写入时间等方面的同异之处,并正确建立连线关系和在程序中完成正确读写过程; 4. 如何在TEC-2000教学机中使用扩展的存储器空间并检查其运行的正确性。 扩展的静态ROM存储空间能用于保存实验过程中的中间数据。
实验说明 教学机主存地址分配:对于16位机: • 0000~1FFFH 监控程序 • 2600~27FFH 监控程序临时数据和堆栈; • 2000~25FFH 用户区,可存放程序和数据; • 4000~FFFFH 用户扩展区,可存放用户程序和数据。
常用监控命令 1.单条汇编命令A 格式:A [ adr] 功能:完成单条指令的汇编操作并放入指定的内存单元。 2.反汇编命令U 格式:U [ adr] 功能:从指定地址开始反汇编15条指令,并将结果显示在终 端屏幕上 3.执行程序命令G 格式:G [ adr] 功能:从指定地址开始连续运行一段程序。注:程序必须以RET结束才可返回监控状态。 4.单步执行程序命令T和P 格式:T [ adr]或P [adr] 功能:从指定地址开始单条执行程序指令。T命令一次只执行一条指令,而P命令则一次把CALL语句及被调用的子程序执行完。
常用监控命令 5.显示修改寄存器内容命令R 格式:R [ 寄存器名][取值] 功能:不带参数时,是显示全部寄存器及状态寄存器的值,并反汇编当前PC所指的一条指令。带参数时修改指定寄存器的值。 如:R R3 2E 表示把十六进制值2E赋给R3 6.显示存储器内容命令D 格式:D [ adr] 功能:从指定地址开始显示内存128个存储字的内容。 7.修改存储器内容命令E 格式:E [ adr] 功能:从指定地址逐字节修改每个内存单元的内容,用户输入一个新的值并回车,则该值存入该单元。
实验内容 1.为扩展存储器选择一个地址,即将扩展存储器的片选信号(标有/CS的插孔)与标有MEM/CS的插孔中的一个相连; 2. 用E命令分别向RAM区和扩展的EEPROM区送几组数据,再用D命令观察结果;然后关电源,再开电源用D命令观察所存的结果,记录结果并分析比较RAM、EEPROM在读写上的差异; 3.用监控程序的A命令编写一段程序,对RAM区进行读写,用G、D命令查看结果是否正确。 4.用A命令编写一段程序,对扩展存储器EEPROM进行读写,用D命令查看结果是否正确,如不正确,分析原因,改写程序,重新运行。
实验步骤 1.将选择的片选信号与扩展存储器的片选连接。 2.将控制开关设置为00101,将串口线与COM1口连接,连接好电源线。 3.通电,按一下“RESET”按键,再按一下“START”。 4.进入接受监控命令状态
实验步骤 5. (1)在用户RAM区用E命令向存储器的连续5个单元写入数据 (2) 用D命令查看写入数据单元中的数据 (3) 断电后重新启动教学机,用D命令查看上次相同地址单元中的数据。(给出观察结果)。 (4) 用A命令输入一段程序,执行并观察结果(如计算1-10累加和程序、在RAM区单元依次写入16个数据程序)。 6. 在扩展的ROM区重复上述操作,给出观察结果。 注:EEPROM存储器的读和一般RAM一样,而其写操作需要一定的时间,(如28C64大约需要1ms),因此,在对EEPROM进行写操作时,需要执行一段延时子程序,以完成正确的读写。 不能直接用A命令输入程序,可将编写好的程序用编程器写入片内;也可将程序放在RAM中,调用延时子程序,访问EEPROM中的单元。
例 1.在A命令提示符状态下输入程序段: A 2000 2000: MVRD R0,AAAA 2002: MVRD R1,5555 2004: AND R0,R1 2005: RET 2006: 2.在命令提示提示符状态下输入: T 2000 观察R0,R1的值 T 观察R0,R1的值 T 观察R0,R1的值 3.在命令提示符下输入:G 2000 在命令提示符下输入:R 观察寄存器的值
例 1. 在5000开始的单元中依次写入数据0000,0001,0002,…,000F,主程序从2000单元开始。A 2000 • 2000 MVRD R0,0000 • MVRD R1,000F • MVRD R2,5000 • 2006 STRR [R2],R0 • CALA 2200 • INC R0 • INC R2 • DEC R1 • JRNZ 2006 • RET • 2200 MVRD R3,FFFF • 2202 DEC R3 • JRNZ 2202 • RET