版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TMS320LF240x汇编指令系统DSP原理及应用·第五章·寻址方式与指令集详解Contents本章内容概览深入理解计算机底层运行机制,从指令架构到编程实践的系统性学习路径。01汇编指令架构与语法规范02三大寻址方式详解03六大类指令集体系04典型指令实例解析与编程实践CHAPTER01汇编指令架构与语法规范从指令集全景、操作数定义到语法格式的系统梳理INSTRUCTIONSETTMS320LF240x指令集总体概况TMS320LF240x汇编语言共87条指令,分为累加器/算术逻辑、辅助寄存器、乘法、跳转、控制、I/O与存储器操作六大类,覆盖运算、地址管理、程序控制与数据搬移的完整功能需求。指令规模与分类87条汇编指令分为六大功能类别,涵盖从基础算术运算到复杂I/O控制的完整操作集指令集设计体现DSP特色:单周期乘法累加、硬件循环控制、并行寻址等机制显著提升信号处理效率87条指令字长与执行大部分指令为单字(16位)长度,部分含长立即数的指令扩展为双字(32位),兼顾代码密度与寻址灵活性绝大多数指令为单周期执行,乘法累加指令(MAC类)利用硬件流水线实现高效并行运算16/32位六大指令类别累加器、算术和逻辑指令——完成加减运算、移位、比较及逻辑操作,是数据处理的核心辅助寄存器与数据页指针指令——管理地址指针和存储空间映射,支撑间接寻址机制T/P寄存器与乘法指令——实现硬件乘法累加,满足滤波器、FFT等算法的高吞吐需求6大类Operands汇编指令操作数符号规范汇编指令使用一套标准化的操作数符号体系,包括地址标识、立即数类型、移位参数和间接寻址选项等,统一符号约定是正确理解和编写汇编代码的前提。操作数符号定义与说明符号定义取值范围/说明dma数据存储器地址的低7位(LSB)7位偏移地址,配合DP构成16位完整地址shift左移位数0~15n指定下一次的辅助寄存器ARP值0~7,对应AR0~AR7k8位短立即数用于短立即寻址,如RPT指令中最大255lk16位长立即数用于长立即寻址,可表示完整16位数据ind间接寻址变量可取*、*+、*-、*0+、*0-、*BR0+、*BR0-Pma16位程序存储器地址指向程序存储空间的具体地址单元PA16位I/O端口或I/O映射寄存器地址用于访问外部I/O设备和片内外设寄存器TMS320LF240x汇编指令使用8个核心操作数符号,覆盖地址、立即数、移位和间接寻址四大类参数定义INSTRUCTIONSET·SYNTAX汇编指令语法格式与书写规范TMS320LF240x汇编指令遵循"标号+操作码+操作数+注释"的标准语法结构,其中立即数标记、地址偏移表达和注释规范是正确编写汇编代码的三大关键约定。标准格式[标号:]操作码[操作数][;注释],标号和注释可选,操作码为必选核心操作码立即数标记数值前加#号为立即数(如#5),不加则解析为存储器地址,区分寻址方式#标识直接寻址操作数使用7位偏移地址(dma),与DP高9位拼接为16位实际地址7位dma间接寻址AR0–AR7指向数据地址,ind支持*、*+、*-、*0+等变体控制修改方式AR0–AR7注释规范以分号;开头,建议在每条关键指令后添加功能说明,提高程序可读性;注释CHAPTER02三大寻址方式详解立即寻址、直接寻址与间接寻址的原理、格式与应用场景寻址方式·ImmediateAddressing立即寻址方式立即寻址将操作数直接嵌入指令字中,无需额外访问存储器取数,执行效率最高。按立即数位宽分为短立即寻址与长立即寻址两种形式。短立即寻址操作数为8/9/13位短立即数,整个指令为单字(16位)长度,代码密度高、执行速度快典型指令如RPT#99,将后续指令重复执行100次(99+1),#后最大值为255适用于循环计数、小规模常数加载等场景,如RPT#5NOP使NOP连续执行6次16位·单字指令长立即寻址操作数为完整16位长立即数,指令扩展为双字(32位):第一字为操作码,第二字为操作数典型指令如ADD#17654,3,将长立即数17654左移3位后加到累加器ACC中适用于需要精确16位常数的场景,如初始化寄存器、设定阈值参数等32位·双字指令ADDRESSINGMODE直接寻址方式直接寻址通过DP(数据页指针,高9位)与指令中7位偏移量拼接构成16位数据地址,以单字指令实现全64K数据空间访问,是兼顾代码密度与寻址范围的高效方案。ADDRESSSTRUCTURE16位数据地址构成DP·9bitsdma·7bitsbit15───────────bit7bit6──────bit0DP来自ST0寄存器低9位,取值0–511,决定128字页面的起始基地址;dma由指令直接携带,提供页内偏移。64K寻址空间WORKEDEXAMPLE实例推演STEP1LDP#4设置DP=4,基地址=0200hSTEP2ADD9h,5dma=9h,访问0200h+09hRESULT0209hEFFICIENCY页内高效访问同一数据页(128字)内的多条指令只需设置一次DP,无需逐条加载,显著减少代码体积。128字/页CAUTION编程注意事项访问新页前必须改变DP值,否则读写错误地址。位7=0直接寻址,=1间接寻址。BIT7FLAGDSPAddressingModes间接寻址方式间接寻址通过AR0~AR7辅助寄存器指向数据地址,支持6种地址修改模式和辅助寄存器切换机制,是DSP实现数组遍历、FIR滤波和FFT位反转等高效算法的核心寻址手段。辅助寄存器体系018个辅助寄存器AR0~AR7均可作为数据地址指针,由ARP(辅助寄存器指针,3位)选择当前活动寄存器02MAR指令用于指定和切换当前工作寄存器,如MAR*,AR0指定AR0为当前辅助寄存器03LAR指令用于加载辅助寄存器值,如LARAR1,#200h将地址200h装入AR1六种地址修改模式*不修改:访问当前地址后指针不变,适用于重复读取同一单元*+加1:访问后地址自动增1,适用于正向顺序数组遍历*−减1:访问后地址自动减1,适用于反向顺序数组遍历*0+加AR0偏移量:访问后地址加AR0值,适用于步进访问*0−减AR0偏移量:访问后地址减AR0值,适用于二维数组操作*BR0±位反转加/减:以位反转方式修改地址,专为FFT蝶形运算设计DSPADDRESSINGMODES三种寻址方式对比与组合应用三种寻址方式各有优势且可在同一条指令中组合使用:立即寻址提供常数、直接寻址访问固定地址、间接寻址处理动态数据流,灵活组合是编写高效DSP程序的关键。立即寻址适合常数加载与参数初始化,代码简洁但操作数固定不可变RPT#5NOP常数加载直接寻址适合访问已知固定地址的变量,编程直观但需要先设定DPLDP#4;ADD9h,5固定地址间接寻址适合处理数组、缓冲区等连续数据流,是信号处理算法的首选*+,AR4自增切换动态数据流指令组合示例SPLK#1111h,*+,AR4—一条指令完成三项操作立即数写入→地址自增→切换AR4选择原则根据数据特性灵活搭配三种寻址方式常数→立即·全局变量→直接·数组→间接CHAPTER03六大类指令集体系累加器/算术逻辑、辅助寄存器、乘法、跳转、控制与I/O指令全面解析INSTRUCTIONSET累加器、算术和逻辑指令累加器/算术逻辑指令是TMS320LF240x使用频率最高的指令类,以32位累加器ACC为核心,涵盖加减运算、逻辑操作和移位四大功能,支持多种寻址方式与移位组合,构成数据处理的基础。加减法运算指令01ADD指令支持多种格式:直接加、带移位加(shift0~15位)、带进位加(ADDC),满足定点数对齐与多精度运算需求02SUB指令支持普通减法、带借位减法(SUBB)和从累加器减去移位值,适用于误差计算与反馈控制03示例:ADD#65534,2将立即数65534左移2位后加至ACC,实现定点数乘加运算ADDSUB·ADDC·SUBB逻辑与移位指令01AND、OR、XOR三条逻辑指令对ACC与操作数执行位运算,常用于位掩码提取、标志位设置和奇偶校验02SFL/SFR实现逻辑左移/右移,ROL/ROR实现循环左移/右移,支持定点数缩放和串行数据处理03CMP比较指令设置状态标志位但不修改操作数,是条件跳转判断的前置指令CMPAND·XOR·SFL·ROLInstructionSet辅助寄存器与数据页指针指令辅助寄存器指令管理AR0~AR7地址指针和DP数据页指针,是间接寻址机制的支撑基础。通过LAR/SAR/MAR等指令高效控制地址指针的加载、保存与切换,直接决定数组处理和缓冲区操作的编程效率。LARLoadAuxiliaryRegister—将立即数或存储器内容加载到指定AR,如LARAR1,#200h初始化地址指针SARStoreAuxiliaryRegister—将AR内容保存到数据存储器,用于中断服务程序中保护地址指针现场MARModifyAuxiliaryRegister—修改AR值或切换ARP,如MAR*+,AR1将当前AR加1后切换至AR1LDPLoadDataPagePointer—设置数据页指针DP,如LDP#4后续直接寻址指令访问第4页数据SPHM/LPHM堆栈操作指令—配合系统堆栈实现子程序调用和中断嵌套时的寄存器保护与恢复DSPCoreArchitectureT/P寄存器与乘法指令乘法指令是TMS320LF240x作为DSP处理器的核心竞争力所在,通过T寄存器、P寄存器和硬件乘法器的协同工作,实现单周期16×16位乘加运算。寄存器装载与乘法LT/LTD/LTS将操作数加载到T寄存器(被乘数暂存器),LTD与LTS同时支持数据移动与延迟操作,实现流水线数据准备MPY执行T寄存器与操作数的16×16位乘法,32位结果存入P寄存器,单周期完成硬件加速运算LTP加载T寄存器并将P寄存器内容加到累加器,实现"装载+累加"流水线操作,提升指令级并行效率乘加/乘减指令MPYA乘法结果加上累加器当前值,是FIR滤波器抽头运算的核心指令,支持连续乘加累加操作MPYS累加器减去乘法结果,适用于IIR滤波器和自适应算法中的误差计算,实现负反馈运算MAC乘法与累加并行执行,配合RPT指令可高效完成N点卷积运算,是数字信号处理的关键指令InstructionSet·FlowControl跳转指令(转移指令)跳转指令控制程序执行流向,包括无条件跳转、条件跳转、子程序调用与返回四种类型。条件跳转依据状态寄存器标志位做出分支决策,是实现循环、分支判断和子程序结构的基础。无条件与条件跳转B无条件跳转到指定地址Pma,常用于循环体跳转和程序分支BNZ/BZ累加器不为零/为零时跳转,配合CMP实现if-else逻辑BV/BVND溢出/不溢出时跳转,检测算术运算是否超出32位累加器范围BC/BNC进位/无进位时跳转,用于多精度运算中的进位链处理子程序调用与返回CALL将下一条指令地址(返回地址)压入硬件堆栈,然后跳转到子程序入口地址执行RET/RETE从堆栈弹出返回地址回到调用点,RETE额外重新允许中断,用于中断服务程序返回CC/RC条件调用CC和条件返回RC根据标志位决定是否执行,可减少代码分支层级📋子程序机制支持代码复用与模块化设计InstructionSet控制指令控制指令管理系统运行状态而非直接处理数据,涵盖空操作、硬件循环、中断控制、状态位操作等功能。RPT指令实现零开销硬件循环,DINT/EINT指令实现临界区保护,是构建可靠嵌入式系统的关键。01NOP空操作消耗一个机器周期但不执行任何操作,常用于流水线对齐、时序延时和RPT配合使用02RPT重复执行使紧跟其后的一条指令重复执行N+1次(N为立即数0~255),实现零开销硬件循环,比软件循环节省大量分支判断时间03DINT/EINT中断控制DINT禁止所有可屏蔽中断,EINT重新允许中断,两者配合实现临界区保护04CLRC/SETC状态位操作清除或设置状态寄存器ST0和ST1中的特定位,如CLRCC清除进位标志、SETCSXM启用符号扩展模式05INT软件中断通过软件触发指定中断,主要用于调试测试场景,正常应用中较少使用DSPINSTRUCTIONSETI/O与存储器操作指令I/O与存储器指令负责数据在不同存储空间之间的搬移,包括外部I/O端口读写、数据存储器存取、程序存储器查表和位测试等操作,是连接DSP内核与外设资源的桥梁。I/O端口与存储器存取01IN指令从16位I/O端口PA读取数据到累加器ACC,OUT指令将ACC低16位写入I/O端口,用于外部设备通信02LACL加载数据到累加器,SACL将ACC内容存到数据存储器,是数据存取的基础指令03SPLK将长立即数直接写入数据存储器或间接寻址地址,如SPLK#1111h,*+无需经过ACC中转查表与位操作指令04TBLR从程序存储器查表读取数据到数据存储器,由ACC低16位指定程序地址,适用于正弦表、PWM表等常量查询05TBLW将数据从数据存储器写入程序存储器,用于在线修改查找表内容或更新Flash中的参数06BIT指令测试数据存储器指定位的状态并送入进位标志C,配合BC/BNC实现位级条件判断CHAPTER04典型指令实例解析与编程实践从数据搬移、FIR滤波到中断处理的汇编编程实战案例DSPASSEMBLY数据初始化与搬移编程实例数据初始化与搬移是DSP汇编编程的基础操作,通过DP设置、AR指针配置与RPT硬件循环的组合,可高效完成存储器清零、数据块拷贝和常量表加载等任务,是构建复杂算法程序的底层模块。01存储器清零LDP设页→LAR设起始地址→LACL加载零值→RPT配合SACL连续写零128次02数据块搬移设源指针AR1与目标指针AR2,循环逐字读写,*+自动递增双指针*+递增03常量表加载SPLK写立即数至数据存储器,或TBLR从程序存储器查表加载预计算数据TBLR04循环控制RPT仅重复紧随其后的一条指令,多指令循环须用BANZ构建软件结构BANZ05编程校验操作前务必确认DP值与目标数据页匹配,AR指针初始化正确DP匹配TMS320LF240x·DigitalSignalProcessingFIR滤波器汇编实现FIR滤波器的汇编实现充分利用了TMS320LF240x的硬件乘加能力,通过LT/MPYA指令配合RPT硬件循环和间接寻址的自动指针递增,实现N点卷积仅需N个机器周期,展现DSP在实时信号处理中的核心优势。01FIR滤波原理与指令映射FIR数学模型y=Σx(n-k)·h(k),本质是N点卷积运算,每个输出样本需要N次乘法和N-1次加法LT指令加载输入样本x(n-k)到T寄存器,MPYA指令将T值与系数h(k)相乘并累加到ACC,单周期完成乘加RPT#N-1使MPYA重复执行N次,配合*+和*0+自动更新数据指针和系数指针,实现零开销循环02编程流程与关键代码初始化:LARAR1指向输入缓冲区首地址,LARAR2指向系数表首地址,LACL#0清零累加器核心循环:LT*+(加载样本并指针加1)→RPT#N-1→MPYA*0+(乘加并系数指针步进)→SACL保存结果缓冲区管理:每次采样后需移动数据缓冲区(延迟线),或使用环形缓冲区配合*BR0+位反转寻址优化效率ISRProgrammingFlow中断服务程序汇编编程中断服务程序(ISR)的汇编编程遵循"向量跳转→现场保护→中断处理→现场恢复→RETE返回"的标准流程,其中DINT/EINT的临界区保护和RETE的自动中断重允许是确保系统可靠性的关键环节。向量跳转中断向量表位于程序存储器起始地址,每个入口用B指令跳转到对应ISR,如BT1_ISR跳转到定时器1中断服务BISR现场保护进入ISR后立即将ACC、P寄存器、AR等关键寄存器通过SACL/SAR存入保存区,避免中断处理覆盖主程序数据SACL/SAR现场恢复中断处理逻辑执行完毕后,通过LACL/LAR恢复各寄存器的原始值,确保主程序断点处的状态完整无缺LACL/LARRETE返回RETE(ReturnandEnableInterrupt)从中断返回并自动重新允许中断,是ISR的标准返回指令RETE关键原则ISR应尽量短小快速,复杂运算设标志位交由主循环处理,避免中断嵌套导致堆栈溢出短小快速TMS320LF240x·InstructionSet六大类指令核心速查表TMS320LF240x的87条指令中,掌握每类的3~5条核心代表指令即可覆盖绝大多数编程场景,系统化的速查表有助于快速定位所需指令并建立完整的知识框架。指令类别核心代表指令主要功能累加器/算术逻辑ADD,SUB,AND,OR,XOR,CMP,SFL,SFR加减运算、逻辑位操作、移位、比较,以32位ACC为核心辅助寄存器/DPLAR,SAR,MAR,LDP,SPHM,LPHMAR0~AR7地址指针管理与数据页指针设置T/P寄存器/乘法LT,MPY,MPYA,MPYS,LTP,MAC硬件16×16乘法、乘加/乘减,DSP信号处理核心跳转指令B,BNZ,BZ,CALL,RET,RETE程序流向控制、条件分支、子程序调用与返回控制指令NOP,RPT,DINT,EINT,CLRC,SETC空操作、硬件循环、中断控制、状态位操作I/O与存储器IN,OUT,LACL,SACL,SPLK,TBLR,BITI/O端口读写、存储器存取、查表、位测试六大类共87条指令中,约24条核心代表指令可覆盖90%以上的DSP汇编编程需求DSPAssemblyProgrammingA/D采样与数据处理综合案例A/D采样与数据处理案例将中断控制、I/O读写、乘法累加和缓冲区管理综合于一体,体现了DSP汇编编程从数据采集→信号处理→结果输出的完整链路。定时器中断触发周期中断ISR中用IN指令从ADC端口读取12位转换结果,存入ACC低16位ADC·IN环形缓冲区AR1作为写入指针,SACL*+写入缓冲区,末尾条件跳转重置回头部AR1·SACL实时FIR滤波调用FIR子程序,LT/MPYA配合RPT对最新N个样本执行卷积运算LT·MPYAD/A输出滤波结果通过OUT指令写入DAC端口,完成采集→处理→输出周期DAC·OUT主循环任务ISR仅做采样和标志位,FFT显示、通信等耗时操作在主循环轮询FFT·POLLDEBUGGINGGUIDE汇编编程常见错误与调试技巧常见错误集中在DP初始化、AR越界、ISR保护和RPT误解四方面,结合CCS调试可高效定位修复。四大常见编程错误01DP未设置:直接寻址前忘记LDP初始化数据页指针,访问错误地址空间,数据读写偏离预期02AR指针未初始化:间接寻址前未用LAR设定初值,指针指向随机地址,可能改写系统寄存器03ISR遗漏现场保护:中断服务程序未保存ACC/AR,返回后主程序状态被破坏,出现随机错误04RPT误解:仅重复紧跟其后一条指令,多条指令需用BANZ构建软件循环替代CCS调试实用技巧01单步执行:StepInto/Over逐条观察ACC、AR、DP等寄存器变化,验证每条指令实际效果02Memory窗口:监控数据和程序存储器实时内容,确认写入地址和值是否正确03断点设置:在中断入口和关键计算节点设断点,检查ISR触发时机和中间结果是否符合预期04Watch变量:添加关键变量到Watch窗口持续跟踪,快速发现数据异常和逻辑错误ChapterSummary本章核心要点回顾本章系统讲解了TMS320LF240x的87条汇编指令及其三种寻址方式,核心在于理解指令分类体系、掌握寻址方式选择原则、熟练运用乘加指令实现高效信号处理,并通过规范编程避免常见陷阱。指令体系87条指令分六大类——算术逻辑、辅助寄存器、乘法、跳转、控制、I/O存储器,覆盖全部操作需求87条寻址方式常数用立即寻址最快、固定变量用直接寻址需管DP、数组缓冲区用间接寻址最灵活三种核心竞争力LT/MPYA/MPYS配合RPT实现单周期乘加硬件循环,N点FIR仅需N个周期N周期编程规范直接寻址前设DP、间接寻址前初始化AR、ISR中保护现场,避免低级错误三条实践路径在CCS环境中从简单数据搬移开始,逐步实现FIR滤波和中断处理调试CCSExercises课后练习与思考题课后练习从基础运算到综合系统设计分四个层次递进,覆盖数组操作、FIR滤波实现、性能分析和中断编程四大核心技能,帮助学生将理论知识转化为实际编程能力。基础编程题01用汇编代码实现16个元素数组求和,使用直接寻址和间接寻址两种方式,并比较代码长度与执行效率差异,理解不同寻址模式的特点02编写程序将200h~20Fh的16个字数据冒泡排序,体会条件跳转指令的应用场景,掌握嵌套循环的实现技巧Array·Sorting·Addressing进阶与综合题03编写4点FIR滤波器程序,系数h=[1,2,2,1],从ADC缓冲区读取输入,分析指令周期数,优化乘累加运算的流水线效率04设计定时器中断采样系统,包含中断向量表、ISR入口、现场保护与主循环结构,实现实时数据采集功能FIR·Interrupt·Real-time思考分析题对比RPT硬件循环与BANZ软件循环实现N次操作的指令周期数,分析各自适用场景与局限性,理解硬件加速的优势思考间接寻址中*BR0+位反转寻址在FFT蝶形运算中的作用,解释普通寻址不适合FFT数据重排的原因,掌握高效算法实现技巧RPT·FFT·Bit-reversalTMS320C54x·REGISTER状态寄存器ST0与ST1详解状态寄存器ST0和ST1记录指令执行后的系统状态,是条件跳转、溢出检测和寻址控制的核心依据。ST0状态寄存器进位·溢出·寻址控制C进位标志算术运算产生进位/借位时置1,SUBC和条件跳转BC/BNC依赖此位OV溢出标志累加器结果超出32位有符号数范围时置1,配合BV/BVND指令ARP辅助寄存器指针3位,选择当前间接寻址AR寄存器(AR0~AR7),MAR指令修改DP数据页指针9位,提供直接寻址高9位基地址(0~511),LDP指令修改ST1状态寄存器运算模式·配置控制SXM符号扩展模式置1时数据加载到ACC自动符号扩展,有符号定点数运算关键SSXM算术饱和模式置1时ACC溢出自动饱和到极值,防止连续累加运算结果失控TC测试/控制标志BIT指令测试结果和移位操作结果存入此位,用于条件判断CNFRAM配置位控制DARAM/B0块映射到数据或程序空间,影响存储器配置PIPELINEARCHITECTURE流水线操作与指令执行时序TMS320LF240x采用多级流水线架构实现指令重叠执行,大幅提升吞吐量,但特定指令组合可能引发数据相关冲突。理解流水线行为对于正确使用RPT指令、避免数据冒险和编写时序敏感代码至关重要。FETCH取指DECODE译码READ取操作数EXECUTE执行理想吞吐:四阶段流水线使每周期可完成一条指令,实现指令重叠执行的最大吞吐率数据冒险:前指令写入ACC/AR的结果未到达写回阶段时,后指令可能读到旧值,需插入NOP或调整指令顺序RPT流水线行为:被重复指令仅首次经历完整流水线,后续重复直接在执行阶段循环,不重新取指和译码分支冲刷:B/CALL指令导致流水线Flush,已预取指令作废,产生2~3个周期的分支延迟开销优化策略:独立运算指令交错填充空隙,利用延迟跳转减少分支惩罚,用RPT替代软件循环消除分支DSPInstructionSetRPT重复指令深入解析RPT指令通过硬件机制实现单条指令的零开销重复执行,避免了软件循环中条件判断和分支跳转的周期消耗。与MPYA等指令组合可实现高效的卷积、求和等批量运算,但受限于单指令、256次上限和非嵌套约束。Section01基本用法与典型组合RPT#k核心机制使紧跟其后的一条指令重复执行k+1次(k为8位立即数,0~255),整个循环过程无需条件判断和分支跳转。0~255精确延时应用RPT#7NOP实现8个机器周期的精确延时,常用于外设访问时序等待和通信协议中的位延时。8cycles乘加循环·FIR滤波LT*+→RPT#N-1→MPYA*0+实现N点FIR滤波核心运算,每个抽头仅需1个周期。1cycle/tapSection02使用限制与替代方案单条指令限制仅能重复单条指令,多条指令的循环体必须使用BANZ(AR不为零跳转)构建软件循环结构。SingleInstr256次上限k最大255(重复256次),超过此范围需结合外层BANZ循环实现多次RPT嵌套计数。≤256BANZ替代方案递减ARn并判断是否为零,不为零则跳转到循环头部,支持多指令循环体且无次数限制。NoLimitAssemblyPatterns高级语言结构的汇编实现模式C语言的if-else、while、for和switch-case结构均可通过CMP+条件跳转+B跳转的组合在汇编中实现if-else条件分支CMP比较两值→BC/BNZ跳转到else标签→执行if分支→B跳过else→else标签处执行else分支CMP+BC+Bwhile条件循环loop标签:CMP判断条件→BZ跳出循环→循环体代码→Bloop跳回判断→end标签继续执行CMP+BZ+Bfor计数循环LAR初始化计数器→loop标签:循环体→MAR递减计数器→BANZ不为零继续循环LAR+MAR+BANZswitch-
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 精神卫生服务体系分级诊疗工作方案
- 河湖岸线生态保护管理制度
- 2026-2030中国竹筒酒市场供需形势与发展模式分析研究报告
- 2026年河南省南阳市高职单招职业适应性测试考试题库(真题汇编)附答案详解
- 2027年湖南现代数字职业学院高职单招职业适应性测试考试题库附参考答案详解(基础题)
- 2027年潍坊理工学院青州校区单招职业技能考试模拟试卷附参考答案详解(综合卷)
- 2025年郑州财经学院专科高职单招职业适应性测试考试题库附完整答案详解【夺冠系列】
- 工业绿色低碳能效提升手册
- 2025年山西运城市高职单招职业技能考试模拟试卷含答案详解【基础题】
- 2024年保定电力职业学院高职单招职业技能考试题库及答案详解【典优】
- 2025年安徽省直机关公开遴选公务员笔试题及答案解析(B类)
- 化工企业质量安全培训课件
- 2025年安徽省幼儿园教师专业知识竞赛备考试题库(含答案)
- 交货方案及进度计划
- 放弃经济补偿协议书
- 《PLC应用项目工单实践教程》课件 模块4 S7-1500 PLC其它基础指令应用
- 血管导管相关感染预防与控制指南
- 12D401-3 爆炸危险环境电气线路和电气设备安装
- 保洁作业指导书
- GB/T 2910.11-2024纺织品定量化学分析第11部分:某些纤维素纤维与某些其他纤维的混合物(硫酸法)
- 四年级下册混合计算300道及答案
评论
0/150
提交评论