x86 Windows operatsion tizimida dasturni tugatish




Download 47,08 Kb.
bet10/33
Sana10.06.2024
Hajmi47,08 Kb.
#262342
1   ...   6   7   8   9   10   11   12   13   ...   33
Bog'liq
Mantiqiy operatsiyalarni bajaruvchi buyruqlar qaysilar 20-79

x86 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.

Download 47,08 Kb.
1   ...   6   7   8   9   10   11   12   13   ...   33




Download 47,08 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



x86 Windows operatsion tizimida dasturni tugatish

Download 47,08 Kb.