微控制器指令執行問題

2023-01-14 23:00:50 字數 714 閱讀 7636

1樓:匿名使用者

mov a,#83h ;a=83h= 1000 0011mov r0,#17h ;(r0)=17h= 0001 0111mov 17h,#34h ;(17h)=34h=0011 0100anl a,#17h ;a= 0000 0011orl 17h,a ;(17h)= 0011 0111xrl a,@r0 ;a= 0011 0100cpl a ;a= 1100 1011所以a的內容為 0cbh

出錯的原因 可能是 在orl 17h,a 這步,17h在前,邏輯或運算後結果 是存17h,17h的內容改變了。

2樓:

anl a,#17h ;a的值是03horl 17h,a ;a的值是 03h

xrl a,@r0 ;a的值是 00000011b和00110100b異或運算,所以是00110111b

cpl a ;a的值是對00110111b取反,所以是11001000b,即0c8h

你算的是對的 ,答案錯了。

3樓:做而論道

各個步驟結果如下:

anl a,#17h ;(a)=03horl 17h,a ;(17h)=37h, (a)=03hxrl a,@r0 ;(a)=34hcpl a ;(a)=cbh

微控制器中斷問題,51微控制器外部中斷問題

不太明白你問的問題。t0還有空間呢?如果想在t0中斷內增加程式,也是可以的,長度和t0沒有關係,只要微控制器的儲存空間夠就可以了。儘量不要在中斷中執行程式,會影響整個流程的合理性。所以一般只在中斷中設定標誌。微控制器的中斷入口都是排列在地址的最低端的,分別為0003,000b,0013,001b,0...

微控制器問題

已經修改了,50us的定時,定時處理取反p3.6,得到100us的方波。org 0000h sjmp main org 000bh 定時器0中斷入口sjmp int0 pro main mov tmod,01h 以下5條是初始化定時器0,使得50us中斷一次 mov th0,0ffh mov tl0...

組裝微控制器的問題,微控制器的問題有哪些?

但是你什麼工具都沒,所以要花錢買這些工具 像焊錫絲,電烙鐵,工具鉗,起子,這些工具也要錢的。把所有器件和工具都買齊的話,大概就50 塊錢了。我同學去買的時候花了20多,沒包括那些工具的,只是元器件。我買工具 元器件花了70塊錢,你自己看著辦 去電子 吧 買個電烙鐵,架子,松香,焊錫,50塊以內搞定了...