1樓:德昂當
a=0ffh r0=60h (40h)=1bh (60h)=00h
dptr= 0a00h (09ffh)= 00h (0a00h)=( 0ffh )
這種題就是跟著程式指令一步步走就行,看每一條執行完後,改變了什麼的值。
mov a , #5fh ;; a<-5fh a=5fh
mov r0 , a ;r0<- a (5fh) r0=5fh
movx a , @ dptr ;a<-(dptr) (00h) a=00h
dec a ; a<-a-1 a=0ffh
inc r0 ;r0<-r0+1 r0=60h
dec 40h ;(40h)<-(40h)-1 (40h)=1bh
inc dptr ; dptr+=1 dptr=0a00h
movx @dptr , a ; (dptr)<-a (a00h) = a=0ffh
inc @r0 ;((r0))++ (60h)++ (60h)=00h
看看這些地址到最後都等於多少,沒改變的就還是原來的值嘍。
2樓:做而論道
ram中的(40h)=1ch,(60h)=0ffh,dptr=09ffh,(09ffh)=00h
執行指令後,將結果填入括號中
mov a , #5ffh ;#5ffh不對,應該是#5fh。 a = 5fh
mov r0 , a ;r0 = 5fh
movx a ,@dptr ;a = (09ffh)= 00h
dec a ;a = ffh
inc r0 ;r0 = 5f + 1 = 60h
dec 40h ;(40h)=1bh
inc dptr ;dptr=09ffh + 1 = 0a00h
movx @dptr , a ;(0a00h)= ffh
inc @r0 ;(60h)= 0ffh + 1 = 00h
--------------------
a=( 0ffh ) r0=( 60h ) (40h)=( 1bh ) (60h)=( 00h )
dptr=( 0a00h ) (09ffh)=( 00h ) (0a00h)=( 0ffh )
請問這條微控制器程式是什麼意思,(微控制器程式)請問這段程式是什麼意思
count equ 30h 定義一個變數,變數的地址是30h mov a,p3 讀取p3口的值anl a 0fh 遮蔽高四位mov count,a 將低四位狀態值儲存mov p1,a 將該值送p1口 其實相當於用p3口控制p1口,如果p3口是開關 p1口是led的話,就是led來顯示開關的狀態。an...
微控制器高手進,請教幾個問題
51有很bai多公司生產,at公司的可du以擦寫1000次沒有問題。zhi 51是應用很廣 dao泛的一個型專號,初學者最好學這個。屬51可以使用匯編和c程式設計,編譯器keil c5151的實驗板多如牛毛,你可以自己做或者買一個 上就有很多,隨便選擇吧 51微控制器是微控制器經典。好多都是以51為...
請問哪位高手用微控制器做過CAN匯流排
首先canbus是問答式的通訊方式報文最大長度11char 1仲裁場 共12位 bit10 bit9 bit8 bit7 bit6 功能編碼 bit5 bit4 bit3 目的地址 版bit2 bit1 bit0 源插地址 rtr遠端幀 2.控制場 權ide r0 dl3 dl2 dl1 dl0 0...