|
x86 Windows operatsion tizimida dasturni tugatish
|
bet | 10/33 | Sana | 10.06.2024 | Hajmi | 47,08 Kb. | | #262342 |
Bog'liq Mantiqiy operatsiyalarni bajaruvchi buyruqlar qaysilar 20-79x86 Windows operatsion tizimida dasturni tugatish
Windowsda dasturni tugatish uchun ExitProcess API chaqiruvidan foydalaniladi. Quyidagi kod misoli dasturni tugatadi:
assembly
Копировать код
section .data
; Bu yerda ma'lumotlar saqlanadi
section .bss
; Bu yerda to'ldirilmagan ma'lumotlar saqlanadi
section .text
extern ExitProcess
global _start
_start:
; Dastur kodi shu yerda joylashgan
; Dastur tugatish
push 0 ; exit kodi 0
call ExitProcess ; ExitProcess API chaqiruvini chaqiradi
x86 DOS operatsion tizimida dasturni tugatish
DOSda dasturni tugatish uchun int 21h interrupti ishlatiladi. Quyidagi kod misoli dasturni tugatadi:
assembly
Копировать код
section .data
; Bu yerda ma'lumotlar saqlanadi
section .bss
; Bu yerda to'ldirilmagan ma'lumotlar saqlanadi
section .text
global _start
_start:
; Dastur kodi shu yerda joylashgan
; Dastur tugatish
mov ah, 0x4C ; DOS xizmat kodi (program terminate)
mov al, 0 ; exit kodi 0
int 21h ; DOS interrupt chaqiruvi bajariladi
x86-64 Linux operatsion tizimida dasturni tugatish
64-bit Linuxda dasturni tugatish uchun syscall instruksiyasi ishlatiladi. Quyidagi kod misoli dasturni tugatadi:
assembly
Копировать код
section .data
; Bu yerda ma'lumotlar saqlanadi
section .bss
; Bu yerda to'ldirilmagan ma'lumotlar saqlanadi
section .text
global _start
_start:
; Dastur kodi shu yerda joylashgan
; Dastur tugatish
mov rax, 60 ; exit sistem chaqiruvi
xor rdi, rdi ; exit kodi 0
syscall ; sistem chaqiruvi bajariladi
Ushbu misollar operatsion tizimga bog'liq ravishda assemblerda dasturni qanday tugatishni ko'rsatadi. Har bir operatsion tizim uchun maxsus instruktsiyalar va sistem chaqiruvlari mavjud bo'lib, ular dasturni to'g'ri tugatishga imkon beradi.
|
| |