彙編入門請教,彙編簡單的問題

時間 2023-05-12 08:00:04

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,...