當前位置:編程學習大全網 - 編程軟體 - 51單片機編程:將ram30h-50h裏最小數找出來存到ram的6fh單元中

51單片機編程:將ram30h-50h裏最小數找出來存到ram的6fh單元中

;啟動入口

ORG 0000H ;復位啟動

LJMP START ;

ORG 0100H ;主程序從0100H開始

;

;主控程序

START: MOV R0,#50H ;用R0間接尋址

MOV X,#0FFH ;預先存入壹個字節所能裝下的最大值

LOOP: MOV A,@R0 ;取得壹個源數據

CLR C ;為做減法做準備

SUBB A,X ;源數據-X中數據

JNC NUM ;結果大於或等於轉移

MOV X,@R0 ;結果小於X中數據,替換

NUM: DEC R0 ;指向下壹字節

CJNE R0,#2FH,LOOP ;壹直比較到30H

NEXT: JMP $ ;比較完畢,最小值在6FH中

;

X EQU 6FH ;定義變量X,地址是6FH

END ;

  • 上一篇:有心人是什麽樣子的?
  • 下一篇:我想學習開發和破解股票軟件,需要學習哪些軟件編程
  • copyright 2024編程學習大全網