[ alexa @ 11.04.2001. 10:48 ] @
;program uzima dva dvocifrena broja, sabira ih i ispisuje rezultat na ekranu
;coded by aLeXa
jmp main
prvi dw ?
main:
mov al,':'
int 29h
;unos prvog broja
;unos desetice
mov ah,00h
int 16h
int 29h
push ax
;unos jedinica
mov ah,00h
int 16h
int 29h
push ax
;sracunaj vrednost prvog broj
pop ax ;jedinica
sub al,30h ;al-'0'=broj
mov cl,al

pop ax ;desetica
xor ah,ah ;ah=0
sub al,30h ;ascii - ascii od '0'
mov bx,000ah ;bx=10
mul bx ;ax*bx=ax ostataj dx
add cx,ax ;cx+ax i prvi broj je spakovan u cx
mov prvi,cx ;premesti rezutat u prvi
xor cx,cx ;obrisi cx

;unos drugog broja
mov al,'+'
int 29h
;unos desetice
mov ah,00h
int 16h
int 29h
push ax
;unos jedinice
mov ah,00h
int 16h
int 29h
push ax
;sracunaj drugi broj
pop ax ;jedinica
sub al,30h ;al-'0'=broj
mov cl,al

pop ax ;sracunaj deseticu
xor ah,ah ;ah=0
sub al,30h ;ascii - ascii od '0'
mov bx,000ah;bx=10
mul bx ;ax*bx=ax ostataj dx
add cx,ax ;cx+ax i broj je u cx

;saberi dva broja
mov al,'='
int 29h
add cx,prvi
;ispisi rezultat
mov ax,cx
mov bl,64h ;100
div bl ;al/bl= rezultat->al, ostatak->ah
add al,30h ;saberi sa '0'
int 29h ;ispisi

mov al,ah
xor ah,ah
mov bl,0ah ;10
div bl
add al,30h
int 29h

mov al,ah
xor ah,ah
add al,30h
int 29h


int 20h ;kraj programa
[ Borko Savic @ 11.04.2001. 11:11 ] @
Hm
u chemu je poenta da napravish toliko glup program u asm-u kad bi u c-u zauzeo 3 linije?
[ Gojko Vujovic @ 11.04.2001. 12:11 ] @
Da bi se vezbao i ucio.
[ Mikky @ 11.04.2001. 21:38 ] @
u c-u bi zauzimao 3 linije u sorsu i 25kb kao binary
a u asm 1000x manje........recimo 25b
o brzni da ne govorimo....mada se to neprimecuje za tako sitne stvari
[ @ 11.04.2001. 21:58 ] @
A kako bi bilo da malo radis u TASM..........
[ alexa @ 12.04.2001. 04:56 ] @
Citat:
makojdis wrote:
A kako bi bilo da malo radis u TASM..........


Da li neko zna gde moze besplatno da se skine TASM?
[ @ 12.04.2001. 08:46 ] @
Imam ja TASM pa mogu da ti posaljem......
Kao i jedan programcic koji sam ja pravio u Delphiju koji moze da ti olaksa zivot prilikom kompajliranja...
[ Vojislav Milunovic @ 12.04.2001. 10:15 ] @
Imas TASM uz Borland C++ 5.02,ali probaj MASM koji je perfektno uradjen kompajler i stvarno ga vredi probati :o) Da ne pominjem .IF i .ELSE iskaze koji menjaju cmp i j* instrukcije...mnoooogo je lepo uradjen...probajte ga...
[ alexa @ 12.04.2001. 12:20 ] @
Citat:
makojdis wrote:
Imam ja TASM pa mogu da ti posaljem......
Kao i jedan programcic koji sam ja pravio u Delphiju koji moze da ti olaksa zivot prilikom kompajliranja...

Bio bih ti veoma zahvalan za program u delfiju.
Kolilko TASM zauzima Kb?
Nasao sam neki MASM na
http://www.pbq.com.au/home/hutch/
ima oko 3,5 Mb.
Da li je TASM manji?


[Ovu poruku je menjao alexa dana 04-12-2001 u 11:24 AM GMT]
[ Vojislav Milunovic @ 12.04.2001. 13:44 ] @
Skini taj MASM :o) Ima veoma dobar windows.inc file u kom imas skoo sve strukture i konstante koje se koriste u Windows programiranju.Inace huth i iczelio(valjda se tako zove) pokusavaju da sede windows.inc da ima sve zive (i mrtve:o) ) konstante i strukture u sebi koje windows koristi...I stvarno njih dvojica dobro azuriraju MASM :o)
[ @ 13.04.2001. 08:20 ] @
Tasm ima oko 200 kb
A ceo program u delphiju ima oko 400 Kb....
Ne moras da silazis u Dos da bi kompajlirao samo napises kod pritisnes F9 i on se startuje.....
[ alexa @ 14.04.2001. 14:02 ] @
To bi mi mnogo olaksalo ucenje asemblera.
Posalji mi na E-mail i
unapred hvala.

Alexa
[ Mikky @ 14.04.2001. 15:26 ] @
posalji i meni ako nije problem
[ @ 14.04.2001. 19:41 ] @
Ma sta ces slati ostavi adresu pa da svi skidamo
[ @ 14.04.2001. 21:53 ] @
Evo adrese sa koje mozete da skinete program
http://www.ptt.yu/korisnici/s/i/sikla/asm.zip

Samo ima jedan mali problem ovaj program mora da se raspakuje u C:\ASM da bi radio kako treba;)

Pozdrav

[Ovu poruku je menjao Makojdis dana 04-15-2001 u 07:57 AM GMT]
[ alexa @ 16.04.2001. 08:39 ] @
Da slucajno nemas Turbo debugger?
Ili koji vec preporucujes...
[ @ 16.04.2001. 09:45 ] @
Nazalost to cudeo nemam

Kako radi program???
[ @ 16.04.2001. 10:27 ] @
Nije ti los onaj editor