當前位置:編程學習大全網 - 編程軟體 - 用匯編語言 ,將片外RAM的1000H單元開始的100字節的數據相加,結果存於R7R6中

用匯編語言 ,將片外RAM的1000H單元開始的100字節的數據相加,結果存於R7R6中

100個單字節數之和兩個字節足夠存放了,該題可以用壹個循環來實現。先將R7R6清零,之後逐步取出數據與低八位R6相加,進位與R7相加就可以了;代碼如下:

SUM:

MOV DPTR,#1000H ;數據指針送DPTR

MOV R2,#100 ;數據個數送R2

MOV R6,#0

MOV R7,#0 ;清零R6R7

LOOP:

MOVX A,@DPTR ;從RAM中取數

ADD A,R6 ;與低八位相加

MOV R6,A ;結果回送低八位

CLR A ;累加器清零

ADDC A,R7 ;與高八位帶進位相加

MOV R7,A ;結果回送高八位

INC DPTR ;數據指針加1

DJNZ R2,LOOP ;如果100個數未取完則繼續

RET

  • 上一篇:app的界面設計入門書籍有哪些值得推薦(app界面設計介紹)
  • 下一篇:用C#開發三層結構的應用系統有什麽優勢?
  • copyright 2024編程學習大全網