几道单片机编程题目,汇编语言

1请编写程序,在片外扩展数据存储器区2000H单元开始的32个单元中寻找最大值,存放到片内RAM的68H单元中。2请编写统计片外数据存储器区2000H单元开始的256单元... 1 请编写程序,在片外扩展数据存储器区2000H单元开始的32个单元中寻找最大值,存放到片内RAM的68H单元中。
2 请编写统计片外数据存储器区2000H单元开始的256单元中ASCII码字符’A’的个数的程序,统计数据存放在片内RAM的6FH单元中。
3 请编写程序,将片外RAM区1000H单元开始的30个短整数按正、负数分开存储,负数从30H单元开始存放,非负数从40H单元开始存放。
4 请编写将片内RAM区中30H~3AH单元中十一个字节数据按从大到小规律排序的程序。
5 请编写将片内RAM区30H~3AH单元中十一个已从大到小排序的字节数据去除1个最大值、去除1个最小值后再取平均值的数值滤波程序。若平均值大于等于100,则置7FH单元为全1,否则将该单元清零。
6 编程对累加器A中数据进行开方运算,结果仍存储于A中。
7 编程求30H,31H两数的最小公倍数结果存放于32H~33H。
展开
 我来答
zhxiufan
2013-10-18 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38375
国家科技进步奖

向TA提问 私信TA
展开全部
好吧,给你写几个,一次问题的太多了。
1:
PRG1:
MOV DPTR,#2000H
MOV R2,#32
MOV B,#0
LP:
MOVX A,@DPTR
CJNE A,B,LP1
LP1:
JC,LP2
MOV B,A
LP2:
INC DPTR
DJNZ R2,LP
MOV 68H,A
RET
2:
PRG2:
MOV DPTR,#2000H
MOV R2,#0
MOV 6FH,#0
LP:
MOVX A,@DPTR
CJNE A,#41H,LP1 ;'A'=41H
INC 6FH
LP1:
INC DPTR
DJNZ R2,LP
RET
3:;这题不好理解,短整数应该是16位,但按你的描述,是存不下的,所以按有符号字符型数处理
PRG3:
MOV DPTR,#1000H
MOV R2,#30
MOV R0,#30H
MOV R1,#40H
LP:
MOVX A,@DPTR
JB ACC.7,LPF
MOV @R1,A
INC R1
INC DPTR
SJMP LP1
LPF:
MOV @R0,A
INC R0
INC DPTR
LP1:
DJNZ R2,LP
RET
;就写这几个吧,后面的程序,程序量太大,就不写了。
百度网友eff8e75
2013-10-18 · 超过31用户采纳过TA的回答
知道答主
回答量:140
采纳率:0%
帮助的人:65.1万
展开全部
1:
clr c
mov DPTR,#2000H
movx a,@DPTR
mov 68H,a
loop:
inc dptr
inc r4
movx a,@DPTR
subb a,68H
jc $+2
mov 68h,a
cjne r4,#32,loop
sjmp loop
2:
mov r5,#0ffh
mov DPTR,#2000H
Check:
movx a,@dptr
cjne a,#"A",loop1
inc 6fh
loop1: inc dptr
djnz r5,Check
sjmp $
3:
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东莞往事的知识库
2013-10-18 · TA获得超过2709个赞
知道小有建树答主
回答量:1417
采纳率:50%
帮助的人:359万
展开全部
最基本的汇编吧,这个你也不知道,你学这个专业干嘛了
追问
我不是学这个的,只是有门实验课要用到,自己还没来得及看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式