资源描述
判断题
(× )51系列单片机定时/计数器工作于计数方式时,是通过片振荡器输出经12分频后的脉冲进行计数,直至溢出为止。
( ×)51 系列单片机在执行 LCALL 指令时,堆栈指针 SP 的容不会发生变化。
(√)51系列单片机访问128个位地址用位寻址方式,访问低128字节都可使用直接寻址、寄存器寻址和寄存器间接寻址方式。
(√ )51系列单片机异步通信中,波特率是指每秒传送二进制代码的位数,单位是bit/s 。
(× )51系列单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期。
( √ )51 系列单片机程序状态字寄存器PSW是一个8位的专用寄存器,用于反映CPU进行逻辑操作或算术运算结果的状态信息。
( × )堆栈指针SP的容可指向片00H~7FH的任何RAM单元,系统复位后,SP初始化为00H。
(√ )51 系列单片机的特殊功能寄存器分布在部存储器80H~FFH地址围。
( × )51系列单片机中只要中断允许寄存器 IE 中的 EA=1 ,那么中断请求就一定能够得到响应。
(√ )51系列单片机中P2口即可作通用I/O口用,又可在扩展外部存储器或外部设备时作高8位地址总线用。。
( × )51系列单片机串行口的发送中断与接收中断各自有自己的中断入口地址。
(√ )51系列单片机外部中断设置为边沿触发方式后,外部中断标志位IE0和IE1的清“0”是由单片机硬件自动完成的。
(√ )NOP是空操作指令,它控制CPU不执行任何操作而转向下一条指令,所以常用作调整源程序的时间的延时。
( × )51系列单片机中工作寄存器区不允许做普通的RAM来使用。
( × )51系列单片机当定时/计数器工作方式寄存器TMOD中的工作方式选择位M1M0为00时,定时/计数器为16位计数器。
(× )51系列单片机的位累加器(即布尔处理器)是以A为累加器进行位操作的。
(√)在51系列单片机中,串行通信方式1和方式3的波特率是可变的。
( √ )51系列单片机的程序计数器PC始终是指向下一条将要执行指令的地址。
(× )51系列单片机当定时/计数器工作于计数方式时,是通过片振荡器输出经12分频后的脉冲进行计数,直至溢出为止。
(× )汇编语言源程序是单片机可以直接执行的程序。
()51 系列单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。
(× )定时/计数器工作于计数方式时,是通过单片机片振荡器输出经12分频后的脉冲进行计数,直至溢出为止。
(× )堆栈指针SP的容可指向片00H~7FH的任何RAM单元,系统复位后,SP初始化为00H。
( )数据指针寄存器DPTR是由DPH和DPL两个8位独立寄存器组成的。
( )51 系列单片机程序状态字寄存器PSW是一个8位的专用寄存器,用于反映CPU进行逻辑操作或算术运算结果的状态信息
( )在异步通信的帧格式中,数据位是低位在前高位在后的排列方式。
( )51 系列单片机一般使用非整数的晶振是为了获得精确的波特率。
( )51 系列单片机外部中断设置为边沿触发方式后,外部中断标志位IE0和IE1的清“0”是由单片机硬件自动完成的。
( ) NOP是空操作指令,它控制CPU不执行任何操作而转向下一条指令,所以常用作调整源程序的时间的延时。
(× )51 系列单片机的一个机器周期是指完成某一个规定操作所需的时间,一般情况下,一个机器周期等于一个时钟周期。
( × )51 系列单片机片 RAM 的任何一个单元均可进行位操作。
( × )51 系列单片机串行口的发送中断与接收中断各自有自己的中断入口地址。
( )51 系列单片机异步通信中,波特率是指每秒传送二进制代码的位数,单位是bit/s 。
( × )51 系列单片机中工作寄存器区不允许做普通的RAM来使用。
( )51 系列单片机外部中断设置为边沿触发方式后,外部中断标志位IE0和IE1的清“0”是由单片机硬件自动完成的。
( × )只要中断允许寄存器 IE 中的 EA=1 ,那么中断请求就一定能够得到响应
( × )51 系列单片机单片机的位累加器(即布尔处理器)是以A为累加器进行位操作的。
( ) NOP是空操作指令,它控制CPU不执行任何操作而转向下一条指令,所以常用作调整源程序的时间的延时。
( )51 系列单片机状态寄存器PSW中,进位标志位CY此位有两个功能:一是执行加法或减法运算时,存放运算结果的进位或借位标志,当运算结果的最高位有进位或借位时置“1”,否则清“0”。二是在位操作中作位累加器使用,在指令中常简写为C。
( × )51 系列单片机中执行 CLR 30H 指令后, 30H 字节单元被清 0 。
注意:只有 CLR A 与位操作CLR C 和CLR bit
( )数据指针寄存器DPTR是由DPH和DPL两个8位独立寄存器组成的。
( )51 系列单片机的特殊功能寄存器分布在部存储器80H~FFH地址围。
( × )AJMP跳转空间最大可达到64KB
注意:AJMP跳转空间为下一条指令后的2KB之;SJMP跳转空间为下一条指令后的-128----+127之间;LJMP跳转空间为任意64KB空间
( ×)堆栈指针SP的容可指向片00H-7FH的任何RAM单元,系统复位后,SP初始化为30H。
( × )中断服务程序执行的最后一条指令必须是 RET 。
( )51 系列单片机的指令中,既有带借位的减法指令,又有不带借位的减法指令。
( × )定时/计数器工作方式寄存器TMOD中的工作方式选择位M1M0为00时,定时/计数器为16位计数器。
(× )51 系列单片机中数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数改变,目的操作数修改为源操作数
(√ )51 系列单片机的指令周期是执行一条指令所需要的时间。一般由若干个机器周期组成。
(√ )定时/计数器工作于计数方式时,是通过80C51的P3.4和P3.5对外部脉冲进行计数,当遇到脉冲下降沿时计数一次。
单选题
51系列单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。
(A)外部中断0 (B)外部中断1
(C)定时器0中断(D)定时器1中断
发送一次串行数据的操作不包含的指令是( B)。
(A)CLR TI (B)MOV A,SBUF
(C)JNB TI,$ (D)MOV SBUF,A
51系列单片机在寄存器间接寻址方式中,指定寄存器中存放的是(B)。
(A)操作数 (B)操作数地址 (C)转移地址 (D)地址偏移量
在51系列单片机指令中,下列指令中正确的是(B)。
(A)MOV P2.1,A (B)C TF1,LOOP
(C)MOVX B,DPTR (D)MOV A,R3
51系列单片机对片数据存储器的操作,能使用哪两种指令 (A B)
(A)MOV指令 (B)PUSH指令 (C)MOVX指令 (D)MOVC指令
在51系列单片机中,需要外加电路实现中断撤除的是(A)
(A)电平方式的外部中断 (B)脉冲方式的外部中断
(C)外部串行中断 (D)定时中断
51系列单片机能响应定时器T1中断和串行接口中断,它的中断允许寄存器IE的容应是(A)
(A)98H (B)84H (C)42H (D)22H
LCALL指令操作码地址是B000H,执行完相应子程序返回指令后,PC=(D)
(A)B000H (B)B001H (C)B002H (D)B003H
51系列单片机的堆栈区是设置在( C )中。
(A)片ROM区 (B)片外ROM区
(C)片RAM区 (D)片外RAM区
、在51系列单片机中,串行通信数据传输率的单位是用 ( D )/秒。
(A)字符 (B) 字节 (C)帧 (D) 比特
51系列单片机对程序存储器中数据的读操作,只能使用 (D)
(A)MOV指令 (B)PUSH指令 (C)MOVX指令 (D)MOVC指令
、在51系列单片机中,控制定时/计数器工作方式的寄存器是 ( D )
(A)TCON (B)PCON (C)SCON (D)TMOD
51系列单片执行RETI中断返回指令,硬件自动从堆栈弹出断点地址,以便去执行被中断了的主程序,从堆栈弹出的断点地址送( B )。
(A)DPTR (B)PC (C)CY (D)A.
机能响应定时器T1中断和串行接口中断,它的中断允许寄存器IE的容应是(A)
(A)98H (B)84H (C)42H (D)22H
要把P0口低4位变0, 高4位不变,应使用指令 ( C )
(A)ORL P0,#0FH (B)ORL P0,#0F0H (C)ANL P0,#0F0H (D)ANL P0,#0FH
51 系列单片机中既可位寻址又可字节寻址的单元是( A )
(A)20H (B)30H (C)40H (D)70H
要把P0口低4位变0, 高4位不变,应使用指令 ( C )
(A)ORL P0,#0FH (B)ORL P0,#0F0H (C)ANL P0,#0F0H (D)ANL P0,#0FH
51系列单片机对程序存储器中数据的读操作,只能使用 (D)
(A)MOV指令 (B)PUSH指令 (C)MOVX指令 (D)MOVC指令
在51系列单片机中,串行通信数据传输率的单位是用 ( D )/秒。
(A)字符(B) 字节 (C)帧(D) 比特
在51系列单片机中,发送一次串行数据的操作不包含的是( B)。
(A)CLR TI (B)MOV A,SBUF
(C)JNB TI,$ (D)MOV SBUF,A
51系列单片机能够直接执行的语言是:( B )
(A)、高级语言 (B)、机器语言 (C)、汇编语言 (D)、C语言
51 系列单片机的堆栈指针寄存器SP始终指向 ( B )。
A.堆栈底地址 B.堆栈顶地址 C.堆栈地址 D.堆栈中间位置
51 系列单片机的堆栈区是设置在( C )中。
A.片ROM区 B.片外ROM区
C.片RAM区 D。片外RAM区
51 系列单片机复位后,从下列哪个单元开始取指令?( C )
A、0003H B、000BH C、0000H D、0013H
51 系列单片机中,唯一一个用户不能直接改写的寄存器是( C ) A.PSW B.DPTR C.PC D.寄存器B
51 系列单片机在寄存器间接寻址方式中,指定寄存器中存放的是(B)。
(A)操作数(B)操作数地址(C)转移地址(D)地址偏移量
51 系列单片机对程序存储器中数据的读操作,只能使用 (D)
(A)MOV指令 (B)PUSH指令 (C)MOVX指令 (D)MOVC指令
在51 系列单片机中,控制定时/计数器工作方式的寄存器是 ( D )
(A)TCON (B)PCON (C)SCON (D)TMOD
51 系列单片机在同一优先级的中断源同时申请中断时,CPU首先响应( A )。
(A)外部中断0 (B)外部中断1
(C)定时器0中断(D)定时器1中断
51 系列单片机中SJMP指令的跳转围是(C)。
(A)2KB (B)1KB (C)256B(D)64KB
定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( D )引脚。
(A)P3.2 (B)P3.3 (C)P3.4 (D)P3.5
51 系列单片机的外部中断1的中断请求标志位是( D )。
(A)ET1 (B)TF1 (C)IT1 (D)IE1
51 系列单片机中LJMP指令的跳转围是(D)。
(A)2KB (B)1KB (C)256B(D)64KB
定时器1工作在计数方式时,其外加的计数脉冲信号应连接到( D )引脚。
(A)P3.2 (B)P3.3 (C)P3.4 (D)P3.5
51 系列单片机的外部中断1的中断请求标志位是( D )。
(A)ET1 (B)TF1 (C)IT1 (D)IE1
. 51 系列单片机中既可位寻址又可字节寻址的单元是( B )
(A)00H (B)20H (C)40H (D)70H
对程序存储器的读操作,只能使用(D)
(A)MOV指令 (B)PUSH指令 (C)MOVX指令 (D)MOVC指令
51 系列单片机复位时,下面说法准确的是( A )
(A) PC=0000H (B) SP=00H (C) SBUF=00H (D)(30H)=00H
执行RETI中断返回指令,硬件自动从堆栈弹出断点地址,以便去执行被中断了的主程序,从堆栈弹出的断点地址送( B )。
(A)DPTR (B)PC (C)CY (D)A.
填空题
51 系列单片机访问外部存储器时,用 P2 口和 P0 口输出地址,其中 P2口为地址高8位 P0 口为地址低8位,同时 P0 口还输出数据。
51 系列单片机部程序存储器(ROM)容量 4KB ,地址从 0000H 开始,至 0FFFH 为止,用于存放程序和表格常数。
在51 系列单片机的指令中,寄存器间接寻址方式时,其“间接”体现在指令中寄存器的容不是 操作数 ,而是操作数的 地址 。
51 系列单片机上电复位后堆栈指针SP= 07 H,通用寄存器为第0组,这一组寄存器的地址围是从 00 H 至 07 H,数据入栈时压入堆栈的第一个数据存放的地址是 08 H。
在51系列单片机的指令中,寄存器间接寻址方式时,其“间接”体现在指令中寄存器的容不是 操作数 ,而是操作数的 地址 。
对于51 系列单片机的定时器和计数器,作为定时器使用时,计数脉冲是由单片机 部 产生的;作为计数器使用时,计数脉冲是由单片机__外部____提供的
51 系列单片机访问片外数据存储器采用的是 寄存器间接 寻址方式,访问片外64KB数据存储器用到的是 DPTR 寄存器。
当51 系列单片机的定时/计数器工作方式寄存器 TMOD 中的功能选择位为1时,表示工作于 计数 方式
在51系列单片机的指令中,寄存器间接寻址方式时,其“间接”体现在指令中寄存器的容不是操作数,而是操作数的地址。
在51系列单片机指令中,子程序调用指令为 ACALL 指令和 LCALL 指令,子程序返回指令为 RET 指令。
51系列单片机的数据存储器分为两个物理空间,访问片RAM的指令是使用 MOV 指令,访问片外RAM使用 MOVX 指令。
系列单片机的一个机器周期包含了 6 个状态周期,每个状态周期又可划分为2 个节拍,一个机器周期实际又包含了12个振荡器周期。
51 系列单片机的UART串行接口通信有4种工作方式,方式0:8位同步移位寄存器方式,方式1: 10位通用异步方式 ,方式2和方式3: 11位通用异步方式 。
51 系列单片机有__4__ 个并行输入输出口,_P3___口常用作串行通信、外部中断、外部计数脉冲和读写控制信号。
51 系列单片机中程序计数器PC是一个 __16位____ 计数器,存放着下一条 要执行指令的地址 ,可对 __64_ KB 的程序存储器空间进行寻址。
51 系列单片机提供5个中断源,分为 ___2 _个中断优先级,分为 低优先和高优先级 中断,可实现2级中断嵌套。
、51 系列单片机的定时器/计数器的计数频率是晶振频率的___1/24____ 。当晶振频率为12MHZ时,最高的计数频率为__0.5MHZ__。
51系列单片机的片数据存储空间的128字节通常可划分为3个区域,这3个区域分别是寄存器区、位寻址区和用户RAM区。
51系列单片机提供 5 个中断源,分为 ___2 _个中断优先级,可实现2级中断嵌套。
51系列单片机UART串行接口通信有_4_种工作方式,方式0:8位同步移位寄存器方式,方式1: 10位通用异步方式 ,方式2和方式3: 11位通用异步方式 。
51系列单片机片20H~2FH围的数据存储器,即可以 字节 寻址又可以位寻址。
在51系列单片机的指令系统变址寻址方式中,以 累加器A 作变址寄存器,以 PC 或 DPTR 作基址寄存器。
当51 系列单片机定时/计数器工作方式寄存器 TMOD 中的功能选择位为1时,表示工作于 计数 方式。
在51系列单片机中UART串行接口通信有 4 种工作方式,方式0:8位同步移位寄存器方式,方式1:10位通用异步方式,方式2和方式3: 11位通用异步方式。
在51 系列单片机中UART串行接口通信,方式1(10位)和方式3(11位)的波特率是可变的,由定时器T1或T2的溢出率控制。
在51 系列单片机中UART串行接口通信,方式2(11位),波特率与时钟信号频率fOSC和电源控制寄存器PCON中的SMOD位有关,波特率不可调。
51 系列单片机中UART串行工作方式1:串行口以10位为一帧的异步串行通信方式传输,设有一个起始位“0”,8个数据位和一个停止位“1”。
51 系列单片机中UART串行工作方式2和串行工作方式3:串行口以11位为一帧的异步串行通信方式传输,设有1个起始位“0”,8个数据位,1校验位P和1个停止位“1”。
在51 系列单片机的指令中,寄存器间接寻址方式时,其“间接”体现在指令中寄存器的容不是 操作数 ,而是操作数的 地址 。
51 系列单片机UART串行接口通信有_4_种工作方式,方式0:8位同步移位寄存器方式,方式1: 10位通用异步方式 ,方式2和方式3: 11位通用异步方式 。
51 系列单片机有 5 个中断源,分为 2 个优先级,中断向量表在 0003 _H、 _ 000B_____H、_ 0013_____H、__001B ____H和___0023 ___H。
51 系列单片机的指令系统寻址方式有7种,它们分别是 立即寻址 、直接寻址 、寄存器寻址 、寄存器间接寻址 、 变址寻址 、相对寻址 、 位寻址 。
执行下列程序,写出每条指令运行后的结果
注意:逻辑运算指令其功能:是对两个16进制操作数转先换成二进制数,然后按位进行逻辑(“与”、“或”、“异或”)操作,运算结果再转换成16进制数送到累加器A或对应单元中。
51系列单片机的结构特点?指令系统的特点?有几种寻址方式?
51系列单片机采用哈佛结构特点是: 计算机的RAM和ROM分别安排在两个不同的地址空间,RAM和ROM可以有相同的地址;CPU访问ROM和RAM用不同的指令。
51系列单片机指令系统的特点;不同的存储空间(部RAM、外部RAM和ROM)采用不同的寻址方式。
51系列单片机共有7种寻址方式;
1、立即寻址 (直接给出的是操作数)
2、直接寻址 (直接给出的是操作数所在的地址)
3、寄存器寻址 (寄存器的容是操作数)
4、寄存器间接寻址(寄存器的容是操作数地址)
5、变址寻址 (DPTR的容或PC当前值+A容形成新的PC地址)
6、相对寻址 (PC容为当前值+指令中给出的偏移量 rel形成新的PC地址)
7、位寻址 (对位地址中的容作位操作)
分析下列程序段执行结果,写出有关单元的容。
把外部数据存储器0000H—0050H容传送到部数据存储器20H—70HZ中。
多单元操作,为方便修改地址,选择寄存器间接寻址方式。片外RAM传送使用 MOVX A,DPTR 指令;片RAM 传送使用 MOV R0,A 指令。
ORG 1000H
MOV DPTR,#0000H ;DPTR=0000H
MOV R0,#20H ;R0=20H
LOOP:MOVX A,DPTR ;A=(DPTR)
MOV R0,A ;(R0)=A
INC DPTR ;DPTR=DPTR+1
INC R0 ;R0=(R0)+1
CJNE R0,#71H,LOOP;R0<>71H,转移到LOOP
SJMP $ ;等待
编写程序,实现双字节加法运算,要求R1R0+R7R6→(52H)(51H)(50H)。
注意两高字节相加应加低字节相加时产生的进位,还要考虑最高位的进位。
ORG 1000H
MOV A, R0
ADD A, R6
MOV 50H, A
MOV A, R1
ADDC A, R7
MOV 51H, A
MOV A, #00H
ADDC A, #00H
MOV 52H, A
详述51 系列单片机UART串行接口通信工作方式和传输率的不同?
51 系列单片机UART串行接口通信有4种工作方式,
串行工作方式0:8位同步移位寄存器方式
串行口作为同步移位寄存器使用,每个机器周期发送或接收一位数据,波特率固定。
串行工作方式1: 10位通用异步方式
串行口以10位为一帧的异步串行通信方式传输,设有一个起始位“0”,8个数据位和一个停止位“1”。波特率可变,由定时器/计数器 的溢出率决定
串行工作方式2和串行工作方式3: 11位通用异步方式 。
串行口以11位为一帧的异步串行通信方式传输,设有1个起始位“0”,8个数据位,1校验位P和1个停止位“1”。
串行工作方式2 波特率不变
串行工作方式3 波特率可变,由定时器/计数器 的溢出率决定
详述51 系列单片机可编程定时/计数器中不同的工作方式和各自特点?
51 系列单片机可编程定时/计数器有4种工作方式,
工作方式的选择由定时控制寄存器中的M1 M0 位决定。
工作方式0:13位计数器,满计数值为213
工作方式1:16位计数器,满计数值为216
工作方式2:自动再装入8位计数器,满计数值为28
工作方式3:定时器T0拆成两个独立的8位计数器TH0和TL0,
T1通常作为串行口的波特率发生器使用。
定时的输入信号是部的时钟脉冲,时钟的每个机器周期都使计数寄存器加一计数。
计数是对外部脉冲进行计数,通过引脚T0(P3.4)、T1(P3.5)对外部信号计数。外部脉冲的下降沿触发计数,计数器在每个机器周期的S5P2期间对引脚电平采样,如果一个机器周期采样值为1,下一个机器周期采样值为0,则计数器加1。检测一个由1至0的跳变需要两个机器周期。
详述51 系列单片机存储器物理结构、工作特点、地址围大小?
1、51 系列单片机的存储器在物理结构上可分为4个存储空间:片程序存储器、片外程序存储器、片数据存储器和片外数据存储器。在逻辑上可分为3个空间,64KB程序存储器(片、外统一编址)、256B片数据存储器和64KB片外数据存储器。其容量大小和地址如下图。
2、51 系列单片机片256B数据存储器分两部分,特殊功能寄存器区(80H-FFH)和低128BRAM(00H-7FH)区。特殊功能寄存器区有21个特殊功能寄存器(SFR),字节地址能被8整除的特殊功能寄存器可位寻址。
3、低128BRAM可分为用户RAM区(30H-7FH)可作数据缓冲和堆栈区、位寻址区(20H-2FH )共128位(位地址00H-7FH)和4组通用工作寄存器区(00H-1FH)。
在4组通用工作寄存器区(00H-1FH)中,每组有8个工作寄存器(R0-R7)。CPU当前使用的工作寄存器组,是由程序状态寄存器PSW中的RS1、RS0的设置来选择的。
以图为例叙述51 系列单片机中断系统的功能与特点说明题
1、什么叫中断?中断的作用是什么?
答:当CPU正在执行程序过程中,外界发生紧急随机事件或特殊请求,CPU暂停当前的程序,而转去执行紧急随机事件或特殊请求的处理程序。待处理完毕后,CPU再回到被暂时中断的程序,接着往下执行。这个过程称为程序中断。
。
中断作用:(1)分时操作 (2)实时处理 (3)故障处理
2、51 系列单片机有几个中断源?按中断优先级的从高到低顺序写出中断源的入口地址(矢量地址)?
中断源
中断矢量
外部中断0(INT0)
0003H
定时器T0中断
000BH
外部中断1(INT1)
0013H
定时器T1中断
001BH
串行口中断
0023H
3、以上图为例叙述中断过程与注意事项?
中断响应
在主程序在运行过程中,当某个中断源发中断请求时,若CPU正在执行同级或高级中断服务程序时不响应这个中断。当中断条件满足时CPU响应这个中断请求。CPU必须把现行的指令执行完后,把断点处的PC值推入堆栈保留起来。称“保护断点”(硬件自动完成的)。然后根据中断标记,硬件将相应的中断入口地址送入PC,因为每个中断入口处安排一个LJMP指令,就可以根据这条跳转指令去执行相应的中断服务程序。
中断服务
CPU响应中断请求后转入中断服务程序的入口。从中断服务程序入口第一条指令开始直到返回指令RETI为止。这个过程称为“中断服务”。如在主程序中用到累加器A、PSW和其它寄存器等,在中断服务程序中又要用到它们,还要保证回到主程序后这里面的数据还是没执行中断以前的数据。在编中断服务程序时先应把有关寄存器的容推入堆栈保留下来,称“保护现场”。然后执行中断服务程序。在返回主程序前,须弹出堆栈保留的有关寄存器容,称“恢复现场”。
中断返回
中断返回是指中断服务程序完成后,单片机返回到断点,继续执行原来的主程序。中断返回是由专门的中断返回指令RETI实现的。该指令的功能同时将断点地址取出送到程序计数器PC中(硬件自动完成的),还通知中断系统已完成中断处理,并清除中断源标志位等。
完成下列程序(填空)
用程序实现 c = a2 + b2,设BCD码 a , b均小于10。a存放在31H单元,b存放在32H单元,把 c 存入34H和33H单元。(和仍为BCD码)
注:MOVC A, A+PC ; (PC)+1→PC,(A+PC) →A,单字节指令
主程序:
ORG 1000H
MOV SP,#3FH; 设堆栈指针
MOV A,31H ; 取a值
LCALL SQR ;求a平方
MOV R1,A ; a平方存R1
MOV A,32H ;取b值
LCALL SQR ; 求b平方
ADD A,R1; 求平方和
DA A ;BCD码调整
MOV 33H,A ;存入33H
MOV A,#0
ADDC A,#0 ;取进位位
MOV 34H,A;存进位位
SJMP $ ;等待
子程序:
ORG 1050H
SQR: INC A ;单字节指令
MOVC A,A+PC;查平方表
RET ;子程序返回,单字节指令
TAB: DB00H,01H,04H,09H 16H,25H
DB 36H,49H,64H,81H
END
12 / 12
展开阅读全文