单片机课件-第三章作业
单片机 第三章课件

第六讲课题:第三章MCS-51指令系统一教学目的:了解指令系统概述、熟练掌握数据传送指令教学难点、重点:指令的用法作业:实验预习I、课程复习、引入单片机硬件方面的内容告一段落,以下开始学习指令系统II、本课内容第三章MCS-51指令系统3.1概述●计算机能直接识别的只能是由0和1编码组成的指令,这种编码称为机器码或称为机器语言指令●由机器码编制的计算机能识别和执行的程序称为目标程序。
●每一条指令包含两个基本部分:操作码和操作数。
操作码表明指令要执行的操作性质;操作数说明参与操作的数据或数据所存放的地址。
●MCS-51机器语言指令有单字节指令,双字节指令和三字节指令三种格式1.单字节指令单字节指令格式由8位二进制编码表示,有两种形式:(1)8位编码全表示操作码。
例:NOP(2)8位编码中包含操作码和寄存器编码,例如:MOV A ,Rn 11101xxx xxx=0~72.双字节指令MOV A, # DATA 74H DATA 三字节指令三字节指令格式中第一个字节为操作码,其后两个字节为操作数。
例如:MOV direct, #DATA 75H direct DATA一条汇编语言指令中最多包含 4 个区段, 如下所示:[标号:]操作码助记符[操作数][,操作数][;注释]例:START: MOV A, #0F0H ;将F0H赋值给A寄存器4 个区段之间要用分隔符分开:标号与操作码之间用“:”隔开,操作码与操作数之间用空格隔开,操作数与注释之间用“;”隔开, 如果操作数有两个以上,则在操作数之间要用逗号“,”隔开(乘法指令和除法指令除外)。
注意:所有标点、空格都不能是中文标点!::;;,,3.2 寻址方式●有操作数的指令中,操作数可能在指令、寄存器、存储器、I/O接口中●地址:寄存器,存储器和I/O接口进行的编号寄存器一般可以用寄存器名表达I/O接口和程序存储器以及外部数据存储器用16位地址表达内部RAM用8位地址表达●指令中所规定的寻找操作地址的方式称为寻址方式。
精品课件-单片机实验与实训指导-第3章

第三章 单片机基本应用实验
三、实验内容 (1) 阅读第二章内容,学习QTH-2008XS单片机实验仪的键 盘和软件调试环境的使用。 (2) 按照操作步骤在实验仪上实际练习。 (3) 在开发机上完成规定程序的调试。
第三章 单片机基本应用实验
四、程序调试 1. 拆字程序(写出单元内容)
ORG START:
第三章 单片机基本应用实验
(3) 根据提示进行纠错。若编译程序后程序上出现红色光 标,则该指令语法有错。可根据程序编译后的提示检查错误, 例如:指令助记符如果正确,则助记符为蓝色,不正确则为黑 色;标点符号的正确使用方法是:标号后为冒号,注释前为分 号,操作数中是逗号。在输入程序时,其中的字母、符号均须 在英文方式下进行,不能在智能全拼或微软拼音输入法中输入。 注释可以用汉字,在程序最后需以“END”作为结束符。
第三章 单片机基本应用实验
图3.2 设置外部数据存储器连续地址内容
第三章 单片机基本应用实验
(2) 当运行程序观察A、DPTR、R0的内容时,在“查看” 菜单中点击“寄存器窗口”,就可以观察寄存器内容的变化, 如图3.3所示。
3) 思考题 (1) 外部数据存储器0100H单元的内容与0101H、0102H两 个单元中的内容有什么关系? (2) 将数据传送到外部用什么指令?用什么寻址方式? (3) 在主程序的开始时为什么要加跳转指令?LJMP与AJMP 指令有什么区别?
第三章 单片机基本应用实验
但因为程序存储器的低端有五个地址被固定地用作中断服 务程序的入口地址(如0003H为外部中断0的中断服务程序入口 地址,000BH为定时器0的中断服务程序入口地址,000BH为外 部中断1的中断程序入口地址,0013H为外部中断1的中断服务 程序入口地址,001BH为定时器1的中断服务程序入口地址, 0023H为串行口的中断服务程序入口地址),所以在编程时,通 常在这些入口地址开始的单元中,放入一条转移指令,如ORG 0000H;AJMP START。
单片机原理及其应用课件--第三章

扬州大学
@——间址寄存器或基址寄存器的前缀, 如 @Ri,@DPTR。 / —— 位操作数的前缀,表示对该位操作数取反, 如 /bit。 ×——片内RAM的直接地址或寄存器。 (×)——由×寻址的单元中的内容。 ——箭头左边的内容被箭头右边的内容所代替。
返回本节
26
单片机原理及其应用
扬州大学
3.3.2 数据传送类指令
32
单片机原理及其应用
扬州大学
5.以DPTR为目的操作数
MOV DPTR,#data16 例如执行 MOV ;DPTR← #data16
DPTR,#2000H 后,
(DPTR)= 2000H。
33
单片机原理及其应用
MOV direct,A MOV direct,direct MOV direct,Rn MOV direct,#data MOV direct,@Ri ; direct ← (A) ; direct ←(direct) ; direct ← (Rn) ; direct ← #data ; direct ← ((Ri))
单片机原理及其应用
扬州大学
单片机原理接口及其应用
(Principle and Application of Single Chip Microcomputer)
1
单片机原理及其应用
扬州大学
第1章 第2章 第3章 第4章 第5章 第6章 第7章 第8章 第9章
概述 MCS-51单片机硬件结构 MCS-51寻址方式和指令系统 MCS-51汇编程序设计 中断系统 定时器/计数器及串行口 存储器扩展 接口电路扩展 应用举例
15
程序存储器
DPTR 2000H A 10H
2000H
单片机原理与应用第三章作业.docx

单片机第三章作业2、什么是寻址方式?MCS-51单片机有哪几种寻址方式?寻址方式是指令中确定操作数的形式。
MSC-51单片机有立即数寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。
3、指出下列指令中画线的操作数的寻址方式?MOV R0, #55H ;立即寻址MOV A, 2AH ;直接寻址MOV A, @R1 ;寄存器间接寻址MOV @R0, A ;寄存器寻址DIV A, B ;寄存器寻址ADD A, R7 ;寄存器寻址MOVX A, @DPTR ;寄存器间接寻址MOV DPTR, #0123H ;立即寻址MOVC A, @A+DPTR ;基址加变址寻址INC DPTR ;寄存器寻址7、为什么要进行十进制调整?调整方法是什么?十进制表示用BCD码规则,相加大于10进位;运算用二进制规则,相加大于16进位。
所以要进行十进制调整。
调整方法:数的低四位大于9或标志位AC=1,则低四位加06H调整。
高四位大于9或标志位CY=1则高四位加60H。
8、编程实现两个一字节压缩型BCD码的减法。
设被减数地址在R0中,减数地址在R1中,差仍存于被减数地址单元中?CLR CMOV A,#9AHSUBB A,@R1ADD A,@R0 DAA MOV @R0,A9、把片外数据存储器8000H单元中的数据读到累加器中,应用哪几条指令?MOV DPTR, #8000HMOV A, @DPTR10、已知内部RAM中,(A)=35H,(R0)=6FH,(P1)=0FCH,(SP)=0C0H。
分别写出下列各条指令的执行结果。
(1) MOV R0, A ; (R0)=35H(2) MOV @R0, A ; (6FH)=35H(3) MOV A, #90H ; (A)=90H(4) MOV A, 90H ; (A)=(90H)(5) MOV 80H, #81H ; (80H)=81H(6) MOVX @R0, A ; (6FH)=35H(7) PUSH A ; (0C1H)=35H,(SP)=0C1H(8) SWAP A ; (A)=53H(9) XCH A, R0 ; (A)=6FH,(R0)=35H。
(单片机完整课件PPT)第三章

