[ Mikky @ 16.01.2001. 23:00 ] @
interesuje me par stvari
prvo sta su interapteri (ili interpreteri?)?

drugo kako se vrsi pozivanje funkcija (dos funkcija recimo koja ce da ispise karakter na ekranu)....jel se to radi ono ubacis odredjene vrednosti u odredjene registre a zatim kucas "int <broj_funkcije>" npr int 21h
(gde brojeve koje treba da ubacis u registre i brojeve funkcija trazis u asm manualima tipa helppc)
?
[ Vojislav Milunovic @ 17.01.2001. 11:06 ] @
interupt je signal procesoru da pozove sistemsku funkciju koja je definisana u okviru samog kernela bilo kog sistema.Dobro imas i BIOS interupte koji nam pomazu pri dizanju OSa.

U DoSu se koristi int 21 za manipulaciju tastaturom,diskom i jos kojim k**** palca stvarim mislim da ima i interupt 16 i jos dosta njih.Ali na Linuxu imas samo jedan int $0x80 sto je mnogo lakse da se covek snadje.Imas 150 funkcija uradis samo cat /usr/include/asm/unistd.h | grep ime_fje i dobijes njen broj za eax :o)
[ Gojko Vujovic @ 17.01.2001. 15:10 ] @
U AH smestis broj funkcije tog nekog interapta.

Code:

mov ax, 4c00h    ; ah - broj funkcije, al - exit code
int 21h          ; broj interapta.. ne broj funkcije..


joj nasta je spalo ja da ucim nekoga asembler a ja nemam veze blage hohoho
[ Vojislav Milunovic @ 17.01.2001. 16:14 ] @
hehe a sta biva kad recimo moras da prikazes neki string??? a??:o)))
onda nemozes njgeovu adresu da stavis u al:o))))
Sve zavisi od funkcije do funkcije:o))
[ Mikky @ 18.01.2001. 00:08 ] @
ok dakle interapti se nalaze u kernelu os-a
zanima me sta je kernel dos-a, command.com??
dalje, znam sta su segment i offset cemu sluze, jasno mi je kako funkcionise adresiranje tipa segment:offset ali nije mi bas najjasnije kako se to pomocu formule segment*16+offset = stvarna_adresa_podatka
(valjda ovako ide)
odakle vi ucite asm? trebaju mi primeri kodova za pocetnike pa ako vam nije tesko posaljite mi neke na mail na kojima ste vi vezbali i ucili...naravno osim ako nisu copyright
[ m r v a @ 20.01.2001. 22:15 ] @
Citat:
Mikky wrote:
trebaju mi primeri kodova za pocetnike pa ako vam nije tesko posaljite mi neke na mail na kojima ste vi vezbali i ucili...naravno osim ako nisu copyright :)

i meni obavezno !! ..
.. btw ...Mikky ... da nisi i ti poceo sada da ucis ASM iz mikroprocesora ?? ( u skoli naravno) L;))
[ Mikky @ 20.01.2001. 22:53 ] @
jock u skoli na mom smeru nemamo ni jedan predmet vezan za racunare imali smo u prvoj god ali to je shit...
u stvari ima sad u ovoj godini jedna oblast iz automatskog upravljanja koja se bavi samo strukturom racunara i to samo povrsno
[ ventura @ 21.01.2001. 07:01 ] @
ako hoces da ucis ASM, nabavi Turbo Debuger i HelpPC i furaj...
[ Gojko Vujovic @ 21.01.2001. 14:07 ] @
Citat:
Mikky wrote:
ok dakle interapti se nalaze u kernelu os-a
zanima me sta je kernel dos-a, command.com??


postoje i biosovi i os-ovi interapti. a kernel dosa je valjda io.sys i jos neki tamo skriveni fajl kako se vec zove..

[ Mikky @ 21.01.2001. 14:40 ] @
Citat:
ventura wrote:
ako hoces da ucis ASM, nabavi Turbo Debuger i HelpPC i furaj...


pa to je ucenje na divljaka i neverujem da cu negde stici tako bez nekih osnova i razumevanja sta se dogadja unutra
bez knjiga nema nista ni u asm ni bilo gde drugde
[ @ 08.02.2001. 08:31 ] @
Citat:
m r v a wrote:
Citat:
Mikky wrote:
trebaju mi primeri kodova za pocetnike pa ako vam nije tesko posaljite mi neke na mail na kojima ste vi vezbali i ucili...naravno osim ako nisu copyright

i meni obavezno !! ..
.. btw ...Mikky ... da nisi i ti poceo sada da ucis ASM iz mikroprocesora ?? ( u skoli naravno) L;))


.model small ; Obezbedjuje 64KB memorije
.stack 100h
.data
a db ? ; Obezbedjuje memoriju za a
.code
mov ax, @data ; Adresu data segmenta saljemo u akumulator
mov ds, ax ; pa zatim u ds
mov ah,01h ; Znak salje u al
int 21h ; Poziva interapt 21h
mov a, al ; U memorijsku lokaciju a saljemo sadrzaj al
mov al, 20h ; Umesto 20h moze biti bilo koji broj
add al, a ; Sabiranje a i 20h (heksadecimalno)
mov ah, 02h ;====Izbacivanje na ekran===========
mov dl, al ;
int 21h ;===================================
mov ax, 4c00h ; Povratak u DOS
int 21h ;
end
Ovaj program ucitava znak sa tastature, uvecava njegov ASCII kod za 20 i ispisuje novi znak. Npr. za uneto A -> a

Pozdrav
[ Mikky @ 09.02.2001. 23:43 ] @
thnx
ovo sam protumacio malo
nemojte da se stidite slobodno saljite jos
[ RAZZLEDAZZLER @ 11.02.2001. 22:33 ] @
Mikky ... jel mozesh da kazesh shta si do sada ..na pochetku koristio za uchenje ASMa

...ili josh bolje ako nema previshe toga [pretpostavljam da nema previshe jer je txt] da mi poshaljesh uz neko kratko objashnjenje sa chime si pocheo, kako si uchio i sl. .... koji kompajler koristish [chini mi se da i ovo treba .. ne znam , skroz sam nov]

pitam sve ovo tebe zato shto si ti ovde nejskorije koliko vidim pocheo sa ovim chudima

Xvala
[ Vojislav Milunovic @ 12.02.2001. 10:49 ] @
Sta je to asm?
[ Mikky @ 12.02.2001. 12:36 ] @
Citat:
RAZZLEDAZZLER wrote:
Mikky ... jel mozesh da kazesh shta si do sada ..na pochetku koristio za uchenje ASMa

...ili josh bolje ako nema previshe toga [pretpostavljam da nema previshe jer je txt] da mi poshaljesh uz neko kratko objashnjenje sa chime si pocheo, kako si uchio i sl. .... koji kompajler koristish [chini mi se da i ovo treba .. ne znam , skroz sam nov]

pitam sve ovo tebe zato shto si ti ovde nejskorije koliko vidim pocheo sa ovim chudima

Xvala


pazi ovako na sajtu www.crosswinds.net/~undervolt ces naci sve sto ti treba i za pocetak i za naprednije
bavljenje asemblerom
to je sajt nekog lika iz hrvatske, on je skupio i tu postavio sve i svasta sto je probao i sto je dobro, takodje ima neki tutorial koji je on pisao na nasem (hrvatskom) i tu ce ti on reci sta ti treba za pocetaka ali evo da ti nabrojim i ja

prvo 2 sive celije
kompajler za pocetak A86
help pc v1.1 to ti je neophodno, tu ti je spisak svih interapta tj funkcija i jos gomila ql stvari
malo znanja o radu hardvera, i malo vezbanja
sa hexadecimalnim i binarnim brojevnim sistemima (to sve imas u knjizi the art of assembly language koju mozes naci na netu u pdf formatu skoro na svim vecim asm sajtovima, inace knjiga je mnogo dobra ima oko 1000 strana)

neki ql textic da te uvede u sve to kao sto je onaj hrvatski sto sam napisao gore (fajl na serveru se zove skola.zip)

neki forum kao ovaj (samo da ima malo vise ljudi koji se bave time malo duze, ali takvih imas gomilu na netu ali na engleskom naravno) da mozes zapitkujes ono sto ti nije jasno a sto si prethodno procitao u nekom tutorialu

i sto je najvaznije treba ti volja za to
bez nje neces nista uraditi, takodje ne moze nista preko noci, meni npr kad nesto novo saznam treba vremena da se to slegne u glavi
posebno u pocetku

...hm ako sam nesto zaboravio napisacu kad se setim, takodje mozes po netu i sam da ceprkas po sajtovima i ako nadjes neki dobar text obavezno javi

