我想知道這個組合語言有什麼問題,為什麼不能編譯成功

2022-12-20 11:26:47 字數 1524 閱讀 4804

1樓:匿名使用者

第12行:db'請輸入右邊的是訊息少了10分!「,0dh,0ah,'$';} 0d前乙個逗號

13行:數字db 10 dup(?);/ / u書面錯誤22行:start:mov ah,00h ;/ /開始有乙個冒號,是乙個標籤,標籤的領導下,以結腸

61行:lop:loop comp ;/ / lop是領導!

69行:aol ax,dx ;/ /應該add ax,dx嗎?

可能希望能幫助你

程式需要什麼樣的結果呢?如果你能告訴我,我應該看到,如果我可以幫你猜的第69行是什麼指令

組合語言,編譯後為什麼不能正確形成目標檔案

2樓:只為醍醐灌頂

還是昨天那個問題?還沒編譯成功呢?

有組合語言寫的,怎麼編譯不成功?

3樓:

你用的 .386 dos模式,為啥會出現/coff選項?你估計是建立錯誤工程了吧,建立的時候選dos不要選win32 或者console。

這兩個會附加32位windows pe頭,而不是dos頭。

4樓:匿名使用者

你的那個data是變數嗎?這個是保留字,不要用這個

誰知道這個c語言例題有什麼問題?為什麼我在linux下,和vs2010裡都不能編譯成功?

組合語言的編譯器是用什麼語言寫的,為什麼

5樓:匿名使用者

直接用指令碼寫出第乙個組合語言編譯器,然後就可以用組合語言寫新的編譯器,其實很多語言都可以寫彙編編譯器

比如第乙個c語言編譯器可能是用彙編寫的,但是以後的c編譯器都可以用c語言來寫,神奇吧,哈哈

6樓:匿名使用者

前面幾樓的都說的不錯,其實還有一種辦法,就是採用交叉編譯器,也就是比如我現在是51微控制器平台的,但是51的執行**可以在intel的32位windows下面編譯完成。

所以概括的說,什麼語言都可以用來寫編譯器。

7樓:匿名使用者

事實上幾乎可以用任何語言來寫,呵呵。

8樓:匿名使用者

樓主這個問題,提得好,真的,說明你比較有想法!

這個涉及到乙個編譯器悖論的問題,你可以請教你們老師.好象《組合語言》這個教材裡面也有涉及的

某種編譯器可以是比它低階的或者高階的語言編寫的各種介面:先把使用者編寫的程式翻譯為編譯器自己能識別的語言,然後在以2進製的形式,傳遞給cpu和記憶體,進行處理,然後返回,在反過來翻譯一遍,輸出結果,釋放緩衝區.

這裡面涉及到n多問題,在此不討論了.

組合語言,編譯鏈結過程不能正常生成目標檔案和可執行檔案

9樓:只為醍醐灌頂

應該是**出錯了,仔細檢查**,或者把**複製上來我們看看**

組合語言彙編問題

關於組合語言問題入棧出棧什麼用,組合語言中入棧出棧問題

組合語言中堆疊的操作有專門的語句指令。入棧指令是 push 出棧指令是 pop 比如 mov a,30h 將乙個壓縮bcd碼送累加器apush acc 壓棧保護 anl a,0fh 保留低四位 mov 30h,a 回送給30h pop acc 出棧 swap a 高低四位互換 anl a,0fh 保...

組合語言中je和jne的有什麼區別

je 表示等於就跳轉,jne是不等於就跳轉,完全相反的意思。je jmp equal jne jmp not equal jz 表示當zf 1 時跳轉,即結果為0跳轉。jnz 即 zf 0 時跳轉,即結果不為0 跳轉。jz是零標誌位置位 1 即為0 時跳轉。jnz與上面相反,是當零標誌位置0 0 即...

我最近在學習組合語言,可是不知道從何下手,看了很久還是不怎麼

你知道嗎?我也在學彙編,但是我是自學的,現在我應該能做一些簡單的程式。不知道為什麼,放假的時候在家看了幾天的書,其實也沒有怎麼看,因為是春節嘛,在家根本沒有動過手,這期到校來,自己編的時候,居然會做,甚至我連指令都還要翻書。我的經驗就是,看書的時候一定要理解實質,彙編實際上是建立在機器語言上的,很直...