几道简单的单片机汇编语言题

1,编写程序,把外部RAM的1000H~10FFH区域内的数据逐个搬到从2000H开始的区域2.利用查表技术将累加器A中的一位BCD码转换为相应的十进制的7段码,结果依然... 1,编写程序,把外部RAM的1000H~10FFH区域内的数据逐个搬到从2000H开始的区域
2.利用查表技术将累加器A中的一位BCD码转换为相应的十进制的7段码,结果依然放在A中(设显示0~9段码为40H,79H,24H,30H,19H,12H,02H,78H,00H)
3.用循环转移指令编写延时20MS子程序(晶振为12MHz)
4.计算∑2i(i=1,i<=10),并将结果存放在内部RAM的30单元(低8位),31H(高8位)单元(i<256)
请高手帮忙,能做几道就做几道,回答好的追加分
展开
 我来答
joans321
2008-10-05 · TA获得超过124个赞
知道小有建树答主
回答量:78
采纳率:0%
帮助的人:75.7万
展开全部
第一题搬运数据就用 MOVX 就i行了

;显示子程序,入口: 使用R6,R7
DIS: MOV DPTR,#TABLE
SETB P2.0 //打开位码
MOV A,8 //BCD码放在这里
MOVC A,@A+DPTR //查表
MOV P0,A //P0段码显示
LCALL DELAY

;数码管显示表
TABLE:40H,79H,24H,30H,19H,12H,02H,78H,00H //你的数少了

;延时20ms
DELAY:MOV R6,#40
D1: MOV R7,#250
DJNZ R7,$
DJNZ R6,D1
RET

最后一道题口算最简单了哈哈,就是把0b10一直左移i位然后和30H的数相加就行了,大于8位的移到随便一个寄存器里面去然后和31H的相加,30H的进位跟31H的相加。不过这道题没有进位。答案是:00000111 11111110
意法半导体(中国)投资有限公司
2020-01-15 广告
单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
baby19861018
2008-10-04 · TA获得超过2085个赞
知道答主
回答量:712
采纳率:0%
帮助的人:226万
展开全部
太简单了 不想回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
江西经济观察员
2008-10-04
知道答主
回答量:21
采纳率:0%
帮助的人:0
展开全部
随便找几本书上面都有
建议你多看看书 OK!1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
manchaozhao
2008-10-05 · TA获得超过204个赞
知道答主
回答量:134
采纳率:0%
帮助的人:0
展开全部
mov ax,bx
这些题在清华版的汇编语言习题里有答案
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式