1樓:匿名使用者
這是什麼彙編啊,是計算機的嗎,怎麼沒見過啊,是不是微控制器cpu的專門彙編啊,看不懂。
2樓:匿名使用者
是不是你的上面的程式的變數型別定義的問題啊?
怎麼學習彙編
3樓:懂視生活
一、彙編大多是指組合語言,彙編程式。把組合語言翻譯成機器語言的過程稱為彙編。在組合語言中,用助記符代替操作碼,用地址符號或標號代替地址碼。
這樣用符號代替機器語言的二進位制碼,就把機器語言變成了組合語言。於是組合語言亦稱為符號語言。
二、怎麼學習彙編:
1、彙編的除錯環境總的來說比較少,也很少有非常好的編譯器。
2、設計的輕鬆彙編是一款非常適合初學者的彙編編譯器。輕鬆彙編是一個組合語言整合開發環境,主要面向組合語言初學者,也可以用它進行開發。
3、除了普通。
彙編簡單的問題
4樓:匿名使用者
ob4h對應的二進位制是10110100,第一位是符號位,為1。
如果看做無符號就是10110100,換算為十進位制就是180,如果看做是有符號則是-0110100,換算為十進位制就是-76了。
11h對應的二進位制是10001,補全8位就是00010001,第一位是符號位,為0。
如果看做無符號就是00010001,換算為十進位制就是17,如果看做是有符號則是+0010001,換算為十進位制就是17了。
可見,由於首位為0,所以無論有符號和無符號,都是一樣的。
如果首位為1,則有符號時為負數,無符號時為整數,結果不一樣。
5樓:做而論道
帶符號數,是用補碼錶示的。
樓主去看看補碼的有關知識,就沒有這些問題了。
參考:
6樓:
0b4h=1|011,0100b
011h=0|001,0001b
注「|」之前是符號位,「,是四位分隔符。
再看不明白,補習原始碼,補碼的知識。
組合語言
7樓:匿名使用者
推薦答案說的是對的,迴圈執行256次。
首先你要明白一點,djnz ri,rel 這種djnz型別的語句,都是放在迴圈體的最後(也就是rel標號放在該條語句的前面)
也就是c語言中的「直到型」迴圈--do while。這種迴圈體無論ri中是什麼首先迴圈體會被執行一遍。
所以,明白了這一點,我們從r7 = 1開始看起。
djnz r7,rel,首先執行的是r7 = r7 - 1,此時r7等於0,然後不滿足條件,退出迴圈,繼續執行下一行語句。剛才說的,「直到型」迴圈,所以此時前面的迴圈體已經被執行一次,正好符合r7 = 1(程式設計師只想讓迴圈體被執行一次)
以此類推,r7 = 2, r7 = 3, r7 = 255(0xff)依次迴圈體會被執行2,3,255次。
我們發現從1~255(0x01~0xff)我們都用了一遍,分別對應迴圈體執行的次數。但是0x00我們沒有用。當我們另r7=0時,再根據指令的意思:
首先r7 = r7 - 1,(8位資料溢位後自動回到0),所以此時0-1會變成255(0xff)。先看到這裡,迴圈體被執行一次了,對吧!然後你再看看r7等於多少,255!
所以接下來的事情就和你直接將r7=255(0xff)道理一樣,再執行255次,所以加上先前的一次迴圈,一共255+1=256次迴圈。完畢。
8樓:亂七胡說八糟亂想
因一個位元組為八位的二進位制數,它的模就是256。你這從0開始回到下一個0。所以它就是256。
9樓:匿名使用者
王爽書txt它怎麼可能呢?去書店,很瘦!一個星期就可以完成了。但我告訴你,這本書酷之王是不是很系統,建議還是看看清華大學「ibm-pc組合語言程式設計。
10樓:匿名使用者
djnz r7,rel這句指令的意思是假如r7減1之後不等於0,就繼續執行;如果是減1之後等於0,則跳轉到rel。
首先r7=00h,八位的暫存器,減1之後等於255(0xffh),255不等於0,所以繼續迴圈;下一個迴圈將開始時r7=255,繼續減,直到r7=0x1為止。所以說是256次迴圈。
組合語言
11樓:匿名使用者
對於bai十進位制數,326表示三百二十六,即du:
3×100+2×10+6×1 = 3 ×zhi 10^dao2 + 2 × 10^1 + 6 × 10^0
對於十六回進位制數,類似的:答。
4e20h 4h × 16^3 + eh × 16^2 + 2h × 16^1 + 0h × 16^0
如果你喜歡按兩位兩位地拆開,那麼:
4e20h 4eh × 16^2 + 20h × 16^0
4eh × 256 + 20h × 1
其中,十六進位制數4eh=十進位制數78,十六進位制數20h=十進位制數32,即:
12樓:網路工程哥
4(0100),e(1110),2(0010),h(0000b)
你肯定沒好好看書,王爽的組合語言第17頁說得很明白了!
組合語言的延時問題簡單急
nop和ljmp start通常是放在中斷入口處,一般微控制器前100h位元組有幾個中斷入口,有軟中斷也有硬中斷,如果沒有用到中斷,最好也把中斷入口給預留出來,並且用nop和ljmp start指令填入,這是一種程式設計技巧,可以防止意外中斷產生,照成程式執行混亂,轉到start後,可以確保程式從頭...
王爽彙編教程的問題,王爽彙編教程的問題
這很簡單 都是約定好的 b8是mov ax bb是mov bx 你可以去多試試89 d8 01 d8 都是機器語言的約定,最早的時候就是用01序列變成了 後來才有了助記符。你還管這個啊,初學者不用管那麼多啦,mov有好幾個位元組搶著做代言人呢,b8是在寫入ax的情況下代表mov,bb在寫入bx的時候...
關於彙編的問題
你這一段說明看的我都暈了,簡單說一下 sp是16位暫存器,push是入棧指令,pop是出棧指令比如push 1 表示將立即數1壓入棧頂,也就是16位彙編中sp指向的地址,sp永遠指向棧頂,一條push 1指令可以分解成sub esp,4和mov dword ptr esp 1 如果你先push 1,...