100個單位元組數之和兩個位元組足夠存放了,該題可以用一個迴圈來實現。先將R7R6清零,之後逐步取出資料與低八位R6相加,進位與R7相加就可以了;程式碼如下:SUM: MOV DPTR,#1000H ;資料指標送DPTR MOV R2,#100 ;資料個數送R2 MOV R6,#0 MOV R7,#0 ;清零R6R7LOOP: 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
100以內被5整除的數的和,用匯編語言寫,結果存到[2000H]:[1000H]中。進入無限,死迴圈,需要先跳出程式,重新來。
100個單位元組數之和兩個位元組足夠存放了,該題可以用一個迴圈來實現。先將R7R6清零,之後逐步取出資料與低八位R6相加,進位與R7相加就可以了;程式碼如下:SUM: MOV DPTR,#1000H ;資料指標送DPTR MOV R2,#100 ;資料個數送R2 MOV R6,#0 MOV R7,#0 ;清零R6R7LOOP: 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