寻址范围包括:
(1)内部RAM中的位寻址区。位有两种表示方法,例如, 40H;另一种是单元地址加上位,例如,(28H).0,指 的是28H单元中的最低位。它们是等价的。 (2)特殊功能寄存器中的可寻址位
可寻址位在指令中有如下4种的表示方法:
a. 直接使用位地址。例如PSW.5的位地址为0D5H。
b. 位名称的表示方法。例如:PSW.5是 F0 标志位,可使 用F0表示该位。 c.单元地址加位数的表示方法。例如 :(0D0H).5。 d.特殊功能寄存器符号加位数的表示方法。例如:PSW.5。
课堂练习:
指出下列指令中划线的操作数的寻址方式: Mov r0,#60h Mov a,30h Mov a, @r0 Movc a, @a+dptr Cjne a,#00h,one Cpl c Mov c,30h
如: MOV
A,Rn
;(Rn)→A,n=0~7
表示把寄存器Rn的内容传送给累加器A
寻址范围:ACC,B,DPTR,PSW,R0~R7,C
三、存储器寻址 寻址空间:64K 外RAM、64K ROM、128B 内RAM
1.直接寻址方式
操作数直接以单元地址的形式给出: MOV A,40H 寻址范围:内部RAM的256个单元 2.寄存器间接寻址方式 寄存器中存放的是操作数的地址 在寄存器的名称前面加前缀标志“@” 如: MOV A,@Ri ;i=0或1
单片机原理与应用技术
厦门理工学院电子与电气工程系 陈志英
第3章 单片机汇编语言编程技术
机器语言:是计算机可以识别和直接执行的语言,它是由一 组二进制代码组成。 汇编语言:是用助记符代替机器语言的操作码,用16进制 数代替二进制代码。 高级语言:是采用类似自然语言并与具体计算机类型基本无
单片机第三章课件

一、程序设计概述
(一)程序设计语言 1.机器语言 机器语言是用机器码编写程序。能被计算机直接识别 和执行。
2.汇编语言 汇编语言是用助记符编写程序。
汇编:计算机不能直接识别和执行汇编语言程序,而要通过“翻译”把 源程序译成机器语言程序(目标程序)才能执行,这一“翻译”工作称 为汇编。汇编有人工汇编和计算机汇编两种方法。
பைடு நூலகம்
ORG 0000H MOV A,R1 MOV B,A MUL AB CLR C SUBB A,R2 MOV R4,A MOV A,B SUBB A,#00H MOV R5,A SJMP $ END
【例3-5】编写拆字程序。 将MCS—51片内RAM中20H单元中的高半字节送21H单元 的低半字节,低半字节送22H单元的低半字节,两个单元的 高半字节为0。 程序如下: MOV A,20H SWAP A ANL A,#0FH MOV 21H,A MOV A,20H ANL A,#0FH MOV 22H, A
课堂练习: 1.编写拼字程序。将8051片内RAM50H单元中的高半字节和 51H单元的低半字节拼成一个数,送52H单元。
【例3-6】编写查表程序。 将十六进制数转换为ASCII码。设1位十六进制数存在R0寄 存器的低4位,转换后的ASCII码仍送回R0中。 解: 待转换的十六进制数为0~F。根据ASCII码表可知,0~9 的ASCII码为30H~39H,A~F的ASCII码为41H~46H。将 以上ASCII码值列成表格。
三、分支结构程序设计 在程序设计中,经常需要计算机对某情况进行判断,然后根 据判断的结果选择程序执行的流向,这就是分支程序。 在汇编语言程序中,通常利用条件转移指令形成不同的程序 分支。 1.单分支程序 【例3-7】 在片内RAM 30H单元中存有一个带符号数,试 判断该数的正负性,若为正数,将6EH位清0;若为负数, 将6EH位置1。
单片机课件-第三章作业

