完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
org 0000h
ajmp main org 0100h main: mov dptr,#1000h clr a movc a,@a+dptr mov 40h,a inc dptr clr a movc a,@a+dptr mov 41h,a add a,40h mov r0,#90h mov @r0,a mov a,41h subb a,40h mov dptr,#2000h movx @dptr,a ajmp $ org 1000h db 34h,56h end 谁能教教我啊啊 |
|
相关推荐
7个回答
|
|
你用C语音多省事啊
|
|
|
|
请问你是什么意思?问的是这个程序实现什么功能么?请告知。
|
|
|
|
;注:ROM中地址为Addr的字节用ROM:Addr表示,RAM中地址为Addr的字节用RAM:Addr表示
org 0000h ;在0000H处放置代码 ajmp main ;跳转到主程序 org 0100h ;此行直接忽略 main: ;主程序开始 ;Part1: mov dptr,#1000h ;让DPTR指向ROM:1000H clr a ;清除ACC中的内容,即ACC = 0 movc a,@a+dptr ;取出ROM:(1000H + 0H),即ROM:1000H中的数据,存入ACC中 mov 40h,a ;将之前读取的数据存入RAM:40H中 ;Part2: inc dptr ;DPTR加1,即DPTR = 1001H clr a ;清除ACC中的内容,即ACC = 0 movc a,@a+dptr ;取出ROM:(1001H + 0H),即ROM:1001H中的数据,存入ACC中 mov 41h,a ;将之前读取的数据存入RAM:41H中 ;这段代码的功能是,将ROM:1000H中的数据读入RAM:40H中,将ROM:1001H中的数据读入RAM:41H中 ;-------------------------------------------------------------------------------------------------------------------- ;Part3: add a,40h ;将ACC,即从ROM:1001H中读取的数据与RAM:40H中的数据相加,运算结果放在ACC中。 mov r0,#90h ;给R0赋值90H mov @r0,a ;将加法运算结果存入RAM:90H中 ;Part4: mov a,41h ;取出RAM:41H中的数据(即从ROM:1001H中读入的数据) subb a,40h ;将之前取出的数据与RAM:40H中的数据进行加法运算,运算结果放在ACC中。 mov dptr,#2000h ;让DPTR指向ROM:2000H movx @dptr,a ;这一句应该是把减法运算的结果存入外部RAM中地址为2000H的字节中(下用ExRAM:2000H表示这一字节) ajmp $ ;程序结束 ;下面两行是定义数据段,ROM:1000H的数据为34H,ROM:1001H的数据为56H. org 1000h db 34h,56h end ;代码结束 分析: Part1的执行过程是把ROM:1000H中的数据(即34H),读入RAM:40H中,所以执行后,RAM:40H = #34H, 同理Part2的执行过程是把ROM:1001H中的数据(即56H),读入RAM:41H中,所以执行后,RAM:41H = #56H. 在分割线下面的Part3中,指令的功能是将,RAM:40H(#34H)与RAM:41H(#56H)中的数据求和,并存入RAM:90H中,执行后RAM:90H = #8AH,因为执行Part2在最后一条指令后,ACC与RAM:41H是相等的,所以没有MOV A,41H。在Part4中,指令的功能是将RAM:41H(#56H)与RAM:40H(#34H)相减,并存入ExRAM:2000H中,执行后ExRAM:2000H = #22H。 |
|
|
|
这一大堆你想说明什么~
|
|
|
|
你这是汇编
|
|
|
|
keil-uvision4 发表于 2016-9-29 21:38 大牛啊,,,讲解的如此细致,,, |
|
|
|
哈哈哈
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
求助一下关于51系列单片机的Timer0的计时问题,TH0、TL0+1的时间是怎么算的?
852 浏览 1 评论
【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED
592 浏览 0 评论
【敏矽微ME32G070开发板免费体验】使用coremark测试敏矽微ME32G070 跑分
705 浏览 0 评论
【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED
926 浏览 2 评论
657 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11992 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 20:17 , Processed in 0.543171 second(s), Total 53, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号