Berkas COM: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
Wisoput (bicara | kontrib)
k menyunting artikel
Wisoput (bicara | kontrib)
k Menghapus Kategori:Berkas COM menggunakan HotCat
 
(7 revisi perantara oleh pengguna yang sama tidak ditampilkan)
Baris 1:
{{Sedang ditulis}}
 
'''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 bytebit. Panjang total nama domain tidak boleh melebihi 255 bytebit, termasuk titik.<ref>{{Cite web|title=Format nama domain DNS - Amazon Route 53|url=https://docs.aws.amazon.com/id_id/Route53/latest/DeveloperGuide/DomainNameFormat.html|website=docs.aws.amazon.com|access-date=2024-02-20}}</ref> Nama file boleh diakhiri dengan .COM, tetapi tidak boleh dalam format sederhana seperti yang ditunjukkan di atas. Hal ini ditunjukkan dengan angka ajaib di awal file. Misalnya, file DR DOS 6.0, [[COMMAND.COM]] sebenarnya adalah file DOS yang dapat dieksekusi, karena dua bit pertama adalah inisial MZ (4Dh 5Ah) [[Mark Zbikowski]].
 
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.
</syntaxhighlight>
 
== 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 ==
<references />
 
[[Kategori:Berkas komputer]]
[[Kategori:Komputer]]
[[Kategori:Domain]]
[[Kategori:Data komputer]]
[[Kategori:Situs web resmi berbeda dengan Wikidata dan Wikipedia]]