单片机课件-第三章作业第三章作业8.设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H。
执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容有何变化?PUSH 30H ;(SP)=61H, (61H)=24HPUSH 31H ;(SP)=62H, (62H)=10HPOP DPL ;(DPL)=10H, (SP)=61H,POP DPH ;(DPH)=24H, (SP)=60H,MOV 30H, #00H ;(30H)=00HMOV 31H, #0FFH ;(31H)=FFH执行后:(61H)=00H (62H)=00H (30H)=00H (31H)=FFH (DPTR)=2410H (SP)=60H10.要完成以下的数据传送,应如何用MCS-51指令实现?(1)R1的内容传送到R0;MOV A, R1MOV R0, A(3)片外RAM 20H单元的内容送片内RAM 20H单元;MOV R0, #20HMOVX A, @R0MOV @R0, A / MOV 20H,A(4)片外RAM 1000H单元的内容送片内RAM20H单元;MOV P2,#10H MOV R0, #00H MOVX A, @R0 MOV 20H,A 或:MOV DPTR, #1000H MOVX A, @DPTRMOV 20H, A(6)ROM 2000H单元的内容送片内RAM20H单元;MOV A,#00HMOV DPTR, #2000HMOVC A, @A+DPTR(7)ROM 2000H单元的内容送片外RAM20H单元.MOV A,#00HMOV DPTR, #2000HMOVC A, @A+DPTRMOV R0,#20HMOVX @R0 ,A11. 分析以下程序每一条指令执行的结果:MOV A, #25H ;(A)=25HMOV R1, #33H ;(R1)=33HMOV 40H, #1AH ;(40H)=1AHMOV R0, #40H ;(R0)=40HADD A, R1 ;(A)=58H, (R1)=33H, (Cy)=0ADDC A, @R0 ;(A)=72H, (R0)=40H, (40H)=1AH, (Cy)=0ADDC A, 40H ;(A)=8CH, (40H)=1AH, (Cy)=012. 设A=83H,R0=17H,(17H)=34H,执行下面程序段后,(A)=?ANL A, #17H ;1000 0011 * 0001 0111 (A)=0000 0011=03HORL 17H, A ;0011 0100 + 0000 0011 (17H)=0011 0111=37H, (A)=03HXRL A, @R0 ;0000 0011⊕0011 0111 (A)=0011 0100=34HCPL A ;(A)=1100 1011=CBH14. 两个4位BCD码数相加,被加数和加数分别存于30H,31H和40H,41H单元中(次序为千位/百位在低地址中,十位个位在高地址中),和数放在50H,51H,52H中(52H用于存放最高位的进位),试编写加法程序。
精品课件-第3章

+5 V、±12 V,其输入为220 V的交流电。
第3章 单片机基本应用实训
当系统上电后,数码管有显示,TX发光二极管闪烁。 若没运行系统软件,则与上位机(PC)连接3 s后数码管显示 P_,若与上位机建立连接则显示C_。此时系统监控单元 (27256)、通信单元(8250、MAX232)、显示单元 (8279,75451,74LS244)、系统总线、系统CPLD正常。若 异常则按以下步骤进行排除:
第3章 单片机基本应用实训 实训一 单片机实验仪器的熟悉与操作
EL型微机教学实验系统是北京精仪达盛科技有限公司根据 广大学者和许多高等院校实验需求,结合电子发展情况而研制 的具有开发、应用、实验相结合的高科技实验设备,旨在尽快 提高我国电子科技发展水平,提高实验者的动手能力和分析解 决问题的能力。
第3章 单片机基本应用实训 图3-1-8 MCS51软件的主界面
第3章 单片机基本应用实训
2.主窗口简介 主窗口共有以下几个区域组成:最上部为此集成开发环境的 程序名称及打开的文件名称(当没有文件打开时,则无文件名称显 示),一般为蓝底白字。它的下部为主菜单,主菜单的项目与工作 状态有关:当没有文件打开或运行时,只有三项:文件、查看、 帮助;而当有文件打开时,则共有九项:文件、编辑、查看、编 译、调试、控制对象、选项、窗口、帮助(主菜单的功能见功能详 解)。
[Shift+F5](
)、程序复位[Ctrl+F2]( )、设置/清除
断点[Ctrl+F8]( )、跟踪调试[F7]( )、单步执行
[F8](
)、执行到光标行[F4]( )、运行[F9]( )、
第3章单片机课件

