組合語言初學者,問個簡單的組合語言問題

2022-02-11 16:51:21 字數 559 閱讀 2213

1樓:

一,不用堆疊:

mov sp,2000h

mov ax,3000h

mov bx,5000h

xchg ax,bx

二,用堆疊:

mov sp,2000h

mov ax,3000h

mov bx,5000h

push ax

push bx

pop ax

pop bx

2樓:做而論道

交換ax、bx的內容,那裡用編寫程式,也用不著堆疊!

寫一句:

xchg ax, bx

就完了。

3樓:匿名使用者

兩個暫存器之間不能之間進行交換?要通過一個變數(其實不叫變數,這樣說好理解)進行交換。

可以用他們儲存地址實現,說了你現在也不知道,你還是慢慢學。

至於標頭檔案?呵呵,這不是c語言,你還沒學到呢。不過,你快接觸到了。就是一個總程式,它包含**段,堆疊段,資料段,附加段。這些檔案只有**段不可省略

組合語言中ADD加法指令的問題關於組合語言中ADD指令的問題

1.0ac72h只是一個表示方法,跟ac72h是一樣的含義。ax裡還是儲存16位的值。之所以在前面多加一個0,是因為編譯器不識別以字母開頭的立即數。算是立即數表示的一種規則吧,或者可以理解為是一種語法規則。只要是十六進位制數的 最後加h 首位又是字母的,必須前面新增個0。這樣也不容易引起歧義。如果不...

學習組合語言的入門書籍有哪些啊,學習組合語言的經典書籍推薦?

學習組合語言,推薦王爽的 組合語言 本書最適合初學者 大多時候,一些初學者不知道應該讀什麼書入門,有一定基礎的開發者不知道如何進階。本文總結了一個c 優秀書籍清單,希望能夠為你帶來一定的幫助。因為多讀一些優秀的書籍,對於開發者穩固程式設計基礎 提高程式設計技能有很大幫助,這些書大多數都有中文版,並且...

組合語言資料偽指令DUP用法,組合語言中的dup有什麼作用

10 dup 1 重複定義了10個字元素,初始值為1,佔用10 2 20個位元組。5 dup 重複定義了5個字元素 其初始值實際為0 佔用5 2 10個位元組 因此總共佔用30個位元組。具體分析 在彙編定義變數的時候會用到dup,變數名 型別 初值表,dup用於把一個相同值賦值若干次,重複次數 du...