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