1樓:匿名使用者
mov 30h,#250這條指令,是3位元組、2週期指令,機器碼是:75 30 fa
先取指,再執行。
在第一個機器週期取到指令的前兩個位元組** 75 30,在第二個機器週期的前半週期取到指令的第三個位元組** fa(250),第二個機器週期的後半週期執行該指令的操作,即將立即數250傳送到30h單元。
按上述過程可以得知:是先取立即數 250(取指時得到了),再定址到 30h,將立即數放進去。
2樓:做而論道
mov 30h,#250這條指令,其機器碼是三個位元組:75 30 fa。
執行時間是兩個機器週期。
按照 pc 的順序,是先定址 30h,再取立即數 250。
其實,這個知識,知道、不知道,都是無所謂的。
3樓:匿名使用者
可以這麼理解:#250立即數是在指令中的,不用定址了,讀出指令就有立即數了,而定址是要尋找那內部ram的30h單元地址了,肯定要先定址,找到30h單元后再送立即數啦。
4樓:生活如歌
#250這個立即數隨指令一起讀出來,然後送到30h單元。
51微控制器外部中斷組合語言問題
主程式是 流水燈0到7依次點亮 流水燈7到0依次點亮,反覆迴圈。外部中斷程式是 燈全亮 全滅3次。但是,程式沒有開中斷的指令,中斷程式是不會執行的。start 在下面新增 setb ea 開總中斷.setb ex0 開int0中斷.clr it0 設定int0為電平觸發.mov a,00h 外部中斷...
準備學51微控制器的組合語言,求大神幫我分析下這段程式各個指令
程式註釋已經很詳細了,這裡說說功能吧。程式功能很簡單,就是當兩個鍵同時按下時,接通電磁鐵3毫秒,然後等待鍵釋放,如此迴圈。求組合語言大神,幫我翻譯一段程式,是8051微控制器的一段程式,每步是幹什麼的 越詳細越好!謝謝!rs equ p3.3 rw equ p3.4 e equ p3.5 分別bai...
在51微控制器中用組合語言rlca為什麼左移兩位
51微控制器中,rlc a是帶進位的迴圈左移,所以執行的結果不是將低位清0,要想將低位清零,實現點亮兩個燈可以採取的方法 1 直接賦值實現 a mov p1,0fch b mov a,p1 anl a,0fch mov p1,a 2 用迴圈命令,但每迴圈一次,需要將c清0mov a,p1 clr c...