压栈时,堆栈指针先加1,然后压入数据; 出栈时,数据先弹出,然后堆栈指针减1。
例3.9 设(A)=30H,(B)=31H, 执行以下各条指令后,堆 栈指针及堆栈内容变化。 MOV PUSH PUSH POP POP SP, #3FH A B A; B;
;(SP)=3FH ;(SP)=40H(40H)=30H ;(SP)=41H(41H)=31H ;(SP)=40H(A)=31H ;(SP)=3FH(B)=30H
2).以Rn为目的字节的传送指令
• MOV • MOV • MOV Rn,A Rn,direct Rn,#data
; n=0~7
3).以直接地址为目的字节的传送指令
• • • • • MOV MOV MOV MOV MOV dcrect, dcrect, dcrect1, dcrect, dcrect, A Rn ; n=0~7 direct2 @Ri ;i=0,1 #data
SUBB SUBB SUBB SUBB A, #data A, direct A, @Ri A, Rn
例3.12 设(A)=0C9H,(R2)=54H,Cy=1 执行指令:SUBB A,R2 结果:(A)=74H Cy=0 AC=0 OV=1 P=0
例3.13 将(31H)、(30H)和 (41H)、(40H)中两个双字节 无符号数相加,结果送51H、50H。 • • • • • • MOV A,30H ADD A,40H MOV 50H,A MOV A,31H ADDC A,41H MOV 51H,A
3.3 算术运算指令
共有24条。 主要完成加、减、乘、除四则运算 以及增量、减量和十 进制调整操作。 大多数的算术运算指令都对 PSW 的标志位有影 响。
单片机第三章作业参考答案

MOV A, #78H;立即寻址,将立即数送入累加器AMOV A, 78H;直接寻址,将内部RAM 78H单元内容送累加器AMOV A, R6;寄存器寻址,将R6内容送累加器AINC @R0;寄存器间接寻址,将指针R0指向的内部RAM单元内容加1PUSH ACC;寄存器寻址,将累加器A的内容入栈RL A;寄存器寻址,将累加器A的内容左移1位CPL 30H;位寻址,将位变量30H的内容取反SJMP $;相对寻址,死循环指令MOVC A, @A+DPTR;基寄存器加变址寄存器间接寻址,从程序存储器中DPTR+A对应的地址单元取数到累加器A1.指出下列指令中哪些是非法的DEC DPTRMOV A, @R2MOV R1, @R0MOV , 30HMOV #30H, AMOV OV, 30HMOV A, @A+DPTRRRC 30HRL BXRL C, 30H2.如何将1个立即数30H送入内部RAM 90H单元如何将立即数送特殊功能寄存器P1(1)MOV R0, #90HMOV @R0, #30H(2)MOV P1, #30H3.执行下列一段程序后,试分析有关单元内容。
MOV PSW, #0;MOV R0, #30H;MOV 30H, #40HMOV 40H, #50MOV A, @R0ADDC A, #0CEHINC R0执行结果:(R0)=31H, (30H)=40H, (40H)=50, (A)=0EH, (PSW)=81H4.试编写一段程序,内部RAM 40H、41H单元内容传送到外部RAM 2000H、2001H单元中。
MOV DPTR, #2000HMOV R0, #40HMOV A, @R0MOVX @DPTR, AINC R0INC DPTRMOV A, @R0MOVX @DPTR, A5.试编写一段程序,根据累加器A的内容,到程序存储器1000H起始的表格中取一双字节数,送内部RAM 50H、51H单元。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章作业
8.设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H。
执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容有何变化?
PUSH 30H ;(SP)=61H, (61H)=24H
PUSH 31H ;(SP)=62H, (62H)=10H
POP DPL ;(DPL)=10H, (SP)=61H,
POP DPH ;(DPH)=24H, (SP)=60H,
MOV 30H, #00H ;(30H)=00H
MOV 31H, #0FFH ;(31H)=FFH
执行后:(61H)=00H (62H)=00H (30H)=00H (31H)=FFH (DPTR)=2410H (SP)=60H
10.要完成以下的数据传送,应如何用MCS-51指令实现?
(1)R1的内容传送到R0;
MOV A, R1
MOV R0, A
(3)片外RAM 20H单元的内容送片内RAM 20H单元;
MOV R0, #20H
MOVX A, @R0
MOV @R0, A / MOV 20H,A
(4)片外RAM 1000H单元的内容送片内RAM20H单元;
MOV P2,#10H MOV R0, #00H MOVX A, @R0 MOV 20H,A 或:MOV DPTR, #1000H MOVX A, @DPTR
MOV 20H, A
(6)ROM 2000H单元的内容送片内RAM20H单元;
MOV A,#00H
MOV DPTR, #2000H
MOVC A, @A+DPTR
MOV 20H, A
(7)ROM 2000H单元的内容送片外RAM20H单元.
MOV A,#00H
MOV DPTR, #2000H
MOVC A, @A+DPTR
MOV R0,#20H
MOVX @R0 ,A
11. 分析以下程序每一条指令执行的结果:
MOV A, #25H ;(A)=25H
MOV R1, #33H ;(R1)=33H
MOV 40H, #1AH ;(40H)=1AH
MOV R0, #40H ;(R0)=40H
ADD A, R1 ;(A)=58H, (R1)=33H, (Cy)=0
ADDC A, @R0 ;(A)=72H, (R0)=40H, (40H)=1AH, (Cy)=0
ADDC A, 40H ;(A)=8CH, (40H)=1AH, (Cy)=0
12. 设A=83H,R0=17H,(17H)=34H,执行下面程序段后,(A)=?
ANL A, #17H ;1000 0011 * 0001 0111 (A)=0000 0011=03H
ORL 17H, A ;0011 0100 + 0000 0011 (17H)=0011 0111=37H, (A)=03H
XRL A, @R0 ;0000 0011⊕0011 0111 (A)=0011 0100=34H
CPL A ;(A)=1100 1011=CBH
14. 两个4位BCD码数相加,被加数和加数分别存于30H,31H和40H,41H单元中(次序为千位/百位在低地址中,十位个位在高地址中),和数放在50H,51H,52H中(52H用于存放最高位的进位),试编写加法程序。
MOV A, 31H
ADD A, 41H
DA A
MOV 50H, A
MOV A, 30H
ADDC A, 40H
DA A
MOV 51H, A
CLR A
ADDC A, #00H
MOV 52H, A
15. 一个16位数(被减数)的高字节存放在30H单元,低字节存放在31H单元,另一个16位数(减数)的高字节存放在32H单元,低字节存放在33H单元,试编写程序完成这两个16位数据的减法运算,差的高8位存放入40H,低8位存放到41H单元,借位位存放在42H。
CLR C
MOV A, 31H
SUBB A, 33H
MOV 41H, A
MOV A, 30H
SUBB A, 32H
MOV 40H, A
CLR A
ADDC A, #00H
MOV 42H, A
16. 编写程序,查找在内部RAM的20H~50H单元中是否有0AAH这一数据,若有,则将51H单元置为01H,否则将51H单元清零。
ORG
0100H
START: MOV R0, #1FH
MOV 51H, #00H
LOOP1: INC R0
CJNE @R0,#0AAH,NEXT
MOV 51H, #01H
SJMP DONE
NEXT: CJNE R0,#50H,LOOP1
DONE: SJMP $
或:MOV R1, #20H
MOV R0, #31H
MOV 51H,#00H
LOOP: CJNE @R1,#0AAH, L1
MOV 51H, #01H ;INC 51H
SJMP DONE
L1: INC R1
DJNZ R0, LOOP
DONE: SJMP $
18. 编写一段程序,将外部RAM中2000H~2020H单元的内容送入内部RAM的30H~50H单元中。
MOV R2, #21H
MOV R1, #30H
MOV DPTR, #2000H / MOV R0, #00H
/ MOV P2, #20H
LOOP: MOVX A, @DPTR /MOVX A, @R0
MOV @R1, A
INC DPTR
INC R1
DJNZ R2, LOOP
19. 编写程序,求出片内RAM 40H单元内容中所有“0”的个数,结果存入片内RAM 50H单元。
MOV 50H, #00H
MOV A, 40H
MOV R0,#08H
LOOP: RLC A
JC NEXT
INC 50H
NEXT: DJNZ R0,LOOP
MOV A, 40H
MOV 50H, #00H
MOV R1,#08H
ANL A, #80H
CJNE A, #00H, LOOP /JNZ LOOP
INC 50H
LOOP: RL A
DJNZ R1,LOOP1
MOV A, 40H
MOV R0, #08H
MOV 50H, #00H
L1: RLC A
MOV R1, A
MOV A, 50H
ADDC A, #00H ; 错误:ADD 50H,C
MOV 50H, A
MOV A, R1
DJNZ R0, L1
CLR C
MOV A, #08H
SUBB A, 50H
MOV 50H, A
20. 用布尔指令,求解逻辑方程。
(1)PSW.5=P1.3·ACC.2+B.5·P1.1
MOV C, P1.3
ANL C, ACC.2
MOV 01H,C
MOV C, B.5
ANL C, P1.1
ORL C, 01H
MOV PSW.5,C。