彙編NOSTACKSEGMENT錯誤的原因

2021-03-19 18:31:10 字數 1219 閱讀 7519

1樓:匿名使用者

這個不對!

stack segment

db 100 dup(?)

stack ends

正確的有幾種:

.stack

同時去掉下面的ss:stack

assume cs:code,ds:data,ss:stack還可以:

.stack 2048

還可以:

stack segment para stack 'stack'

db 100 dup(?)

stack ends

---------關於顯

示----------

先全屏,chcp 437然後才有可能顯示

彙編錯誤link : warning l4021: no stack segment

2樓:戈壁旅者

你的程式是對的啊,因為你沒有用到堆疊段,所以你不用定義堆疊段。他只是警告你沒有定義堆疊段而已,不影響程式執行了結果。你編譯連線完以後直接輸入檔名就出結果了,我試過了啊。

要不你在程式中把堆疊段定義加在**段定義的後面就沒有警告了。

stack segment

stack ends

彙編 no stack segment錯誤的原因?

3樓:匿名使用者

在開頭加上:

stack segment stack

dw 512 dup(?)

stack ends即可

彙編新手:我明明在**中定義了棧段,為什麼編譯時還有這個link : warning l4021: no stack segment

4樓:匿名使用者

你肯定沒有完整定義,例如:stack1 segment stack.

組合語言 大神快來

5樓:匿名使用者

正常啊 你的問題是什麼

6樓:永恆

似乎是個氣泡排序程式,若沒有輸出語句,程式執行完後不會有什麼顯示。

程式中沒有定義棧的話,會使用系統棧。在棧用的很少的情況下,可以不定義棧的!

7樓:哥德堡快遞

單獨定義一個stack段

反彙編問題,反彙編問題

這兩個反匯編出來的語句是一樣的。1.你這是8051系列微控制器的彙編,我想你是知道這一點的。2.你用的工具採用了按字 16個二進位制位也就是兩個位元組 的方式顯示資料,而且是高位元組在前。也就是說你給的兩條指令,如果按51的傳統來看的話應該分別是 21 ff 和 21 00,其中21 是指令 mov...

什麼是組合語言,什麼是彙編和組合語言?

組合語言就是計算機語言,它是有0,1組成的.通俗的說就是我們人和計算機交流的語言.介於機器語言和高階語言之間的一種 什麼是彙編和組合語言?彙編語copy言是一種低階計算bai機程式語言,說 低階du 並不是指語言的功能和複雜程度,而是它zhi出現在計算機發展史dao的早期,但現在仍廣泛應用於計算機開...

應該怎麼學彙編,怎麼學習彙編

不要急於寫彙編程式,先學著用偵錯程式,比如od 32位的 debug 真實模式 的,我描述用od。因為od可以直接在裡面寫上彙編指令,並能單步執行,即能看到效果,現在的組合語言怎麼說呢?對應用程式開發的程式設計師來說,很大程度上是應用於除錯。當然如果你是cracker。或者玩shellcode。那可...