?? com與exe比較.txt
字號:
COM文件是一種可執行程序的內存映象文件,它與只有16位地址線的8位機上的CP/M操作系統下的可執行程序結構相似。在COM程序執行過程中,除了調用DOS功能和 ROM BIOS 功能,以及用戶特意安排外,段寄存器一般不發生變化。四個段寄存器具有同樣的內容,都指向PSP,因此程序的大小仍限于64k以內。COM文件的入口必須是100H,而EXE文件可以有多個段。其中CS和SS以及IP和SP在程序裝入時由DOS根據文件頭中的信息初始化,ES和DS則指向PSP。EXE文件除了程序本身外,還要包括文件頭(512字節的整數倍),因而所占磁盤空間大一些,裝入也慢一些,但程序大小不受限制。EXE文件用debug修改后,無法直接寫回磁盤上去。
一、相同點
二者都是DOS下的可執行文件。.COM文件是可執行的二進制代碼文件,.EXE文件是可執行的浮動代碼文件。
二、不同點
(1).COM文件一般比較小,其大小不能超過64KB,而.EXE文件一般比較大,可以超過64KB。
(2).COM文件裝入內存較快,而.EXE文件較慢。
(3).COM文件一般比較簡單,.EXE文件則比較復雜,編寫的難度較大。
(4).COM文件在執行時段寄存器含有相同的值,即代碼、數據等混合在一起,而.EXE文件在執行時段寄存器含有不同的值,即代碼、數據等駐留在不同的段中。
(5)駐留在磁盤上的.COM文件既無文件頭也沒有任何其它的內部標識信息,而駐留在磁盤上的.EXE文件有一個文件頭(也稱作控制信息塊)、一個重定位圖以及DOS使用的其它信息。
xxxx(6)對.COM文件來說,DOS的裝入程序不能為其執行段重定位,而對.EXE文件來說,其執行段可以被重定位。
(7).COM文件只能有一個段,而.EXE文件可以有一個以上的段。
(8).COM文件不能有段堆棧,.EXE文件則可以有。
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -