Uzman Üye
Makine kodu nedir?[
Normalde bilgisayarların tek anlayabildiği sayı sistemi ikilik sayı sistemidir. Bilgisayar bütün işlemleri ikilik sayı sistemi ile yapar. Yani [font=monospace, sans-serif]mov komutunun veya [font=monospace, sans-serif]A[/FONT] karakterinin bilgisayar için hiçbir anlamı yoktur. Karakterlerin bilgisayarda nasıl temsil edildiğini daha önce görmüştük. ASCII kodlarla temsil ediliyorlar. Yani A sayısı bilgisayarda (41)16 yani (01000001)2sayısı ile temsil edilir. Yani bir bellek gözeneğinde (SAYIYI BİLMİYORUM[/FONT])2 sayısı varsa o bellek gözeneğinde A karakteri saklanıyor demektir. Peki ya komutlar? Komutların bellekte nasıl saklandıklarını anlamak için şöyle bir deney yapalım. Debug'da Assembly moduna geçip şöyle bir program yazalım:
[font=monospace, sans-serif]1524:0100 mov ah,9
1524:0102 mov dx,10b
1524:0105 int 21
1524:0107 mov ah,4c
1524:0109 int 21
1524:010b db "deneme$"[/FONT]
Bağlantıları görmek için lütfen
Giriş Yap
]Normalde bilgisayarların tek anlayabildiği sayı sistemi ikilik sayı sistemidir. Bilgisayar bütün işlemleri ikilik sayı sistemi ile yapar. Yani [font=monospace, sans-serif]mov komutunun veya [font=monospace, sans-serif]A[/FONT] karakterinin bilgisayar için hiçbir anlamı yoktur. Karakterlerin bilgisayarda nasıl temsil edildiğini daha önce görmüştük. ASCII kodlarla temsil ediliyorlar. Yani A sayısı bilgisayarda (41)16 yani (01000001)2sayısı ile temsil edilir. Yani bir bellek gözeneğinde (SAYIYI BİLMİYORUM[/FONT])2 sayısı varsa o bellek gözeneğinde A karakteri saklanıyor demektir. Peki ya komutlar? Komutların bellekte nasıl saklandıklarını anlamak için şöyle bir deney yapalım. Debug'da Assembly moduna geçip şöyle bir program yazalım:
[font=monospace, sans-serif]1524:0100 mov ah,9
1524:0102 mov dx,10b
1524:0105 int 21
1524:0107 mov ah,4c
1524:0109 int 21
1524:010b db "deneme$"[/FONT]