- Yasaklandı
- #1
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,91524:0102 mov dx,10b1524:0105 int 211524:0107 mov ah,4c1524:0109 int 211524: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,91524:0102 mov dx,10b1524:0105 int 211524:0107 mov ah,4c1524:0109 int 211524:010b db "deneme$"[/FONT]
Moderatörün son düzenlenenleri: