bugün

assembly

assembly, sisteme hakim bir dil olduğundan ve içeriğine çalışma esnasında dışarıdan müdahale edilebildiği için genelde kernel , hardware driver , debugging ve cracking kavramlarında kullanılan, anlaşılması güç, her programlama diline dahil olabilen programlama dili. genel olarak 'nasm' derleyicisiyle kullanılır. (alternatif olarak linux kullanıcıları as ile, windowsçular ise masm veya tasm da kullanabilir.)

isterseniz derleyin, hangisi en hızlı kendiniz karşılaştırın
(hepsi ekrana "hello uludagsozluk" yazdırıyor):

assembly: (nasm) [33bayt]
---------
org 100h
basla:
mov si,merhaba
call yazdir
ret

yazdir:
mov dx,si
mov ah,9
int 21h
ret
merhaba db 'hello uludagsozluk','$'
----------
c / c++ : (gcc) [17kb]
----------
#include <stdio.h>
int main()
{
printf("hello uludagsozluk\n");
return 0;
}
----------
java: (javac) [400bayt]
----------
public class test3
{
public static void main(string args[])
{
system.out.println("hello uludagsozluk");
system.exit(1);
}
}
----------
c#: (csc) [3.50kb]
----------
using system;
class uludag
{
public static void main(string[] args)
{
console.writeline("hello uludagsozluk");
}
}
----------

sonuç: aynı işi assembly ile daha az boyutla yaptık. hız sıralaması ise:
kısa.................................uzun
assembly < c/c++ < java < c#
güncel Önemli Başlıklar
© copyright 2005 - 2026