單片機第四次作業(yè)
入口:R0=被加數(shù)低位地址指針
R1=加數(shù)低位地址指針
出口:R0=和數(shù)高位地址指針
1、先fileànew
CLR C
LOOP1:MOV A,@R0
LOOP2:DEC R0
END
為了調(diào)試時看數(shù)據(jù),預(yù)先賦值,所以程序前加:
MOV 30H,#78H
MOV 31H,#56H
MOV 32H,#34H
MOV 33H,#12H
MOV 40H,#0F0H
MOV 41H,#0DEH
MOV 42H,#0BCH
MOV 43H,#9AH
MOV R0,#30H
MOV R1,#40H
MOV R2,#4
2、建新工程,Projectànew
3、可見程序:
4、編譯通過后,點debug下的start/stop開始調(diào)試,
點view
接著執(zhí)行:可見R0,R1,R2值的改變:
繼續(xù)執(zhí)行:
下一步:
下一步:
可見:30H內(nèi)容變?yōu)?8H.
下一步:
R0,R1值都加一,繼續(xù):
可見R2值減1,但不為0,所以跳轉(zhuǎn)到LOOP1.繼續(xù):經(jīng)過幾次循環(huán)之后,直到R2變?yōu)?,此時不再循環(huán),可看到:
30H,31H,32,,3H值都已改變。繼續(xù)執(zhí)行:
此時CY不為0,所以跳轉(zhuǎn)到LOOP2。
可看到r0減1,變?yōu)?3H,即為和數(shù)高位地址指針,指向33h處。
評論