第三章-80C51单片机的指令系统
- 格式:doc
- 大小:79.50 KB
- 文档页数:13
单片机,第三章答案本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March思考题:【3-1】汇编语言与C语言哪种语言的可读性和可移植性强在对速度和时序敏感的场合应该使用什么语言对于复杂的单片机系统一般采用C与汇编混合编程的形式这句话对吗【3-2】二进制机器语言与C和汇编语言两者之间是什么关系用C或汇编编制的程序在ROM中是以编译后的二进制代码的形式存放这句话对吗【3-3】80C51系列单片机指令的格式包含哪几个部分各部分之间的间隔符是什么四个部分中哪个部分是必须存在的,哪几个部分是可有可无的标号的格式和代表的意义是【3-4】80C51系列单片机有哪几种寻址方式【3-5】80C51单片机中立即数是存放在ROM中还是RAM中【3-6】判断下列说法是否正确。
(1)立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。
()(2)指令周期是执行一条指令的时间。
()(3)指令中直接给出的操作数称为直接寻址。
()(4)内部寄存器Rn(n=0~7)可作为间接寻址寄存器。
()【3-7】80C51单片机可以进行直接寻址的区域是【3-8】80C51单片机可以进行寄存器寻址的范围是【3-9】80C51单片机可以进行寄存器间接寻址的寄存器是寻址的范围是【3-10】在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的()。
【3-11】80C51单片机变址寻址方式中可以作基址的寄存器是可以作变址的寄存器是@A+PC,@A+DPTR所找到的操作数是在ROM中对吗【3-12】80C51单片机相对寻址改变的是PC的当前值,即改变的CPU执行指令的顺序这句话对否【3-13】若访问特殊功能寄存器,只可以采用那种寻址方式【3-14】若访问外部RAM单元,只可以使用哪种寻址方式【3-15】若访问内部RAM单元,可使用哪些寻址方式【3-16】若访问内外程序存储器,可使用哪些寻址方式【3-17】80C51单片机可以进行位寻址的字节单元范围除11个可位寻址的特殊功能寄存器外还包括哪个区域分别找出位地址是00H、08H、22H、7FH、D0H、E0H对应的字节地址【3-18】已知(30H)=40H,(40H)=10H,(10H)=32H,(P1)=0EFH,试写出执行以下程序段后有关单元的内容。
单片机课后习题解答练习练习练习第二章单片机结构及原理1、mcs-51单片机内部涵盖哪些主要功能部件?它们的促进作用就是什么?请问:(1)一个8bitcpu就是微处理器的核心,就是运算和逻辑排序的中心。
(2)片内震荡器及时钟电路:提供标准时钟信号,所有动作都依据此进行。
(3)4krom程序存贮器:存贮程序及常用表格。
(4)128bram数据存贮器:暂存一些中间变量和常数等。
(5)两个16bit定时器/计数器:全然硬件定时器(6)32根可编程i/o口线:标准8位双向(4个)i/o接口,每一条i/o线都能独立地作输入或输出。
(7)一个可编程全双工串行口。
(8)五个中断源。
2、什么是指令?什么是程序?请问:指令就是规定计算机继续执行某种操作方式的命令。
程序是根据任务要求有序编排指令的集合。
3、如何重新认识89s51/52存储器空间在物理结构上可以分割为4个空间,而在逻辑上又可以分割为3个空间?答:89s51/52存储器空间在物理结构上设有4个存储器空间:片内程序存储器、片外程序存储器、片内数据存储器、片外数据存储器。
在逻辑上有3个存储器地址空间:片内、片外统一的64kb程序存储器地址空间,片内256b数据存储器地址空间,片外64kb的数据存储器地址空间。
4、开机复位后,cpu使用的是哪组工作寄存器?他们的地址是多少?cpu如何确定和改变当前工作寄存器组?请问:开机登位后,cpu采用的就是第0组与工作寄存器,地址为00h~07h,cpu通过发生改变状态字寄存器psw中的rs0和rs1去确认工作寄存器组。
5、什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针sp重新赋值?如果cpu在操作中要使用两组工作寄存器,sp应该多大?请问:堆栈就是一个特定的存储区,主要功能就是暂时存放数据和地址,通常用以维护断点和现场。
堆栈指针sp登位后指向07h单元,00h~1fh为工作寄存器区,20h~2fh为十一位串行区,这些单元存有其他功能,因此在程序设计时,须要对sp再次赋值。
80c51汇编语言指令80C51汇编语言是一种常用的低级程序设计语言,广泛应用于嵌入式系统中。
它是基于Intel 8051系列单片机的指令集架构,具有高效、灵活、可靠的特点。
本文将介绍80C51汇编语言的一些常用指令。
一、MOV指令MOV指令是80C51汇编语言中最基本、最常用的指令之一,用于将数据从一个寄存器或内存位置复制到另一个寄存器或内存位置。
例如,MOV A, #25H表示将立即数25H复制到A寄存器中。
二、ADD指令ADD指令用于执行两个操作数的相加运算,并将结果存储在目标操作数中。
例如,ADD A, R0表示将A寄存器和R0寄存器中的数据相加,并将结果存储在A寄存器中。
三、SUBB指令SUBB指令用于执行两个操作数的减法运算,并将结果存储在目标操作数中。
与ADD指令不同的是,SUBB指令会考虑进位位的值。
例如,SUBB A, R1表示将A寄存器中的数据减去R1寄存器中的数据,并将结果存储在A寄存器中。
四、MUL指令MUL指令用于执行两个操作数的乘法运算,并将结果存储在累加器A和可选的乘法寄存器B中。
例如,MUL AB表示将累加器A和B 中的数据相乘,并将结果存储在A和B中。
五、DIV指令DIV指令用于执行两个操作数的除法运算,并将结果存储在累加器A和可选的余数寄存器B中。
例如,DIV AB表示将累加器A和B 中的数据相除,并将商存储在A中,余数存储在B中。
六、JC、JNC指令JC指令用于在条件跳转时执行跳转操作,如果进位标志位(C)为1,则执行跳转。
JNC指令则相反,只有当进位标志位为0时才执行跳转。
七、JZ、JNZ指令JZ指令用于在条件跳转时执行跳转操作,如果零标志位(Z)为1,则执行跳转。
JNZ指令则相反,只有当零标志位为0时才执行跳转。
八、CJNE指令CJNE指令用于在条件跳转时执行跳转操作,它比较两个操作数的值,并根据比较结果来确定是否执行跳转。
如果两个操作数相等,则不执行跳转;如果不相等,则执行跳转。
80C51单片机原理RAM地址寄存器 RAM 128B 程序地址寄存器P0驱动器 P2锁存器 P2驱动器P1锁存器 暂存器2 B 寄存器 4KB ROM暂存器1ACC SP P0锁存器 PC PC 增1 缓冲器 P3锁存器 OSC中断、串行口及定时器PSW ALU DPTRP1驱动器 P3驱动器XTAL1XTAL2 P0.0~P0.7 P2.0~P2.7 P3.0~P3.7 P1.0~P1.7 RST ALEV CCV SS定时控制 指令译码器 指令寄存器 PSEN EA表2-1 P3口各引脚与第二功能表PSW 的各位定义见表80C51 P0~P3接口功能简见大多数口线都有双重功能,介绍如下: 1、P0口具有双重功能:(1) 作为通用I/O ,外接I/O 设备。
(2) 作为地址/数据总线。
在有片外扩展存储器的系统 中,低8位地址和数据由P0口分时传送。
PSW 位地址 PS W.7PSW .6PSW .5 PSW .4 PSW .3 PSW .2 PSW .1 PSW .0 位标志CY ACF0RS1RS0OVF1P2、P1口是唯一的单功能口:作为输入/输出口,P1口的每一位都可作为输入/输出口。
3、P2口具有双重功能:(1)作为输入/输出口。
(2)作为高8位地址总线。
在有片外扩展存储器的系统中,高8位地址由P2口传送。
4、P3口具有双重功能:(1)作第一功能使用时,其功能为输入/输出口。
(2)作第二功能使用时,每一位功能定义如表2.1所示。
80C51单片机的4个I/O口都是8位双向口,这些口在结构和特性上是基本相同的,但又各具特点,以下将分别介绍之。
图2-9 P0口某位的结构图2-10 P1口某位的结构1D CPQQ MUX& T1T2锁存器地址/数据控制信号C V CC内部总线写锁存器读锁存器读引脚P0.X引脚12DCPQQ T锁存器V CC内部总线写锁存器读锁存器读引脚P1.X引脚12图2-11 P2口某位的结构图2-12 P3口某位的结构P0~P3口使用时应注意事项1、如果80C51单片机内部程序存贮器ROM 够用,不需要扩展外部存贮器和I/O接口,80C51的四个口均可作I/O 口使用。
(一)课程教学目的和要求随着科学技术的不断进步,计算机在社会各个领域中的应用也不断得以发展,本课程是信息类基础课程之一,是一门学生学习掌握计算机硬件知识和汇编语言程序设计的入门课程。
通过本课程的学习使学生从理论和实践两方面掌握单片机的基本结构、工作原理、汇编语言程序设计方法、接口电路及单片机应用系统的设计方法,以求达到初步的单片机软硬件设计开发能力。
并为以后从事电子控制类的设计奠定理论基础和实践能力。
《单片机原理及应用》是信息类专业的一门重要专业基础必修课,是一门理论与实际紧密结合并对学生进行工程训练的课程。
通过本课程的教学,学生应掌握51系列单片机CPU、定时/计数器、存储器、串行通信、中断系统、I/O口的硬件结构,能用汇编语言进行程序设计,具备应用单片机知识分析解决工程实际问题,设计较复杂的单片机应用系统能力。
(二)课程教学重点和难点1、重点:硬件结构;指令系统;系统扩展和应用;外围接口技术。
2、难点:指令系统;外围接口技术。
(三)教学方法理论与实验相结合(四)课时安排总课时:64课时,其中:理论课时48,实验课时16。
(五)考核方式本课程的考核采取平时的形成性考核和课程结束时的笔试闭卷考试相结合的考核办法。
平时的考核主要有三个方面:课堂、课外、实验。
课堂考核依据出勤率、听课态度、课堂讨论表现等;课外考核主要依据作业、平时测试、课外的创新和发明等;实验考核依据实验完成的质量和数量等情况来评定。
(六)参考教材刘湘涛.江世明编著《单片机原理与应用》.电子工业出版社. 2006.第一章单片机基础知识教研室:计算机教研室教师姓名:申寿云教学过程1、问题牵引、导入新课(1)单片机是什么?它的主要特点和应用的领域。
(2)计算机中数据有哪些表示?二进制、八进制、十进制、十六进制;原码、反码、补码;ASCII码、BCD码。
2、课程内容本章的主要知识点有:知识点1:单片机的概念。
知识点2:单片机主流机型。
知识点3:80C51系列简介。
(一) 单片机的基本机构与工作原理1、单片机与其他常见微机(如PC机)有什么不同?它是什么独特优点?80C51系列单片机在片内集成了哪些主要逻辑功能部件?各个逻辑部件的主要功能是什么?2、80C51系列单片机有哪些信号需要芯片引脚以第二功能的方式提供?3、80C51单片机的“ALE”信号、“/EA”信号有何功能?在使用80C31时,它们的信号引脚应如何处理?4、80C51存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别?5、片内RAM低128单元划分为哪三个主要部分?各部分主要功能是什么?6、80C51设有4个通用工作寄存器组,有什么特点?如何选用?如何实现工作寄存器现场保护?7、特殊功能寄存器的地址范围是多少?哪些特殊功能寄存器可以位操作?8、堆栈有哪些功能?堆栈指示器(SP)的作用是什么?在程序设计时,为什么还要对SP重新赋值?9、为什么说80C51具有很强的布尔(位)处理功能?共有多少单元可以位寻址?采用布尔处理有哪些优点?10、80C51单片机的时钟周期、机器周期、指令周期有何区别?它们之间有何关系?单片机晶振频率与哪些工作参数有关?11、单片机有几种复位方法?对复位信号有何要求?复位后机器的初始状态如何,即各寄存器的状态如何?12、80C51的4个I/O口P0~P3在使用上有哪些分工和特点?试比较各口的特点?何谓分时复用总线?P3口的第二变异功能有哪些?13、80C51端口P0~P3作通用I/O口时,在输入引脚数据时,应注意什么?14、“读—改—写”指令有何优点?请至少列出五条不同操作的“读—改—写”指令。
15、为什么当P2作为扩展程序存储器的高8位地址后,就不再适宜作通用I/O了?16、程序计数器PC作为不可寻址寄存器,它有哪些特点?地址指针DPTR有哪些特点?与程序计数器PC有何异同?17、程序状态字PSW的含义是什么?如何利用它们?18、80C51单片机运行出错或程序进入死循环,如何摆脱困境?19、单片机在工业控制系统中有哪些掉电保护措施?20、举例说明单片机在工业控制系统中低功耗工作方式的意义及方法。
80C51单片机原理RAM地址寄存器 RAM 128B 程序地址寄存器P0驱动器 P2锁存器 P2驱动器P1锁存器 暂存器2 B 寄存器 4KB ROM暂存器1ACC SP P0锁存器 PC PC 增1 缓冲器 P3锁存器 OSC中断、串行口及定时器PSW ALU DPTRP1驱动器 P3驱动器XTAL1XTAL2 P0.0~P0.7 P2.0~P2.7 P3.0~P3.7 P1.0~P1.7 RST ALEV CCV SS定时控制 指令译码器 指令寄存器 PSEN EA表2-1 P3口各引脚与第二功能表PSW 的各位定义见表80C51 P0~P3接口功能简见大多数口线都有双重功能,介绍如下: 1、P0口具有双重功能:(1) 作为通用I/O ,外接I/O 设备。
(2) 作为地址/数据总线。
在有片外扩展存储器的系统 中,低8位地址和数据由P0口分时传送。
PSW 位地址 PS W.7PSW .6PSW .5 PSW .4 PSW .3 PSW .2 PSW .1 PSW .0 位标志CY ACF0RS1RS0OVF1P2、P1口是唯一的单功能口:作为输入/输出口,P1口的每一位都可作为输入/输出口。
3、P2口具有双重功能:(1)作为输入/输出口。
(2)作为高8位地址总线。
在有片外扩展存储器的系统中,高8位地址由P2口传送。
4、P3口具有双重功能:(1)作第一功能使用时,其功能为输入/输出口。
(2)作第二功能使用时,每一位功能定义如表2.1所示。
80C51单片机的4个I/O口都是8位双向口,这些口在结构和特性上是基本相同的,但又各具特点,以下将分别介绍之。
图2-9 P0口某位的结构图2-10 P1口某位的结构图2-11 P2口某位的结构图2-12 P3口某位的结构P0~P3口使用时应注意事项1、如果80C51单片机内部程序存贮器ROM够用,不需要扩展外部存贮器和I/O接口,80C51的四个口均可作I/O口使用。
第三章 80C51单片机的指令系统 3·1 80C51的指令系统具有哪些特点? 答: 80C51的指令系统由111条指令组成。如果按字节数分类,有49条单字节指令、46条双字节指令和16条三字节指令,以单字节指令为主;如果按指令执行时间分类,有664条单周期指令、45条双周期指令和2条(乘、除)四周期指令,以单周期指令为主。 由此看来,80C51的指令系统具有存储效率高、执行速度快的特点。除此而外,指令系统还有如下特点: ①可以进行直接地址到直接地址的数据传送,能把一个并行I/I口中的内容传送到内部 RAM单元中而不必经过累加器A或工作寄存器Rn。这样可以大大提高传送速度和缓解累 加器A的瓶颈效应。 ②用变址寻址方式访问程序存储器中的表格,将程序存储器单元中的固定常数或表格字 节内容传送到累加器A中。这为编程翻译算法提供了方便。 ③在算术运算指令中设有乘法(MUL)和除法(DIV)指令。 ④指令系统中,一些对I/O口进行操作的指令具有"读一修改一写"的功能。"读一修改 一写"指令是指:在执行读锁存器的指令时,CPU首先完成将锁存器的值通过缓冲器BUF2读 人内部,进行修改、改变,然后重新写到锁存器中去。这一特点是由I/O口的准双向特性所决定的。这种类型的指令包含所有的口的逻辑操作(ANL、ORL、XRL)和位操作(JBC、CPL、 MOV、SETB、CLR等)指令。 ⑤80C51单片机内部有一个布尔(位)处理器,对位地址空间具有丰富的位操作指令。布 尔(位)操作类指令共有17条,其中包括布尔传送指令、布尔状态控制指令、布尔(位)逻辑操作指令及布尔(位)条件转移指令。
3·2 简述 80C51的寻址方式和所涉及的寻址空间。 答: ①寻址方式有下列七种。 ●立即寻址:指在指令中直接给出操作数。 ●直接寻址:指在指令中直接给出操作数单元的地址。 ●寄存器寻址:指令中将指定寄存器的内容作为操作数。 ●寄存器间接寻址:指令中要到寄存器的内容所指的地址去取操作数。 ●相对寻址:指令中给出的操作数为程序转移的偏移量。 ●变址寻址:以DPTR及PC作基址寄存器,累加器A作变址寄存器,以两者内容相加形成的16位程序存储器地址作为操作数地址。 ●位寻址:对数据位进行操作。 ②各寻址方式所涉及的寻址空间如题表3-1所列。 题表 3-1 寻址方式及寻址空间 3·3 访问特殊功能寄存器和外部数据存储器,应采用哪种寻址方式? 答访问特殊功能寄存器,应采用直接寻址、位寻址;访问外部数据存储器,应采用寄存器间接寻址。 在0~255B范围内,可用寄存器R0、Rl间接寻址: MOVX A,@R0 或 MOVX A,@R1 MOVX @R0,A 或 MOVX @R1,A
在0~64KB范围内,用16位寄存器DPTR间接寻址 MOVX A,@DPTR MOVX @DPTR,A
3·4 为什么说80C51的传送指令极为丰富?为什么在某些传送中要旁路累加器A? 答:(1)80C51的传送指令极为丰富 80C51具有丰富的数据传送指令,能实现多种数据的传送操作。数据传送指令共有29 条,占总指令数的25%还多。 数据传送指令按功能可分为:一般传送指令15条,目的地址传送指令1条,累加器传送指令11条和栈操作指令2条。 (2)传送中可以旁路累加器A 可以进行直接地址到直接地址的数据传送,能把一个并行I/O口中的内容传送到内部 RAM单元中而不必经过累加器A,这称为旁路累加器A。这样,不仅可以大大提高数据传送的速度,而且能缓解累加器A的瓶颈效应。
3·5 对80C51片内RAM的128~255字节区的地址空间寻址时应注意些什么?对特殊功 能寄存器应采用何种寻址方式进行访问? 答:①在片内RAM的128~255字节区的地址空间寻址时应注意: ●只有80C52中有这部分地址空间; ●在这部分地址空间,只有间接寻址方式有效,即 MOV @Ri,A ;i=0,1 MOV A,@Rj ;i=0,1 ②对特殊功能寄存器可有两种寻址方式: ●直接寻址; ● 对其地址的末尾为"0"和"8"的寄存器可进行位寻址。 3。6 在 80C51的片内RAM中,己知(30H)=38H,(38H)=40H,(40H)=48H,(48H)=90H。分析下面各条指令,说明源操作数的寻址方式,按顺存执行各条指令后的结果。 答: 指 令 源操作数的寻址方式 执行指令后的结果 MOV A,40H 直接寻址 (A)=48H MOV R0,A 寄存器寻址 (R0)=48H MOV P1,#0F0H 立即寻址 (Pl)=0F0H MOV @R0,30H 寄存器间接寻址 因(R0)=48H.(30H)=Ft8H 所以(48H)=38H MOV DPTR,#3848H 立即寻址 (DPTR)=3848H MOV 40H,38H 直接寻址 (40H)=40H MOV R0,30H 直接寻址 (R0)=38H MOV D0H,R0 直接寻址 (D0H)=38H MOV 18H,#30H 立即寻址 (18H)=30H MOV A,@R0 寄存器间接寻址 因(R0)=30H.(30H)=38H 所以(A)=38H MOV P2,P1 寄存器寻址 (P2)=0F0H
3·7 设计一段程序,其功能是:将寄存器7的内容移到R6中。 答:按题意程序设计如下: MOV A, R7 MOV R6, A
3·8 现需将外部数据存储器200DH单元中的内容传送到280DH单元中,请设计程序。 答:按题意程序设计如下: MOV DPTR,#200DH MOVX A,@DPTR MOV DPTR,#280DH MOVX @DPTR,A
3·9 已知当前PC(程存计数器)值10l0H,请用两种方法将程序存储器l0FFH中的常数送入累加器A。 答:按题意有如下两种程序设计方法。 方法一: MOV A, #0EFH MOVC A, @A+PC 方法二: MOV DPTR, #l0FFH MOV A, #0 MOVC A, @A+DPTR
3.10 在进行单字节减法运算时,应注意什么? 答:在80C51指令系统中没有不带借位的减法,如果需要的话,应在"SUBB"指令前,用 “CLR,C”指令将CY清零。
3.11 已知累加器A中存放两位BCD吗教,请编写程序其现十进制数减1。 :按题意编写的程序如下: MOV B,A ;保存A ANL A,#0FH ;屏蔽A的高4位 CLR CY SUBB A,#1 CJNE A,#0FH,LP MOV A,B ANL A,#0F0H CLR CY SUBB A,#l0H ADD A,#9H RET LP: ANL B,#0F0H ORL A,B RET
3·12 试编写程序,将片外数据存储器中20H单元中的内容和21H单元的内容相乘,并将结果存放在22H和23H单元中,高位存放在高地址中。 答:按题意编写的程序如下 MOV R0,#20H ;R0指向20H MOVX A,@R0 ;取来被乘数, MOV B,A ;存入B寄存器 MOV R0,#2lH ;R0指向2lH (或用INC R0) MOVX A,@R0 ;取来乘数,人累加器A MUL AB ;得结果 MOV R0,#22H ;R0指向22H (或用INC R0) MOVX @R0,A ;结果低位在22单元中 MOV R0,#23H ;R0指向23H (或用INC R0) MOV A,B ;结果高位在23单元中 MOVX @R0,A
3.13 已知延时程序为: DELAY: MOV R2,#0FAH LI: MOV R3, #0FAH L2: DJNZ R3,L2 DJNZ R2,L1 RET 若系统的晶振频率为6MHz,求该延时子程存的延时。 答:因为晶振频率为6MHz,所以机器周期为2us,DJNZ:4us;MOV:4us;RET:4us。 指令周期数 执行时间 DELAY: MOV R2, # 0FAH 2 4us LI: MOV R3,#0FAH 2 4us L2: DJNZ R3,L2 2 4us DJNZ R2.L1 2 4us RET 2 4us 其中,0FAH=250。 所以 ,总时间=4us十(250×4us十4us) ×250十4us= 251.008ms。
3·14 请将片外数据存储器地址为 40H ~ 60H区域的数据块,全部搬移到片 内 RAM 内RAM的地址区域,并将原数据区全都填为FFH 。 答:按题意编程如下: MOV R0,#40H ;指向数据区首地址 MOVE_PRO: MOVX A,@R0 ;取外部 RAM中数据(用 MOVX) MOV @R0,A; 将数据存大片内RAM中(用 MOV) INC R0 ;指针加 1 CJNE R0,#61H,MOVE_PRO ;到数据区末地址了吗?没有,循环 MOV R0,#40H ;到了,继续,重新指向数据区首地址 MOV A,#0FFH ;用#0FFH填充原来数据区 MOVE一PRO:MOVX @R0,A INC R0 CJNE R0,#61H,MOVE__PRO1 RET
3·15 试编写子程序,使间址寄存器R0所指的连续两个片外数据存储器 RAM单元中的低4位二进制数,合并为一个字节,装入累加器A中。己知R0指向低地址,并要求该单元低4 位放在 A中的高4位。 答:按题意编程如下: MOVX A,@R0 ;取来数据 ANL A,#0FH ;屏蔽高 4位,保留低 4位 SWAP A ;高 4位与低 4位对调 MOV B,A ;保存在 B寄存器中 INC R0 ;指向下一个地址 MOVX A,@R0 ;取来数据 ANL A,#0FH ;屏蔽高 4位,保留低 4位 ADD A,B ;合为一个数
3.16 双字节与单字节无符号相乘,设被乘数存于41H、40H单元中,乘数存于R4中,乘积存于52H、51H 、50H单元中(前者为高位字节,后者为低位字节,顺序排列)。请编写此乘法程序段 。 答:按题意编写的乘法程序段如下: