當前位置:首頁 » 編程軟體 » asm編譯

asm編譯

發布時間: 2022-02-06 01:16:16

Ⅰ keil 4 中怎麼編譯asm文件

keil中編譯ASM文件跟C文件是一樣的,先建一個工程,將ASM文件添加進工程,現在就可以編譯了,只要沒有錯誤,OK,編譯連接後就可以生成HEX文件供下載了。

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

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

Ⅲ 怎麼運行匯編asm

首先需要編譯程序masm.exe和連接程序link.exe,把他們放到C盤masm文件夾
點擊開始,運行,輸入cmd。進入c\masm。
輸入cd c:\masm即可。
然後masm 文件名.asm
沒錯的話,再link 文件名.
沒錯的話就會生成.exe文件。
直接輸入文件名.exe即可。

Ⅳ 怎樣在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

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

Ⅳ 單片機:怎麼從asm文件編譯出hex文件,用keil

用KEIL建立工程,設置工程選項卡的options fot target
再點OUTPUT選項卡,把Creat hex前打勾,然後將你的ASM文件添加到工程中進行編譯構造目標,在ASM的文件夾里就會產生你要的HEX文件了

Ⅵ 如何編譯ASM文件

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

Ⅶ asm編譯的問題

是這樣的:
ASM匯編連接後是.EXE程序,在.EXE程序的前部都有一個「重定位表」,裡面保存了你的程序中所有類似你說的mov ax,code這樣的指令中code部分(注意不是變數,是立即數)的偏移地址。而指令中code部分的值則匯編成「段的相對段值」,從第1個段算起。
舉例來說,假設堆棧段在前面(長度=1000h位元組),數據段居中(長度=2000h位元組),代碼段最後,那麼,堆棧段的「相對段值」=0,數據段的「相對段值」=100h(1000h/16),代碼段的「相對段值」=300h((1000h+2000h)/16)。也就是ASM程序將mov ax,code這條指令匯編成mov ax,300h(注意是立即定址方式)
然後,OS執行該程序時,假設分配的內存地址是12340h(段地址=1234h),然後OS將程序調入1234h段中,然後讀入重定位表,根據重定位表中的地址,就可以找到每一個類似mov ax,code指令中code(剛才說了,是立即數)的存放地址(在實際的code段中,OS肯定知道該段地址),然後將1234h「加入」該單元,於是該立即數就變成了1534h(1234h+300h),這正是從12340h開始,給堆棧段留1000h位元組,然後再給數據段留2000h位元組後的「代碼段」的段地址(12340h+1000h+2000h=15340h,段地址=1534h)
現在,mov ax,code指令變成了mov ax,1534h,正確地指向了「代碼段」。

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

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

Ⅸ 如何編譯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

熱點內容
壓縮板厚度 發布:2025-03-12 11:44:31 瀏覽:664
pythonbase64圖片 發布:2025-03-12 11:42:14 瀏覽:549
ftp協議的rfc 發布:2025-03-12 11:37:53 瀏覽:157
陌陌清除我訪問別人的 發布:2025-03-12 11:30:45 瀏覽:808
aero文件夾 發布:2025-03-12 11:30:44 瀏覽:613
修改地址欄如何下載配置文件 發布:2025-03-12 11:17:13 瀏覽:12
壓縮層 發布:2025-03-12 11:01:52 瀏覽:502
綠米手機如何設置密碼 發布:2025-03-12 10:58:33 瀏覽:784
逸動plus哪個配置最適合購買 發布:2025-03-12 10:53:41 瀏覽:333
androidvolley圖片上傳 發布:2025-03-12 10:40:31 瀏覽:252