Esiste anche un bel programmino per compilare il codice assembly per processori della famiglia x86. E' scaricabile gratuitamente da internet e si chiama Magic Asm.
Comunque vorrei solo darti un piccolo esempio di un programma scritto in Assembly:
codice:
mov ah,09
mov dx,offset(hdtxt)
int 21
mov ax,1100
mov cx,000a
mov dx,0030
mov bx,1010
mov bp,offset(data)
int 10
mov ax,3510
int 21
mov rlseg,es
mov rlofs,bx
mov ax,2510
mov dx,offset(therout)
int 21
mov ax,3100
mov dx,offset(end)/16+1
add dx,0011
int 21
therout cmp ax,0003
je @1
cmp ax,0083
je @1
pushf
cs:
callf rlofs
iret
@1 pushf
cs:
callf rlofs
push ax
push cx
push dx
push bx
push bp
push es
push cs
pop es
mov ax,1100
mov cx,000a
mov dx,0030
mov bx,1010
mov bp,offset(data)
pushf
cs:
callf rlofs
pop es
pop bp
pop bx
pop dx
pop cx
pop ax
iret
data db 00 00 00 00 02 7c ce ce d6 e6 e6 7c 80 00 00 00 ; 0
db 00 00 00 00 00 78 18 18 18 18 18 7e 00 00 00 00 ; 1
db 00 00 00 00 00 7c c6 0c 18 30 60 fe 00 00 00 00 ; 2
db 00 00 00 00 00 7c c6 06 06 1c 06 06 06 c6 7c 00 ; 3
db 00 00 00 00 00 0c 6c 6c 6c cc cc fe 0c 0c 0c 00 ; 4
db 00 00 00 00 00 fe c0 c0 c0 fc c6 06 06 c6 7c 00 ; 5
db 00 00 3c 66 c0 c0 fc c6 c6 c6 c6 7c 00 00 00 00 ; 6
db 00 00 00 00 00 fe 0c 18 18 30 30 60 60 c0 c0 00 ; 7
db 00 00 7c c6 c6 c6 7c c6 c6 c6 c6 7c 00 00 00 00 ; 8
db 00 00 00 00 00 7c c6 c6 c6 c6 7e 06 06 cc 78 00 ; 9
hdtxt db 'Good Numbers TSR v2.0 - Written by Bert Greevenbosch for Magic Software' 0a 0d
db 'Public Domain Version' 0a 0d '$'
-
rlofs dw ?
rlseg dw ?
end
Come vedi, non è che sia proprio una cosa semplicissima.
PS: Questo programmino trasforma i numeri del prompt di MS-DOS.
Ciao.