inace ako nemas nikakvog pojma o svemu onom sto sam ti gore naveo, onda iz prvog citanja onog tutora ili neceg slicnog ti nista (ili bar vecina) stvari nece biti jasna ali nemoj tu da odustanes jer kasnije postaje jebeno zanimljivo i sve vise ces se zanimati

to je to otprilike srecno

predatoru: jel se ti zezas ili sta?
asm skr. assembler koja je nastala od engleske reci asemble sto znaci sakupljati, spajati ....ala kakim
[ Vojislav Milunovic @ 12.02.2001. 15:09 ] @
Ma ozbiljan sam :o)))))
[ RAZZLEDAZZLER @ 14.02.2001. 20:53 ] @
predatore ... samo da znash koliko si me istripovao kad si napisao shta je to ASM ... prvo sam gledao tvoj nick pa pokushavao da se setim da li si ti onaj isti shto se bavi ovim chudima i josh gomilom stvari vezanim za linux, unix, programiranje ... i tek na kraju ja genije shvatio da je shala u pitanju ..uxx , mnogo loshe

Mikky hvala puno , shvatio sam vecinu shto si rekao, jedino je problem sa onim sivim celijama poshto trenutno imam samo jednu ... ona obradjuje one stvari tipa dishi, jedi, gledaj, postuj poruke itd ... al snacicu se nekako za bar josh jednu

josh jednom Hvala
[ Vojislav Milunovic @ 15.02.2001. 10:32 ] @
samo sam se salio:o)
[ tOwk @ 16.02.2001. 06:40 ] @
Postoji velika knjiga o asembleru u PDF formatu (nekih 1300 strana ili 6mb ja mislim)... skinuo sam je sa neta negde, zove se nesto tipa "Assembly Guide" i ima sve sto moze zatrebati za programiranje u asm-u... a ukoliko programirate za intel platforme mozete skinuti sa intelovog sajta (developer.intel.com) uputstva za Pentium-e (Intel Application Developers Guides ili tako nesto) koja sadrze kompletnu listu opcodova (pa ako hocete i (dis)asembler da pravite mozete... Ukoliko ne mozete da nadjete onaj assembly guide, a nekog interesuje, neka se javi mailom i turicu ga na sajt... a mail je <[email protected]>

pozdrav, i neka vam je sa srecom...
[ tOwk @ 16.02.2001. 06:51 ] @
i naravno, ukoliko vam treba lista interaptova (kako lepo strane reci zvuce u padezima) onda uzmite "Ralf Browns Interrupt List" - najkompletnija lista, sadrzi sve poznate interapte: hardverske (ima i takvih), bios i softverske (iako su i bios ovakvi, pa cak i hardverski, ali recimo da ih zovemo ovako da bi ih razlikovali)
[ Vojislav Milunovic @ 16.02.2001. 10:14 ] @
To je ok ako radis pod DOSom ali sta je sa Winom?
Tamo nemogu da rade interupti:o)(mogu ali mi je jedan programer rekao da je to nacin da se win zakuca...zasto nikad nisam saznao) Naime u Winu se pozivaju API funkcije tipa MessageBoxA isl...
[ tOwk @ 17.02.2001. 23:22 ] @
stvar sa win9x je sledeca: interapti rade bas zbog DOS-a koji je ostavljen i gomila softvera se pise na taj nacin, i zato se ne prelazi tako lako na nt varijantu. tacnije to su real mode interrupt-i, a oni se svi moraju redefinisati u protected mode-u, pa je svakom ko se bavio malo sistemskim programiranjem jasno zasto je verovatnoca da win prsne u tom slucaju nesto veca.

medjutim ako nekome trebaju interrupt-i, onda nece koristiti protected mode operativni sistem, ili hoce i onda ce koristiti samo servise koje taj operativni sistem nudi (npr. linux int 80h)

tako, samo pominjanje interrupt-ova govori o tome da neko nece da programira pod windows-om, ili mozda i hoce (pravi drajvere za specifican, nepredvidjen hardver, pa mu je lakse umesto pristupa preko portova da koristi interrupt-e, sto bi trebalo da bude dozvoljeno, ali nisam proveravao, pa me ne drzite za rec...) ali samo na sistemskom nivou.

--------------------------------------------
Nista ne ostavljaj za sutra sto mozes trajno da izbegnes.