當前位置:首頁 » 編程軟體 » 匯編拓展名沒有對應的編譯方案

匯編拓展名沒有對應的編譯方案

發布時間: 2023-01-26 08:45:19

❶ 文件的拓展名是什麼,為什麼更改文件的拓展名會出現文件不可用

分類: 電腦/網路 >> 電腦常識
問題描述:

我的電腦從裝過系統,可能有些系統文件沒裝完.

請詳細告訴我什麼是拓展名.

解析:

什麼是文件名後綴

說起來Windows工作界面下的文件名簡直是隨心所欲,比如:某編輯部的2000年工作計劃。文件名即可用中文直接表達,而且長度最長可達256個字元,讓人看起來真是一目瞭然。然而在Windows環境中,安裝的軟體中卻大量存在著類似CALENDAR.EXE、GAMES.GRP等等的文件名,這又是為什麼呢?原來這些文件名都是根據DOS環境的文件名命名規則而定的。

DOS環境下的文件名

在DOS下,文件名採用8+3結構,即:最長8位的文件名,由小數點分隔後再跟上最長3位的後綴名,如:READ.ME、SETUP.EXE,一般情況下文件名不允許使用漢字,只能由字母、數字和一些符號組成。如READ.ME用中文理解就是「讀我」,即提示用戶在使用軟體前先看看這個文件的內容,以獲取更多的提示信息。而更重要的是,DOS下規定用後綴名來區分各種不同的文件。

在DOS下最容易遇到的首先是可執行文件,後綴名有兩類:*.exe、*(此處的*表示文件名任意),它們是由匯編語言或其它高級語言編出的程序經過編譯後直接在DOS下運行的文件。有時由於軟體功能多、內存偏小,不能一次性全部調入內存還可能有同文件名的ovl文件,如ws.exe、ws.ovl。另外還有一種文件可以直接運行,*.bat,即批處理文件,其中有許多命令或可執行文件名,主要用於提高工作效率,其中最有用的是Autoexec.bat,這個文件在開機時會被自動執行(自動執行在英文中就是Automatically execute)。而另外一種可以載入但不能直接運行的文件即是系統擴展管理文件*.sys(sys即系統system),它主要提供某些非標准設備如滑鼠、擴充內存等的驅動程序,如mouse.sys、himem.sys。為了統一管理還專門規定了一個config.sys的文本文件來一次性地在開機時自動調入這些必需的設備驅動程序,這些文件一旦被誤刪或換名或被病毒侵襲則將直接導致系統工作不正常。

DOS下字處理產生的文件原本是可以不用後綴的,但人們常用*.txt表示(txt即文本text)。被所有的平台和所有應用程序支持。而為了管理方便,人們也可以用自己的名字做後綴來表示是自己建的文本文件,如我輸入的很多文章即為*.mcj,為了便於用戶在意外刪掉原文件的情況下能盡快恢復原文件,許多字處理系統都提供了一種自動備份的功能,如我第二次編輯JIHUA.MCJ時(JIHUA:計劃的漢語拼音),系統會先拷貝一份原文件為JIHUA.BAK。使用具有特殊格式功能的字處理軟體,如求伯君先生早年推出的WPS,就會規定其後綴為.wps,用以標識是用WPS生成的文本文件。當使用字處理軟體編輯高級語言程序時,後綴通常為相應語言的前三個字母(如:*.BAS即BASIC語言源程序,*.PAS為PASCAL語言程序,*.FOR為Fortran語言程序,*.C即為C語言,*.ASM即為匯編語言程序)。

伴隨著可執行文件常附有以下幾類文件:*.HLP即幫助文件(help)、*.CFG即配置文件(config)、*.DAT即數據文件(data)、*.LOG即日誌文件(log)、*.TMP為臨時文件(temporal)。

❷ asm文件的擴展名不正確

asm文件的擴展名不正確解決方法:
1、右鍵需要修改擴展名的asm文件後點擊「打開文件所在位置」。
2、右鍵需要修改的文件後點擊「重命名」修改文件拓展名。ASM是匯編語言源程序的擴展名,匯編語言是面向機器的程序設計語言。

❸ 運行匯編集成編輯器時出現:沒有找到編譯器或者編譯器沒有指定,請在選項對話框中指定一個有效的編譯器

nininin你去 下載我寫的 匯編IDE環境,我還可以教你如何寫,只要你有 VB或者C++ buildi ,我都可以教你~!

下載地址: http://ishare.iask.sina.com.cn/f/7690262.html

❹ 匯編語言是什麼擴展名

匯編語言源文件是保存為擴展名為.asm的文件,需要經過編譯器編譯成.exe 或者.com文件,才能在命令行中運行。.ASM擴展名:匯編語言源文件,Pro/E裝配文件。匯編語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符(Mnemonics)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或操作數的地址。在不同的設備中,匯編語言對應著不同的機器語言指令集,通過匯編過程轉換成機器指令。普遍地說,特定的匯編語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。許多匯編程序為程序開發、匯編控制、輔助調試提供了額外的支持機制。有的匯編語言編程工具經常會提供宏,它們也被稱為宏匯編器。匯編語言不像其他大多數的程序設計語言一樣被廣泛用於程序設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程序優化的場合。驅動程序、嵌入式操作系統和實時運行程序都需要匯編語言。對於廣泛使用的個人計算機來說,可以自由選擇的匯編語言編譯器有MASM、NASM、TASM、GAS、FASM、RADASM等。

❺ 改變擴展名後是否真的改變了文件格式 例如:如果把文本文檔格式的匯編程序的擴張名改成 .asm 後能運行

匯編的源文件本來就是文本文件,只不過為了和文本文件區別開才用asm做擴展名.同時用asm做拓展名也能方便和對應的程序關聯,使用特定的程序打開ASM文件

❻ 匯編語言,為什麼這樣的代碼編譯不通過

有兩處錯誤:
1、datas、stacks沒有定義;
2、[0]這種直接定址需要指定段寄存器,如cs:[0]或ds:[0]


CODESSEGMENT
ASSUMECS:CODES
START:
MOVAX,1000H
MOVDS,AX
MOVAX,1000H
MOVDS:[0],AX
MOVAH,4CH
INT21H
CODESENDS
ENDSTART

❼ 為什麼我電腦上的未來匯編在重新裝了系統後就不能編譯產生obj文件了

一同學習。。。

Trubo C的命令行編譯連接
所謂命令行編譯,是指在dos下,調用Trubo C的tcc.exe程序.來完成對turbo C源程序的編譯連接工作.當選擇對後綴為*.asm的匯編程序文件編譯時,tcc還要調用TASM後才能對後綴為.asm的文件進行編譯,這種方式適合於c程序與匯編語言混合編程的編譯連接,當c程序嵌入匯編指令時,也必須用此方法編譯連接。
命令行編譯的格式為:
tcc [選項1 選項2 ...]文件名1 文件名2...其中選項是指對後面給出的文件進行連接時的選擇項,可選的常用選擇項如下所示:每個選項前都帶有"-"號,且大小寫是區分的。文件名是指源文件.c或目標文件.obj或庫文件.lib當不指定只編譯不連接時,tcc將完成編譯和連接兩個步驟,對.lib庫只進行形式上的連接,標准庫用戶不用進行連接。
例如:
tcc -ib:\include -lb:\lib -etest start.c body.obj myc當執行該命令時,表示將start.c源文件和body.obj目標文件及myc.c(命令行中該文件無後綴),分別進行編譯(對body.obj文件不再編譯),然後連接生成名為test的執行文件test.exe(由-test給出).
-ib:\include 表示包含文件的路徑是b:\include
-ib:\lib 表示庫文件的路徑是b:\lib
又例如:
tcc -ms -efile -lc:\tc\lib file1 file2.obj graphics.lib
其中-ms表示選擇小內存模式進行編譯,它也是turbo c的預設編譯模式,將file1進行編譯,然後和file2.obj 及graphics.lib進行連接.生成file.exe的可執行文件.其中graphcis.lib庫的路徑為c:\tc\lib,即意為在c:\tc\lib目錄下去尋找graphics.lib文件.當進行混合編程時,如果已有匯編程序s3.asm其命令行可寫為
tcc ic:\tc\include -lc:\tc\lib -mm s1 s2 s3.asm mylib.lib
表示用中模式(-mm)編譯源文件s1.c和s2.c,調用TASM對s3.asm進行編譯,然後連接生成可執行文件s1.exe,編譯時,到c:\tc\include目錄中去找包含文件,到
c:\tc\lib目錄中去找庫文件mylib.lib.
---------------------------------------

比VC難用。。。

❽ 什麼是匯編,它與編譯有什麼不同

【匯編程序】:把匯編語言書寫的程序翻譯成與之等價的機器語言程序的翻譯程序。【編譯程序】:把用高級程序設計語言書寫的源程序,翻譯成等價的計算機匯編語言或機器語言的目標程序的翻譯程序。【解釋程序】:對源程序邊解釋翻譯成機器代碼邊執行的高級語言程序。高級語言的程序的執行的途徑:1)源程序(高級語言)->【編譯程序】->目標程序(匯編語言)->【匯編程序】->目標程序(機器語言)->計算結果2)源程序(高級語言)->【編譯程序】->目標程序(機器語言)->計算結果3)源程序(高級語言)->【解釋程序】(逐條讀出源程序中的語句並解釋執行,即在解釋程序的執行過程中並不產生目標程序)->計算結果

❾ 匯編 編譯錯誤問題

產生這個問題的原因是不同的編譯器有不同的設計方法。如果你直接在debug中用-a寫入,再用-u,那麼你的代碼能達到你的預期目的,因為debug會將[立即數]解釋成內存單元。但是如果你用masm,link生成exe文件後,再用debug -u就會產生你上面所寫的代碼,因為編譯器會將[立即數]解釋成一個數值。
解決辦法有兩個:
1、先將偏移地址送入bx,然後用[bx]來訪問內存單元。如:
mov bx,0
mov al,[bx]
2、在[]前面顯示給出段寄存器。如:
mov al,ds:[0]

熱點內容
蘋果7鎖屏密碼怎麼改 發布:2025-07-04 14:04:44 瀏覽:709
P三零是什麼配置 發布:2025-07-04 13:58:41 瀏覽:361
哪個安卓機有長方形home鍵 發布:2025-07-04 13:43:58 瀏覽:861
android腳本錄制 發布:2025-07-04 13:17:47 瀏覽:342
嵌入式和安卓哪個硬體成本高 發布:2025-07-04 13:05:56 瀏覽:229
360代理伺服器怎麼設置 發布:2025-07-04 12:49:49 瀏覽:514
iphone在哪清除緩存 發布:2025-07-04 12:49:38 瀏覽:339
代理訪問網址 發布:2025-07-04 12:47:50 瀏覽:400
分頁存儲的管理方式 發布:2025-07-04 12:47:45 瀏覽:495
linux與windows路徑 發布:2025-07-04 12:41:42 瀏覽:461