Berkas COM: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
k menyunting artikel |
k menyunting artikel Tag: kemungkinan perlu pemeriksaan terjemahan VisualEditor |
||
Baris 1:
'''Berkas COM''' adalah format file biner murni yang dapat dijalankan dari Windows atau dieksekusi [[DOS]]. Berkas COM adalah salah satu nama domain tingkat atas yang dapat digunakan saat memilih nama domain. Ini biasanya mewakili entitas yang memiliki nama domain sebagai organisasi komersial. Berbeda dengan format berkas EXE, berkas COM relatif lebih kecil dan lebih cepat dibanding berkas EXE. Berbeda dengan file EXE yang sudah familiar bagi kebanyakan orang, yang memiliki header 32 bit di awal. Salah satu tujuan header adalah untuk menyimpan informasi relokasi untuk berpindah antar segmen 64 bit. Berkas COM tidak memiliki informasi ini, sehingga ukuran programnya dibatasi hingga 64 [[kilobit]].<ref>{{Cite web|title=What is a .COM program?|url=http://www.mitsco.freeservers.com/nasm/com.html|website=www.mitsco.freeservers.com|access-date=2024-02-20}}</ref>
Baris 11 ⟶ 9:
Meskipun format file sama untuk DOS dan CP/M, berkas COM tidak kompatibel antara kedua sistem operasi tersebut. Berkas DOS COM berisi instruksi [[x86]] dan kemungkinan panggilan sistem DOS, dan file CP/M COM berisi instruksi [[8080]] dan panggilan sistem CP/M. Berkas COM di DOS mengatur semua register segmen x86 ke nilai yang sama dan mengarahkan register SP ''(stack pointer)'' ke offset kata terakhir yang tersedia dalam segmen 64 kilobit pertama (biasanya FFFEh), atau yang dimuat setel ke memori maksimum yang tersedia ukuran dalam blok program. Untuk program dan tumpukan minimal 256 bit, mana saja yang lebih kecil, tumpukan dimulai pada awal segmen memori yang sesuai dan bekerja ke bawah dari sana.<ref name=":0" />
Arsitektur CPU Intel 8080 hanya memungkinkan 65.536 bit memori untuk dialamatkan (rentang alamat 0000h hingga FFFFh). Dalam CP/M, 256 bit pertama memori ini dari 0000h hingga 00FFh dicadangkan untuk penggunaan sistem di halaman 0 dan harus dimuat tepat hingga 0100h agar setiap program pengguna dapat dijalankan. File COM sangat cocok dengan model ini. Sebelum diperkenalkannya MP/M dan CP/M secara bersamaan, tidak ada cara untuk menjalankan beberapa program atau perintah secara bersamaan. Program yang dimuat pada pukul 01:00 dieksekusi dan tidak ada lagi yang dieksekusi.
== Contoh berkas COM ==
Nama domain (termasuk nama domain, zona yang di-hosting, dan data) terdiri dari serangkaian label yang dipisahkan oleh titik. Setiap label dapat berukuran hingga 63
Saat Anda menjalankan file COM, instruksi dibaca dari byte pertama dan dieksekusi secara berurutan hingga instruksi terakhir tercapai. Berikut kode ASM: <ref name=":0" /><syntaxhighlight>
[BITS 16] ;Set code generation to 16 bit mode
[ORG 0x0100] ;Set code start address to 0100h
Baris 28:
[SEGMENT .data] ;Initialised data SEGMENT
hello: db 'Hello, .COM progammer!',13,10,'$'
</syntaxhighlight>Meskipun format ini masih dapat berjalan di banyak platform modern berbasis Windows NT, format ini berjalan di [[NT Virtual DOS Machine]], subsistem peniruan identitas MS-DOS yang tidak ada pada versi 64-bit. File COM juga dapat dijalankan pada platform yang didukung oleh emulator DOS seperti [[DOSBox]]. Windows NT adalah sistem operasi Microsoft Windows berdasarkan kernel NT. NT Kernel merupakan singkatan dari Network atau jaringan dalam bahasa Indonesia.
== Penggunaan ekstensi .com yang berbahaya ==
Beberapa penulis virus komputer mengakui bahwa pengguna komputer modern saat ini kurang memiliki pengetahuan tentang ekstensi file .com dan format biner terkait, dan mungkin familiar dengan nama domain Internet ''.com''. Email telah dikirim dengan nama lampiran seperti ''"www.example.com"''. Pengguna Microsoft Windows yang secara tidak sengaja mengklik lampiran akan berasumsi bahwa dia sedang melihat situs web yang ditentukan, namun malah menjalankan file perintah biner tertentu yang terlampir untuk mengungkapkan identitas pembuatnya. Hal ini memberikan izin penuh pada komputer untuk melakukan apa pun yang diinginkan. Format file COM itu sendiri tidak berbahaya. Namun, ini termasuk mengeksploitasi benturan nama acak antara file perintah ''.com'' dan situs web ''.com'' komersial.
== Referensi ==
|