Kode Keluar
Termasuk bagian Dasar-Dasar dalam perjalanan Assembly di Coddy. Pelajaran 33 dari 45.
Saat programmu keluar, program mengirimkan sebuah angka kecil kembali ke sistem operasi. Angka ini disebut kode keluar atau status keluar.
Mengapa kode keluar penting:
Skrip menggunakan kode keluar untuk memeriksa apakah program berhasil. Misalnya, skrip pencadangan mungkin hanya melanjutkan jika perintah sebelumnya berhasil.
Kode keluar juga membantu saat debug. Kamu bisa menggunakan kode error yang berbeda untuk masalah yang berbeda.
Kamu juga bisa menghubungkan beberapa program agar satu program hanya berjalan jika program sebelumnya berhasil. Shell memeriksa kode keluar sebelum menjalankan perintah berikutnya.
Aturan kode keluar:
| Kode keluar | Arti |
|---|---|
| 0 | Berhasil: semuanya berjalan dengan baik |
| 1-255 | Ada yang tidak beres |
Memilih kode error:
Kamu bisa menggunakan angka apa pun dari 1 hingga 255. Arti setiap angka ditentukan olehmu sebagai programmer.
| Kode keluar | Maksudmu mungkin |
|---|---|
| 1 | Kesalahan umum |
| 2 | File input tidak ditemukan |
| 3 | Izin ditolak |
| 4 | Kesalahan jaringan |
Apa yang terjadi jika kamu tidak menetapkan kode keluar?
Kamu harus selalu menetapkan rdi sebelum syscall keluar. Jika kamu lupa, rdi berisi nilai sampah yang tertinggal di register, dan programmu akan keluar dengan kode acak.
Tantangan
Tulis program assembly lengkap yang keluar dengan kode keluar 2 (untuk menandakan "file not found").
Kode untuk mencetak sudah disediakan. Kamu hanya perlu menambahkan syscall untuk keluar.
Coba sendiri
section .data
msg db 'Backup complete', 0x0a
msgLen equ $ - msg
section .text
global _start
_start:
; Cetak pesan (disediakan oleh sistem pengujian)
mov rax, 1
mov rdi, 1
mov rsi, msg
mov rdx, msgLen
syscall
; Tulis kodemu di sini
%include "solution.asm"Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
Latihan sendiri: Playground Assembly