单片机加法指令

假定(A)=85H(R0)=20H(20H)=OAFH。执行指令ADDA,@RO后,累加器A的内容为(),CY的内容为(),AC的内容为(),AC的内容为(),0V的内容... 假定(A)=85H (R0)=20H (20H)=OAFH。执行指令 ADD A, @RO 后,累加器A的内容为( ),CY的内容为( ),AC的内容为( ),AC的内容为( ),0V的内容为( )。

说一下详细的过程好吗?
展开
 我来答
电工小弟one
推荐于2017-09-25 · 超过25用户采纳过TA的回答
知道答主
回答量:93
采纳率:0%
帮助的人:22.4万
展开全部
假定(A)=85H (R0)=20H (20H)=OAFH。执行指令 ADD A, @RO 后,累加器A的内容为(0X34 ),CY的内容为(1 ),AC的内容为(1 ),AC的内容为( 1),0V的内容为(1 )。

我的回答都是以8位单片机为准。这个指令功能就是取单元20H的值AFH与85H相加,
结果本来应该是134H,没办法,8位嘛,所以:
CY:进位标志位;
当CY=1时,表示操作结果最高位(位7)有进位或借位。
CY=0时,表示操作结果最高位(位7)没有进位或借位。
(最高位有进位,CY=1)
AC:半进位标志位;
该位表示当进行加法或减法运算时,低半字节向高半字节是否有进位或借位;
当AC=1时,表示低半字节向高半字节有进位或借位;
AC=0时,表示低半字节向高半字节没有进位或借位;
(低半字节F+5=14,有进位,AC=1)
OV:溢出标志位,
该位表示在进行有符号数的加减法时是否发生溢出;
当0V=1时,表示有符号数运算结果发生了溢出,
OV=0时,表示有符号数运算结果没有溢出。
(超出8位,果断溢出)
呵数苍度0j
2009-12-27 · TA获得超过317个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:97.1万
展开全部
一、
1、单片机全称单片微型计算机,就是将CPU、存储器、I/O口等集成在一个芯片内
2、设置工作模式,设置是否开中断,置入计数初值
3、P3.0,RXD(串行输入)
P3.1,TXD(串行输出)
P3.2,/INT0(外部中断0)
P3.3,/INT1(外部中断1)
P3.4,T0(定时器0外部输入)
P3.5,T1(定时器1外部输入)
P3.6,/WR(外部数据存储器写选)
P3.7,/RD(外部数据存储器读选)
4、SMOD(模式控制寄存器),TCON(定时器控制寄存器),IE(中断控制寄存器)
5、寻址方式就是寻找操作数或操作数地址的方式,MCS-51单片机有七种寻址方式:立即数寻址,直接寻址,间接寻址,寄存器寻址,寄存器间接寻址,变址寻址,相对寻址
6、8051有五个中断源:外部中断0、T0溢出中断、外部中断1、T1溢出中断、串口中断;其对应的入口地址分别为:0003H,000BH,0013H,001BH,0023H
7、书上讲的应该是有21个特殊功能寄存器,PSW的状态标志位从第7位到第0位分别为:Cy(借位或者进位标志位)、Ac(辅助进位标志位也叫半进位标志位)、F0(由用户来定义)、RS1、RS0(这两位合起来定义单片机选用四组通用寄存器中的哪一组)、OV(溢出标志位)、未用、P(奇偶校验位)
8、定时器/计数器有2种工作方式:定时方式和计数方式,定时方式时一个时钟周期定时器加1,计数方式时时钟脉冲为外部信号(引脚P3.4或者P3.5),如果你问的是工作‘模式’的话自己网上查一下,很容易找
二、
5、9、10是对的,其它是错的
三、
1、SP)=41H,(DPTR)=3412
2、(SP)=40H,(DPTR)=3412
3、(SP)=41H,(DPTR)=3413
4、(A)=0FAH,(B)=03H
5、(30H)=0EH
6、这个题目有错误,250后面不应该有H吧
没有的话应该是:约2.5ms 自己再算算
四、
1.将片外RAM 8000H单元的内容传送到片内RAM 20H单元。
MOV DPTR,#8000H
MOVX A,@DPTR
MOV 20H,A
2.将片外RAM 4000H单元的内容传送到片内RAM 20H单元。
MOV DPTR,#4000H
MOVX A,@DPTR
MOV 20H,A
3.将片内RAM 50H单元与51H单元的内容交换
MOV A,50H
MOV B,51H
XCH A,B
MOV 50H,A
MOV 51H,B
4.将片内RAM 20H单元的内容传送到A中
MOV A,20H
5.将片内RAM 60H单元的内容传送到A中
MOV A,60H
6. 使累加器A的内容高四位取反,低四位清零
CPL A
ANL A,#F0H
7. 使累加器A的内容最四位置1,低四位清零,其余位保持不变。
是最高位置1吗??是的话
ORL A,#80H
ANL A,#F0H
8.分别用指令实现下列各小题的要求:
1) T0开中断(允许中断),其余禁止中断
MOV IE,#82H
2) T1、串行口开中断(允许中断),其余禁止中断
MOV IE,#92H
3) 全部开中断
MOV IE #FFH
4) 全部禁止中断
CLR IE
五、计数初值=65536-(50ms/1us)=15535=3CAFH
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lsy_forever
2010-07-11 · TA获得超过400个赞
知道小有建树答主
回答量:213
采纳率:0%
帮助的人:195万
展开全部
A,30H是将30H内存中数加A放到A的存储单元。84H+8DH,D是13,加4为17,0到15即0到F这16个数,结果为1,进位标志C为有效,然后加进8+8+C=17,还是保留1并进位,所以最后是11H。PSW是单片机内部标志寄存器,是单片机运行必不可少的基本运算基础,CY是进位标志,是字节内的,如第一个进位,AC是辅助进位,字节间的,第二个进位就是。OV是溢出,这里结果大于FFH必定溢出,P那个忘了…我在床上呢不好查,不好意思,希望能帮到一些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一剑出血
高粉答主

2019-05-10 · 醉心答题,欢迎关注
知道大有可为答主
回答量:5.7万
采纳率:78%
帮助的人:1.7亿
展开全部
上课不听讲,要打屁股……
0AEH + 81H + 01H = 130H,由于累加器A只有8位,所以超过8位的部分会被自动丢弃,因此结果A=30H。
基本计算你可以列竖式计算……跟十进制无本质不同……
最低位:E+1+1 = 10H,结果是0,进1
次高位:A+8+0+1 = 13H,结果是3,进1
所以加起来是130H。
十六进制基本计算要多练习,像十进制一样熟练……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syq5038
2019-05-10 · TA获得超过192个赞
知道小有建树答主
回答量:324
采纳率:78%
帮助的人:57万
展开全部
A=0AEH+81H+1,
16进制数加法,低四位=E+1+1=16=10H,保留0,向高四位进1,所以AC=1
高四位=A+8+1=19=13H,保留3,进位标志位Cy=1,所以A=30H
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式