導航:首頁 > 源碼編譯 > 用終端編譯asm

用終端編譯asm

發布時間:2022-07-20 09:55:34

A. STM32請教!為什麼使用Keil編譯.asm 文件出現

CODE SPACE MEMORY OVERLAP
1.代碼段地址重復了,生成的代碼超過了編譯器最大限制,或是你重復使用了相同的地址.
UNRESOLVED EXTERNAL SYMBOL
SYMBOL: ?C_START
2.你文件保存的擴展名是不是.ASM的,或是你仔細的檢查一下,是不是標號寫錯了或是忘寫了.主程序出問題的可能性比較大,看警告你就知道了
,實在不行你把程序通過消息發過來,我給你看一下,看不到程序具體問題出在哪不好說.

B. 怎樣在dos環境下對源asm文件進行匯編

你問的是編譯吧
需要兩個工具,一個是Masm.exe和Link.exe;
打開對應的目錄:把你的.asm文件和Masm.exe,Link.exe放到同一目錄下:
在dos下打開對應的目錄:
輸入命令符:masm *.asm;
然後再輸入:link *;
運行時直接輸入 *.exe即可
不知道你是不是想問這些,如果不是補充一下問題

意思是系統沒有找到指定路徑

你下載了那兩個工具了嗎
把它們和你的asm文件放到一個目錄下,然後再dos下找到你放文件的路徑
如果你放到了d盤根目錄下
你打開cmd後輸入:d:即進入到d盤根目錄,然後在輸入上面提到的輸入命令符
你再試試看,不中的話,繼續補充問題

進入文件夾的時候用命令符:cd * 。*號為文件夾名字,只能一級一級的進入
如你的asm在d盤的話
剛打開cmd一般都在c盤,輸入 d:進入到d盤
然後再輸入cd asm 進入到你的asm文件夾
此時你就可以輸入 masm *.asm來編譯了

剛才給你截了圖,沒有傳上去,估計是網路不好,如果還看不懂,我把截圖發到我空間上去,如果空間也傳不上去,你就繼續補充吧

輸入:masm *.asm後
全部打回車

然後再輸入:link *
再一陣回車,就連接成功了
嘿嘿
試試看
成功了再告訴你個簡單點的輸入命令符:
編譯的時候輸入:masm *.asm;
成功後連接
輸入:link *;
就是在命令符後面加上;就不用打回車了
給你個網站,學習匯編挺好的:http://www.asme.net

學習要的就是鑽研的盡頭!

C. 如何編譯VC工程中的asm文件

沒有什麼特別。例如:
#include<stdio.h>
#include<math.h>
int power2( int num, int power );
int main( )
{
int a=3,b=5;
printf( "3 * 2^5 = %d\n", power2( a, b) );
}
int power2( int num, int power )
{ __asm
{
mov eax, num ; Get first argument
mov ecx, power ; Get second argument
shl eax, cl ; EAX = EAX * ( 2 ^ CL )
}
// Return with result in EAX
}
====
就用普通的: CL 程序名 就編譯和鏈接了。
編譯成 .obj 不鏈接 用選項 -c

D. 如何寫一個終端服務添加在純C

DOS中斷中斷屬於匯編層面的內容,可以用asm內聯實現:在windows visual c++下用__asm關鍵字。在gcc下用__asm__宏即可。
示例(vc):<pre t="code" l="cpp">#include <stdio.h>
int main()
{
__asm int 3h;
return 0;
}
這樣就可以在C裡面寫入匯編代碼了。__asm 關鍵字用於調用內聯匯編程序,並且可在 C 或 C++ 語句合法時出現。 它不能單獨出現。 必須後跟匯編指令、一組在大括弧中的命令、或者至少一對空大括弧。 術語 「__asm 塊」在此處指任何命令或命令組,不管是否在大括弧內。
如果不與大括弧一起使用,則 __asm 關鍵字表示此行的其餘部分是一條匯編語言語句。 如果與大括弧一起使用,則該關鍵字表示大括弧之間的每一行都是一條匯編語言語句。為了與早期版本兼容,_asm 是 __asm 的同義詞。由於 __asm 關鍵字是語句分隔符,因此您可以將程序集指令放在同一行中。在 Visual C++ 2005 之前,指令__asm int 3
不會導致在使用 /clr 編譯時生成本機代碼;編譯器會將該指令轉換為 CLR 中斷指令。
__asm int 3 現在將導致為函數生成本機代碼。 如果您希望函數導致代碼中出現斷點,還希望將函數編譯為 MSIL,請使用 __debugbreak。

E. 如何將.asm 文件編譯成.bin文件

bin是二進制文件,asm是匯編源程序,你可以用反匯編軟體完成這個過程。當然效果一般不是很好,需要你耐心整理後才能有可讀性。

F. 如何編譯ASM文件

1. 在DOS命令中轉到要編譯文件所在的目錄.
2.輸入MASM.EXE空格+文件名.三下回車,就生成了OBJ文件,
3.link.exe空格+所生成的OBJ文件,再按三下回車,就生成了exe文件.

G. 如何在Vc++下面編寫和編譯.ASM文件

你可以試試把asm文件加入工程,打開後選擇編譯,不過vc在c++
源程序
里邊可以使用嵌入匯編。
static
int
a=5;
asm{
Mov
EAX,a
}

H. asm程序怎麼用quickeditor編譯

Turbo C 2.0 中,可以用asm關鍵字實現在源程序中嵌入匯編語句。 在TC2中,使用asm關鍵字的格式為: asm { 匯編程序語句塊 } 注意這個是在一個段以內的程序,就是總程序在64K以內

I. 如何使用cmd的命令直接運行.asm程序,不用masm軟體

.asm是源代碼而已,是純文本,要用masm.exe把它編譯成中間文件,再用link.exe把中間文件鏈接成目標文件(*.exe)才能運行

J. c語言中asm怎麼用使其在TC2.0中編譯通過。

Turbo C 2.0 中,可以用asm關鍵字實現在源程序中嵌入匯編語句。
在TC2中,使用asm關鍵字的格式為:
asm {
匯編程序語句塊
}
注意這個是在一個段以內的程序,就是總程序在64K以內

閱讀全文

與用終端編譯asm相關的資料

熱點內容
哈夫曼編碼數據壓縮 瀏覽:414
鎖定伺服器是什麼意思 瀏覽:375
場景檢測演算法 瀏覽:607
解壓手機軟體觸屏 瀏覽:338
方舟pv怎麼轉伺服器 瀏覽:99
數據挖掘中誤差值演算法函數 瀏覽:118
php開發套件 瀏覽:190
伺服器的spi板是什麼 瀏覽:896
解壓縮全能王中文密碼是什麼 瀏覽:80
javaftp伺服器上傳文件 瀏覽:103
演算法設計中文版pdf 瀏覽:81
視頻壓縮形式怎麼改 瀏覽:368
perl程序員 瀏覽:789
電子表格對比命令 瀏覽:610
php循環輸出數組內容 瀏覽:750
電腦加密能不能強制關掉 瀏覽:616
趣味單人解壓桌游 瀏覽:212
oppo手機谷歌伺服器無法核實什麼 瀏覽:320
軟體怎麼加密華為 瀏覽:222
掃地機怎麼安裝app 瀏覽:319