1、第第4 4章章 指令系统指令系统本章学习内容本章学习内容l指令格式指令格式l寻址方式寻址方式lRISCRISC技术技术l指令系统设计举例指令系统设计举例12/5/202214.1 4.1 指令系统的基本概念指令系统的基本概念4.1.14.1.1、指令与指令系统、指令与指令系统l指令指令(机器指令):控制计算机执行某种操作的命令。(机器指令):控制计算机执行某种操作的命令。l指令字指令字(指令码):表示一条指令的一串二进制代码。(指令码):表示一条指令的一串二进制代码。l机器语言机器语言:用机器指令设计的编程语言,是:用机器指令设计的编程语言,是计算机硬件计算机硬件实体直接表示控制信息的语言实体
2、直接表示控制信息的语言。l机器语言程序机器语言程序:用机器语言编制的程序。任何用其它语:用机器语言编制的程序。任何用其它语言编制的程序,都必须经过言编制的程序,都必须经过“翻译翻译”,翻译为机器语,翻译为机器语言程序,才能在机器中正确的运行。言程序,才能在机器中正确的运行。l指令系统指令系统(指令集):一台计算机所能执行的全部指令(指令集):一台计算机所能执行的全部指令的集合。的集合。12/5/20222完善的指令系统应具备的特征完善的指令系统应具备的特征l 完备性完备性 l 高效性高效性 l 规整性规整性 l 兼容性兼容性 12/5/20223p操作码操作码:指定指令所要完成的操作;:指定指
3、令所要完成的操作;p操作数的来源;操作数的来源;p结果去向;结果去向;p下一条指令的地址。下一条指令的地址。因此,一条指令的基本格式为:因此,一条指令的基本格式为:操作码操作码 地址码地址码4.1.2 4.1.2 指令的格式指令的格式12/5/202241 1四地址指令四地址指令l四地址指令四地址指令格式格式:OP AOP A1 1 A A2 2 A A3 3 A A4 4lA A1 1:第一源操作数的:第一源操作数的地址地址;lA A2 2:第二源操作数的地址;:第二源操作数的地址;lA A3 3:存放操作结果的地址;:存放操作结果的地址;lA A4 4:指示下一条要执行指令的地址。:指示下
4、一条要执行指令的地址。l指令功能指令功能:(A(A1 1)OP(A)OP(A2 2)A)A3 3;A A4 4指示下条指令地址。指示下条指令地址。一、指令中地址码格式一、指令中地址码格式主存主存地址、地址、寄存器寄存器地址、地址、I/OI/O端口端口地址地址12/5/202252 2三地址指令三地址指令l格式格式:OP AOP A1 1 A A2 2 A A3 3lA A1 1:第一源操作数的地址;:第一源操作数的地址;lA A2 2:第二源操作数的地址;:第二源操作数的地址;lA A3 3:存放操作结果的地址;:存放操作结果的地址;l指令功能指令功能:(A(A1 1)OP(A)OP(A2 2
5、)A)A3 3;程序计数器;程序计数器PCPC指指示下条指令地址。示下条指令地址。12/5/20226l格式为:格式为:OP AOP A1 1 A A2 2 lA A1 1、A A2 2:是操作数所在的地址。:是操作数所在的地址。l指令功能指令功能:(A A1 1)OP(A)OP(A2 2)A A1 1 或或 (A(A1 1)OP()OP(A A2 2)A A2 2l源地址源地址:仅提供操作数的地址:仅提供操作数的地址l目的地址目的地址:既提供一个操作数,又是存放结果的地址。:既提供一个操作数,又是存放结果的地址。l二地址指令的几种形式二地址指令的几种形式 存储器存储器存储器型存储器型(SSS
6、S型)指令型)指令 寄存器寄存器寄存器型寄存器型(RRRR型)指令型)指令 寄存器寄存器存储器型存储器型(RSRS型)指令型)指令3 3二地址指令二地址指令12/5/202274 4一地址指令(单地址指令)一地址指令(单地址指令)l格式:格式:OP AOP AlA A提供操作数的地址。提供操作数的地址。l一地址指令有两种情况:一地址指令有两种情况:只需一个操作数只需一个操作数,其功能为:,其功能为:OP(A)A OP(A)A,如,如INCINC、DECDEC、NEGNEG等。等。涉及双操作数涉及双操作数:另一个操作数通常采用:另一个操作数通常采用隐含寻址隐含寻址的方法,的方法,将操作数隐含在约
7、定的将操作数隐含在约定的累加器累加器ACAC中,其指令功能为:中,其指令功能为:(AC)OP(A)AC(AC)OP(A)AC。12/5/202285 5零地址指令零地址指令l格式:格式:OP OP l零地址指令有两种情况:零地址指令有两种情况:不需操作数的不需操作数的控制型指令控制型指令,如,如HLTHLT、WAITWAIT、NOPNOP等。等。堆栈支持堆栈支持的的零地址零地址指令:操作数隐含在堆栈中,指令:操作数隐含在堆栈中,其地址隐含在其地址隐含在SPSP中。如中。如RETRET(过程返回)、(过程返回)、IRETIRET(中断返回)。(中断返回)。12/5/202291.1.定长编码定长
8、编码:所有指令的操作码长度相同。指令:所有指令的操作码长度相同。指令译码简单,易于硬件设计。译码简单,易于硬件设计。2.2.可变长编码可变长编码:不同指令的操作码长度可以不同,:不同指令的操作码长度可以不同,通常采用通常采用扩展操作码扩展操作码技术。技术。l扩展操作码技术扩展操作码技术:当指令长度一定时当指令长度一定时,将操作,将操作数数地址多地址多的指令选择的指令选择短的操作码短的操作码,操作数,操作数地址地址少少的指令选择的指令选择较长操作码较长操作码。从而在不增加指令。从而在不增加指令长度的情况下扩展操作码长度,长度的情况下扩展操作码长度,使其能表示更使其能表示更多的指令多的指令。二、指
9、令中操作码格式二、指令中操作码格式12/5/202210例:设某机的指令长度为例:设某机的指令长度为1616位。操作码为位。操作码为4 4位,具有三个地位,具有三个地址字段,每个地址字段长为址字段,每个地址字段长为4 4位。要求有位。要求有1515条三地址指令,条三地址指令,1515条二地址指令,条二地址指令,1515条一地址指令和条一地址指令和1616条零地址指令。条零地址指令。15 1215 1211 811 87 47 43 03 0OPOP A A1 1A A2 2A A3 30000 0000 xxxx xxxx xxxx1110 1110 xxxx xxxx xxxx1111111
10、1 00000000 xxxx xxxx1515条条三三地址指令地址指令11111111 11101110 xxxx xxxx11111111 11111111 00000000 xxxx1515条条二二地址指令地址指令11111111 11111111 11101110 xxxx1515条条一一地址指令地址指令11111111 11111111 11111111 0000000011111111 11111111 11111111 111111111616条条零零地址指令地址指令12/5/202211三、指令字长与机器字长三、指令字长与机器字长1.1.定长定长指令字指令字指令字长指令字长固定
11、固定l结构简单、便于控制,不易扩展,平均指令长结构简单、便于控制,不易扩展,平均指令长度长。度长。2.2.变长变长指令字指令字指令字长指令字长可变可变l指令长度为字节的整数倍,如单字长指令、双指令长度为字节的整数倍,如单字长指令、双字长指令、半字长指令等。字长指令、半字长指令等。l平均指令长度短,易于扩展,但不同指令执行平均指令长度短,易于扩展,但不同指令执行时间不一致,控制比较复杂。时间不一致,控制比较复杂。12/5/202212l机器字长机器字长l 计算机能直接处理的计算机能直接处理的二进制数据的位数二进制数据的位数l 计算机性能的一个重要的指标计算机性能的一个重要的指标 l 指令字长指令
12、字长l 一条指令中包含一条指令中包含二进制代码的位数二进制代码的位数l 取决于操作码的长度、操作数的地址的长度和操作取决于操作码的长度、操作数的地址的长度和操作数地址的个数数地址的个数l 指令的长度有固定的,也有不固定的。为了充分利指令的长度有固定的,也有不固定的。为了充分利用存储空间,指令的长度通常为字节的整数倍。用存储空间,指令的长度通常为字节的整数倍。n 两者之间没有固定的关系两者之间没有固定的关系 l 单字长指令单字长指令 l 半字长指令半字长指令 l 双字长指令双字长指令 12/5/2022134.1.3 4.1.3 指令的类型指令的类型 l 数据传送类指令数据传送类指令 用于实现用
13、于实现通用寄存器通用寄存器之间、通用寄存器与存储之间、通用寄存器与存储单元之间、存储器不同单元之间的数据传送单元之间、存储器不同单元之间的数据传送 l 运算类指令运算类指令 l算数运算算数运算l逻辑运算逻辑运算12/5/202214l 移位类指令移位类指令 12/5/202215l程序控制类指令程序控制类指令l转移类指令转移类指令 l子程序调用与返回指令子程序调用与返回指令 l输入输出(输入输出(I/OI/O)类指令)类指令输入输出(输入输出(I/OI/O)类指令完成主机与外围设备)类指令完成主机与外围设备间的数据传送间的数据传送 l其他指令其他指令 12/5/2022164.2 4.2 寻址
14、方式寻址方式寻址的基本概念寻址的基本概念l寻址方式寻址方式操作数的寻址方式操作数的寻址方式:指令的寻址方式指令的寻址方式:l有效地址有效地址EAEA:l形式地址:形式地址:l操作数寻址操作数寻址就是按一定的寻址方式由形式地址就是按一定的寻址方式由形式地址得到有效地址得到有效地址。形成本条指令的形成本条指令的操作数地址的方法操作数地址的方法形成形成下一条下一条要执行要执行指令的地址指令的地址的方法的方法操作数的实际地址。操作数的实际地址。指令字中给定的地址。指令字中给定的地址。12/5/2022171 1、立即寻址、立即寻址l指令字中的地址码部分直接给出操作数。指令字中的地址码部分直接给出操作数
15、。lDATA=ADATA=Al例如:例如:MOV MOV#1000H#1000H,RnRnlRnRn,操作数在指令字中,取指令时即取出操作数,操作数在指令字中,取指令时即取出操作数,不必访存取操作数不必访存取操作数4.2.14.2.1、数据寻址数据寻址形式地址形式地址寻址方式寻址方式操作码操作码A A立即寻址立即寻址OPOP例:一地址指令例:一地址指令12/5/2022182 2、直接寻址、直接寻址l地址码部分直接给出地址码部分直接给出操作数操作数在内存中在内存中的有效地址的有效地址EAEA。lEA=AEA=AlDATA=(EA)=(A)DATA=(EA)=(A)l例如:例如:MOV MOV
16、1000H,1000H,RnRnl无需计算无需计算EAEA,执行指令时,需一次访存取操作数,执行指令时,需一次访存取操作数形式地址形式地址寻址方式寻址方式操作码操作码A A直接寻址直接寻址OPOPDATADATA内存内存12/5/202219l指令字中的地址码部分给出的指令字中的地址码部分给出的是是操作数地址的地址操作数地址的地址或是或是指示操作数地址的地址指示字指示操作数地址的地址指示字。lEA=(A)EA=(A)lDATA=(EA)=(A)DATA=(EA)=(A)l例如:例如:MOV MOV (1000H),(1000H),RnRnl一级间址方式需两次访存才能取得操作数一级间址方式需两次
17、访存才能取得操作数形式地址形式地址寻址方式寻址方式操作码操作码A A间接寻址间接寻址OPOPEAEA内存内存DATADATA一级间址一级间址3 3、间接寻址、间接寻址12/5/202220l指令字中的地址码部分给出指令字中的地址码部分给出某一通用寄存器号某一通用寄存器号,该,该寄存器的内容寄存器的内容即为指令所需的即为指令所需的操作数操作数。lEA=REA=Ri ilDATA=(RDATA=(Ri i)l例如:例如:MOV MOV R R1 1,R R2 2l操作数在寄存器中,无需访存取操作数,速度快操作数在寄存器中,无需访存取操作数,速度快形式地址形式地址寻址方式寻址方式操作码操作码R Ri
18、 i寄存器直接寻址寄存器直接寻址OPOP4 4、寄存器直接寻址(寄存器寻址)、寄存器直接寻址(寄存器寻址)DATADATA寄存器组寄存器组R R0 0R Ri i12/5/202221l指令字中的地址码部分所指定的指令字中的地址码部分所指定的寄存器中内容是操寄存器中内容是操作数在内存中的有效地址作数在内存中的有效地址。lEA=(REA=(Ri i)lDATA=(RDATA=(Ri i)l例如:例如:MOV MOV(R R1 1),),R R2 2l取操作数时需要一次访存取操作数时需要一次访存EAEADATADATA内存内存形式地址形式地址寻址方式寻址方式操作码操作码R Ri i寄存器间接寻址寄
19、存器间接寻址OPOP5 5、寄存器间接寻址、寄存器间接寻址寄存器组寄存器组R Ri i12/5/202222l将程序计数器将程序计数器 PC PC 的当前内容的当前内容与指令中给出的与指令中给出的形式形式地址地址A A相加相加形成操作数在形成操作数在内存内存中的中的有效地址有效地址。lEA=(PC)+AEA=(PC)+AlDATA=(PC)+A)DATA=(PC)+A)l除了用于访问操作数外,常被用于除了用于访问操作数外,常被用于转移类指令转移类指令。EAEA内存内存DATADATA形式地址形式地址寻址方式寻址方式操作码操作码 A A相对寻址相对寻址OPOPX XPCPC6 6、相对寻址、相对
20、寻址12/5/202223l地址码部分所指定的地址码部分所指定的变址寄存器的内容变址寄存器的内容与指令字中与指令字中的的形式地址形式地址A A相加相加形成操作数形成操作数在内存在内存中的中的有效地址有效地址。lEA=(REA=(Ri i)+A)+AlDATA=(DATA=(R Ri i )+A)+A)l例如:例如:MOV MOV addraddr(R Ri i ),R),R2 2l需计算需计算EAEA,取操作数需访存一次,主要用于处理数组,取操作数需访存一次,主要用于处理数组EAEA内存内存DATADATA形式地址形式地址寻址方式寻址方式操作码操作码 R Ri i A A变址寻址变址寻址OPO
21、PX X7 7、变址寻址、变址寻址12/5/202224l地址码部分所指定的地址码部分所指定的基基址寄存器的内容与址寄存器的内容与指令字中指令字中的的形式地址形式地址A A相加形成相加形成操作数的操作数的有效地址有效地址。lEA=(EA=(R Rb b )+A)+AlDATA=(DATA=(R Rb b )+A)+A)l例如:例如:MOV MOV addraddr(R Rb b ),R),R2 2l主要用于为程序或数据分配存储空间主要用于为程序或数据分配存储空间EAEA内存内存DATADATA形式地址形式地址寻址方式寻址方式操作码操作码 R Rb b A A基址寻址基址寻址OPOPX X8 8
22、、基址寻址、基址寻址12/5/202225l地址码部分所指定的地址码部分所指定的基址寄存器的内容、变址寄存基址寄存器的内容、变址寄存器的内容及器的内容及指令字中的指令字中的形式地址形式地址A A相加形成相加形成操作数操作数的的有效地址有效地址。1010、其他寻址方式、其他寻址方式l扩展寻址、页面寻址、扩展寻址、页面寻址、堆栈寻址堆栈寻址、相联寻址等。、相联寻址等。9 9、基址加变址寻址、基址加变址寻址12/5/202226寻址方式寻址方式操作数在哪操作数在哪有效地址有效地址EAEA立即寻址立即寻址直接寻址直接寻址间接寻址间接寻址寄存器寻址寄存器寻址寄存器间接寻址寄存器间接寻址相对寻址相对寻址基
23、址寻址基址寻址变址寻址变址寻址基址加变址寻址基址加变址寻址指令字中指令字中无无内存中内存中EA=EA=形式地址形式地址A A内存中内存中EA=(A)EA=(A)寄存器中寄存器中EA=REA=Ri i 内存中内存中EA=(EA=(R Ri i)内存中内存中EA=(PC)+AEA=(PC)+A内存中内存中EA=(EA=(R Rb b )+A)+A内存中内存中EA=(REA=(Ri i)+A)+A内存中内存中EA=(EA=(R Rb b)+(R)+(Ri i)+A)+A12/5/2022274.2.24.2.2、指令寻址、指令寻址p顺序寻址:顺序寻址:p跳越寻址:跳越寻址:PCPC增量增量PCPC通
24、过修改通过修改PCPC的内容实现转移。的内容实现转移。INC 1000INC 1000ADD 1001ADD 1001DEC 1200DEC 1200JMP 7JMP 7ADD 2000ADD 2000SUB 2001SUB 2001INCINCNEG 2500NEG 2500.0 01 12 23 34 45 56 67 78 89 9 0 0+1+1指令地址寻址方式指令地址寻址方式指令地址指令地址指令指令PCPC顺序寻址顺序寻址1 1 2 2顺序寻址顺序寻址3 3顺序寻址顺序寻址4 4 7 7跳越寻址跳越寻址顺序寻址顺序寻址8 812/5/2022284.3 RISC4.3 RISC技术技
25、术1.1.复杂指令系统计算机复杂指令系统计算机 CISCCISC(Complex Instruction Set Complex Instruction Set ComputerComputer)l靠增强指令的功能,增加指令系统的复杂程度来提靠增强指令的功能,增加指令系统的复杂程度来提高计算机系统的性能。高计算机系统的性能。2.2.精简指令系统计算机精简指令系统计算机RISCRISC(Reduced Instruction Set Reduced Instruction Set ComputerComputer)l靠精简指令系统,简化指令功能及优化的编译程序靠精简指令系统,简化指令功能及优化的
26、编译程序来提高计算机系统的性能。来提高计算机系统的性能。12/5/202229RISC RISC 的主要特征的主要特征n选用使用频度较高的一些选用使用频度较高的一些 简单指令简单指令,复杂指令的功能,复杂指令的功能由简单指令来组合由简单指令来组合n指令指令长度固定长度固定、指令格式指令格式种类少种类少、寻址方式少寻址方式少n只有只有LOAD/STORELOAD/STORE 指令指令访存访存nCPUCPU中有中有多个多个 通用通用寄存器寄存器n采用采用流水技术流水技术,一个时钟一个时钟周期周期内完成一条指令内完成一条指令n采用采用组合逻辑组合逻辑控制器控制器n采用采用优化优化的的编译编译程序程序
27、CISC CISC 的主要特征的主要特征n系统指令系统指令复杂庞大复杂庞大,各种,各种指令使用频度相差大指令使用频度相差大n指令指令长度不固定长度不固定、指令格指令格式种类多式种类多、寻址方式多寻址方式多n访存访存指令指令不受限制不受限制nCPU CPU 中设有中设有专用寄存器专用寄存器 n大多数指令需要大多数指令需要多个时钟多个时钟周期周期执行完毕执行完毕n采用采用微程序微程序控制器控制器n难以难以用用优化编译优化编译 生成高效生成高效的目的代码的目的代码12/5/2022304.4 4.4 指令系统设计举例指令系统设计举例lJU-C1JU-C1模型机指令系统模型机指令系统lJU-C1JU-
28、C1模型机汇编程序设计举例模型机汇编程序设计举例12/5/2022314.4.1 JU-C14.4.1 JU-C1模型机指令系统模型机指令系统 l1 1、JU-C1JU-C1模型机的寄存器模型机的寄存器 l模型机模型机CPUCPU字长字长1616位位,内部总线采用,内部总线采用单总线单总线结构。结构。CPUCPU外部的系统总线也是外部的系统总线也是1616位,分为位,分为地址总线地址总线ABAB、数据总线数据总线DBDB和和控制总线控制总线CBCB。l模型机设置有一个模型机设置有一个通用寄存器组通用寄存器组(GenenalGenenal Register SetRegister Set,GRS
29、GRS)包含)包含8 8个个1616位的通用寄存位的通用寄存器器R0R0R7R7,用于存放参加运算的操作数和操,用于存放参加运算的操作数和操作结果。作结果。12/5/20223212/5/202233l3 3个个1616位的专用寄存器:位的专用寄存器:n PCPC,存放下一条将要执行的指令的地址;,存放下一条将要执行的指令的地址;n PSWPSW,存放当前指令执行后机器的状态标,存放当前指令执行后机器的状态标志信息,其中标志位包括借志信息,其中标志位包括借/进位标志进位标志CFCF,溢出标志溢出标志OFOF,符号标志,符号标志SFSF和零标志和零标志ZFZF;n SPSP,存放堆栈栈顶的地址;
30、,存放堆栈栈顶的地址;12/5/2022342 2、JU-C1JU-C1模型机的指令类型模型机的指令类型JU-C1JU-C1模型机的指令系统设计有模型机的指令系统设计有3535条指令,分为条指令,分为5 5类类 l 数据传送类指令数据传送类指令,共,共3 3条条 MOVMOV数据传送指令数据传送指令POPPOP压栈指令压栈指令PUSHPUSH出栈指令出栈指令12/5/202235l 算术、逻辑运算指令算术、逻辑运算指令,共,共1212条条 ADDADD加法指令加法指令NOTNOT逻辑非指令逻辑非指令ADDADDC C带进位的加法指带进位的加法指令令ANDAND逻辑与指令逻辑与指令SUBSUB减
31、法指令减法指令OROR逻辑或指令逻辑或指令SUBBSUBB 带借位的减法指带借位的减法指令令XORXOR逻辑异或指令逻辑异或指令INCINC加加1 1指令指令CMPCMP比较指令比较指令DECDEC减减1 1指令指令TESTTEST测试指令测试指令12/5/202236l 移位类指令,共移位类指令,共7 7条条 SARSAR算术右移指令算术右移指令RORROR循环右移指令循环右移指令SHLSHL逻辑左移指令逻辑左移指令RCLRCL带进位循环左移指令带进位循环左移指令SHRSHR逻辑右移指令逻辑右移指令RCRRCR带进位循环右移指令带进位循环右移指令ROLROL循环左移指令循环左移指令12/5/
32、202237l 程序控制类指令,共程序控制类指令,共1111条条 JMPJMP无条件转移指令无条件转移指令JNZJNZZF=0ZF=0转移指令转移指令JCJCCF=1CF=1转移指令转移指令JSJSSF=1SF=1转移指令转移指令JNCJNCCF=0CF=0转移指令转移指令JNSJNSSF=0SF=0转移指令转移指令JOJOOF=1OF=1转移指令转移指令CALLCALL子程序调用指令子程序调用指令JNOJNOOF=0OF=0转移指令转移指令RETRET返回指令返回指令JZJZZF=1ZF=1转移指令转移指令l 其他指令,共其他指令,共2 2条条 HALTHALT停机指令停机指令NOPNOP空
33、操作指令空操作指令12/5/2022383 3、JU-C1JU-C1模型机指令格式模型机指令格式指令格式与指令类型指令格式与指令类型(定长指令字,定长操作码定长指令字,定长操作码)单字指令单字指令其中其中 MOVMOV为传送指令为传送指令,OP,OP为为000001;(E000001;(ES S)E)ED D ADDADD为加法指令为加法指令,OP,OP为为000010;(E000010;(ES S)+(E)+(ED D)E)ED D 例例 :MOV RMOV R0 0,(R(R2 2)3 3位位2 2位位3 3位位2 2位位6 6位位目的数目的数寻址方式寻址方式源操作数源操作数寻址方式寻址方
34、式OPOP 0 01515源源地址地址E ES S目的地址目的地址E ED D000001 00 000 01010040AHMsRsMdRd12/5/202239双字指令双字指令lMOV#10,R0 lJZ 0001HlJZ只有目的地址,只有目的地址,OP为为000000011002 28 89 91010 0 015153 34 47 75 5目的数目的数寻址方式寻址方式源操作数源操作数寻址方式寻址方式OPOP源操作数或目的操作数的常数源操作数或目的操作数的常数5 5位位1111位位 位移量位移量 D D OP OP0 01515040A 001000000101100000110010H
35、12/5/202240三字指令三字指令lOR#F000H,2(R0)目的数目的数寻址方式寻址方式源操作数源操作数寻址方式寻址方式OPOP源操作数的常数源操作数的常数目的操作数的常数目的操作数的常数0010000110001011F000H0002H2370 F000 000212/5/202241 4 4、模型机的寻址方式、模型机的寻址方式 寻址方式寻址方式助记符助记符寻址方式编码寻址方式编码M(2M(2位位)RnRn/M/M(3 3位)位)寄存器寻址寄存器寻址RnRn0000寄存器号寄存器号 寄存器间接寻址寄存器间接寻址(RnRn)0101寄存器号寄存器号 变址寻址变址寻址D(RnD(Rn)
36、1010寄存器号寄存器号 立即寻址立即寻址#immimm1111011011 直接寻址直接寻址addraddr1111010010 间接寻址间接寻址(addraddr)1111001001 相对寻址相对寻址+dispdisp1111000000 12/5/2022424.4.2 JU-C14.4.2 JU-C1模型机汇编程序设计举例模型机汇编程序设计举例 例例4.14.1 有一数组有一数组A A,起始地址为,起始地址为100H100H,包含三个元素。要求,包含三个元素。要求用用JU-C1JU-C1模型机的指令系统设计一程序实现下图的流程图所规模型机的指令系统设计一程序实现下图的流程图所规定的功能定的功能 :12/5/202243主存地主存地址址指令代码指令代码汇编指令汇编指令0000H:0002H:0004H:0006H:0009H:000BH:000CH:0760 01002B68 0001019A 000B2370 F000 0002021A 000C1F70 FFF0 0001MOV#100H,R0TEST#1,(R0)JZ 000BHOR#F000H,2(R0)JMP 000CHAND#FFF0H,1(R0)00000111 01100 000000001 11011 0000012/5/202244