C51单片机汇编语言程序高手求救!

找出累加器a中1的个数和0的个数,幷分别放在r0,r1中。
要求:画流程图,写程序代码,确定数据,分析程序运行结果。
十万火急求大神相助啊 分不多但诚意绝对有!。求帮助求帮助 谢谢!

第1个回答  2014-10-28
;
MOV R0, #0
MOV R1, #0
MOV R2, #8
LOP:
RLC A
JC LLL ;为1转移
INC R0 ;0的个数加一
SJMP NEXT
LLL:
INC R1 ;1的个数加一
NEXT:
DJNZ R2, LOP

END追问

另外单片机是AT89SC51 求补个流程图 感激不尽

追答

画图,找高手吧。

实在是懒得画图。

题目太简单,也没有什么好画的。
---------------
MOV A, #10110011B ;先准备数据
;再执行下面的程序
;
MOV R0, #0
MOV R1, #0
MOV R2, #8
LOP:
RLC A
JC LLL ;为1转移
INC R0 ;0的个数加一
SJMP NEXT
LLL:
INC R1 ;1的个数加一
NEXT:
DJNZ R2, LOP
;
SJMP $ ;停止运行。此时将有:R0=03H,R1=05H。

END

本回答被提问者采纳

汇编 两个有符号数相加 ...求救啊
DSEG SEGMENT ;数据段:在此处添加程序所需的数据 A DB 2,5;定义A1和A2 B DB -3,4;定义B1和B2 C DW 0;定义存放结果的变量 DSEG ENDS CSEG SEGMENT assume cs:CSEG, ds:DSEG MAIN PROC FAR ;主程序入口 mov ax, dseg mov ds, ax ;此处添加主程序代码 MOV AL,A IMUL B ADD C,...

关于单片机汇编语言无符号数4字节除以2字节的除法程序
ProteUS 调试通过!BUF1 EQU 2000H BUF2 EQU 3000H ORG 00H AJMP _INIT_SYS _INIT_SYS:MOV SP,#80H ; R7R6R5R4\/R3R2 = R7R6R5R4 ... R1R0 MOV R2,#00H MOV R3,#0FH MOV R4,#04H MOV R5,#05H MOV R6,#06H MOV R7,#08H LCALL _DIV AJMP _DIV: ;{ CLR C MOV 30H,#0...

用汇编语言设计一个程序,求10个无符号数中的最大值。并将最大值存入变 ...
源文件来自《汇编子程序库》,注释来自:http:\/\/zhidao.baidu.com\/question\/148383731.html25) 标号: MMS功能:求单字节十六进制有符号数据块的极值入口条件:数据块的首址在DPTR中,数据个数在R7中。出口信息:最大值在R6中, 地址在R2R3中;最小值在R7中,地址在R4R5中。影响资源:PSW、A、B、R1~R7 堆栈需求: ...

怎么学习嵌入式汇编语言?
C语言我差不多学了一个礼拜,接下来我就学了linux的基本命令,我在他们提供linux虚拟机上都有做练习,敲linux的基本命令,写简单的C语言代码,差不多也就三个礼拜。我每天都在不停的写一些简单的代码,这样一月后我基本掌握了C和linux的基本操作。接下来我就去学习了人家的视频的培训教程,是整套的...

如何学电脑课程
对于所有各专业的学生来说,首先要学习的一门计算机课程是程序设计语言课。根据理工类学生的特点,并结合国内外当前和今后一段时期的需要可以选择以下三种语言。BASIC 语言:它是一种具有会话功能,便于人机通信的语言。 8. 如何在网上学习电脑基础课程 我是个初中生,刚接触电脑不久,请问如何在网上学习电脑基础课程 啊!

相似回答
大家正在搜