×
单片机 > 单片机程序设计 > 详情

单片机编程:找出最大数,并存入BIG单元中

发布时间:2020-08-26 发布时间:
|

单片机编程:找出最大数,并存入BIG单元中。
设内部RAM从LIST单元开始存有一组无符号数,数据个数为30,编程找出最大数,并存入BIG单元中。
;----------------------------------------------------------------
最佳答案:

程序如下:

    MOV   BIG, #0
    MOV   R0,  #LIST
    MOV   R2,  #30
CHA:
    MOV   A,   @R0
    CJNE  A, BIG, QQQ
QQQ:
    JC    WWW
    MOV   BIG, A
WWW:
    INC   R0
    DJNZ  R2, CHA
    SJMP  $
END

;完 
;----------------------------------------------------------------
===============================================================
另一个题目:

单片机编程题 急!!!高手进,小弟送分!!! 
悬赏分:20 | 解决时间:2010-4-11 21:41 |

1。编程将外部数据存储器2100H单元中的高4位置“1”,其余位清“0”
2。编程将内部数据存储器40H单元的第0位和第7位置“1”,其余位取反。
加以注释,谢谢
;----------------------------------------------------------------

最佳答案:

1。编程将外部数据存储器2100H单元中的高4位置“1”,其余位清“0”

MOV  DPTR,  #2100H    ;设定地址
MOV  A,  #11110000B   ;准备数字
MOVX @DPTR, A         ;送到外部数据存储器2100H单元中

2。编程将内部数据存储器40H单元的第0位和第7位置“1”,其余位取反。

MOV  A,   40H
ORL  A,   #10000001B  ;或,即是按照“位”相加
XRL  A,   #01111110B  ;用1异或,相当与取反
MOV  40H, A

;----------------------------------------------------------------
后记:
51 单片机的逻辑运算指令,是可以直接针对片内RAM地址进行的。
采用这种方法,只需两条指令:

ORL  40H, #10000001B  ;或,即是按照“位”相加
XRL  40H, #01111110B  ;用1异或,相当与取反

即可。这种做法,也就太简单了 !
但是,如果是写作业,恐怕是不行,因为老师们,都是希望用笨办法解决。



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
实验八 交通灯控制(80C51单片机汇编语言编程)