[ masahx @ 11.02.2011. 23:06 ] @
napisala sam program u emu8086 program (velik je oko 30kb i nesto). kad se pusti kroz emulator radi ali kada ga pustim iz komand prompta pravi neke brljotine. dodavala sam onda neke naredbe (na primer da ispise string) da bih proverila i sa dodavanjem se menja i vrsta brljotina :) ali i dalje nije ok, medjutim kao da se ipak malo poboljsa izvodjenje (!). emu8086 koristi neki flat asembler. program je mozda glomazan i nije bas najelegantniji ali valjda ipak radi posao s obzirom da je prosao kroz emulator. to je inace zadatak za etf i uglavnom se ispisuju stringovi po ekranu i unose izbori. sta bih mogla da uradim? padalo mi je na pamet da promenim asembler. program je prvo bio .com pa posto je tek tu bilo brljanja postao je .exe
recimo sumnjala sam da ne prihvata neki prekid 10h (bios) ali kada sam izdvojila samo proceduru koja to koristi uradio je bez problema.


[ elektrostudio @ 15.02.2011. 10:42 ] @
Verovatno tokom konverzije u slova zaboravite da stavite zavrsetak tako da int10h ispise makar sta, a int10h je video service tako da ne mozete da iskljucite jer ce iskljuciti ispise koji vam trebaju
[ masahx @ 15.02.2011. 23:26 ] @
[/quote]
Citat:
elektrostudio: Verovatno tokom konverzije u slova zaboravite da stavite zavrsetak tako da int10h ispise makar sta, a int10h je video service tako da ne mozete da iskljucite jer ce iskljuciti ispise koji vam trebaju


na sta mislite pod "zavrsetak"? uglavnom ispisujem karakter po karakter pa ako mislite na '$' to mi ni ne treba? (mislim da tu nije problem)
ako nije ovo nisam onda razumela sta ste rekli nazalost. Za ispis stringa tj vise karaktera koristim 21h uglavnom. program je u text modu

nesto jeste sa video modom jer sam dodala prekid za set tekstualnog moda (10h/00h) - 80x25 i sada program radi, ne zakucava se, ali ispisuje neke cudne viskove. umesto da ispise "NAZIV.........300" on doda jos nula "3000000000000000000000" ili zavisi vec koja je zadnja cifra. to bi trebalo da mi ispisuje karakter po karakter. nisam sada ponovo proverila tu f-ju za ispisivanje.







[Ovu poruku je menjao masahx dana 16.02.2011. u 02:06 GMT+1]
[ elektrostudio @ 16.02.2011. 19:17 ] @
Dobro, ne baguje... sto se tice ispisa verovatno niste izasli iz petlje za ispis te nastavlja da ispisuje do kraja petlje iako je doslo do krajnje cifre - provera duzine stringa koji se ispisuje!!!