mercoledì 6 febbraio 2008

creare un programmino babbo con assembler

ciao a tutti oggi parliamo di assembler avete capito bene uno dei primi linguaggi dell'informatica :)
abbiamo tre possibilità uno è programmare ad un pc con 16bit-32bit-64 bit iniziamo allora a scrivere un bel programmino come prima cosa mettiamo che linux è nato quando era da tempo affermato il 32 bit ma noi nn potevamo nn programmare anche per i 16 bit quindi abbiamo pensato bene di crearne un da zero e quando dico zero e zero..........siamo arrivati ad un punto se volete proseguire installare dosemu e dosemu-freedos e cominciamo a programmare a 16bit apriamo la shell e digitiamo dosemu digitiamo "si" ops vero dobbiamo digitare "yes" (è in inglese) dopo di ciò abbiamo la seguente schermata :D

digitiamo d: per metterci nella home quindi così facendo avremo il diritto di scrittura adesso possiamo lato programmazione se scriviamo debug noi entriamo nella modalità debug adesso ci comparirà un trattino possiamo mettere le seguenti lettere
a=assemblare
u=disassemblare(unassembler)
d=per vedere i registri
g=100 parti da 100 a contare cioè il programma inizia dalla locazione 100
premiamo a per assemblare e iniziamo a programamre
le operazioni + comuni sono
mov copiare
sub moltiplicazione
jmp istruzione di salto incondizionato
ed altre cose molt o+ complesse
per salvare il nostro programma si scrive r cx e mettere il numero in hesadecimale della lunghezza dle programma poi nSPAZIOnome e poi diamo un colpo di w per writing cioè per scrivere ho tralasciato perdere il programmazione per poi riprenderla dopo;) se invece tu t uisecchi a fare questi 3 passaggi fai una cosa ti crei un programma ops un documento con estenzione .asm e aprilo con kwrite o con un altro editor (gedit-kwrite-block note)
se scrivete
.186
.model tiny
code
org 100h
inizio1:mov bx,offh
mov ah,0h
mov al ,13h
int 10h
mov ax,0a000h
mov es,ax
movdi,0h
mov al,0010b
inizio :mov es:[di],al
in di
inc al
dec bx
cmp bx,0
je fine
jmp inizio2
fine: mov ah,10h
int 16h
mov ah,0
mov al,3h
int 10h
ret
end inizio1

questo programma fa spuntare un puntino sullo schermo e diminuirlo d icolore fino a finire i colori compresi quelli scuri
ciao e alla prossima:)

Nessun commento: