Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

u emulatoru radi a .exe ne radi (emu8086)

[es] :: Asembler :: u emulatoru radi a .exe ne radi (emu8086)

[ Pregleda: 2109 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

masahx
x,x
bgd

Član broj: 274857
Poruke: 10
*.dynamic.sbb.rs.



+1 Profil

icon u emulatoru radi a .exe ne radi (emu8086)11.02.2011. u 23:06 - pre 137 meseci
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.


 
Odgovor na temu

elektrostudio
Vladimir Pavkovic
SZR Elektrostudio, servis idustrijskih
masina i software developer
Novi Sad

Član broj: 201423
Poruke: 283
*.dynamic.isp.telekom.rs.

Sajt: elektrostudio.com


+25 Profil

icon Re: u emulatoru radi a .exe ne radi (emu8086)15.02.2011. u 10:42 - pre 137 meseci
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
Elektrostudio
 
Odgovor na temu

masahx
x,x
bgd

Član broj: 274857
Poruke: 10
*.dynamic.sbb.rs.



+1 Profil

icon Re: u emulatoru radi a .exe ne radi (emu8086)15.02.2011. u 23:26 - pre 137 meseci
[/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]
 
Odgovor na temu

elektrostudio
Vladimir Pavkovic
SZR Elektrostudio, servis idustrijskih
masina i software developer
Novi Sad

Član broj: 201423
Poruke: 283
*.dynamic.isp.telekom.rs.

Sajt: elektrostudio.com


+25 Profil

icon Re: u emulatoru radi a .exe ne radi (emu8086)16.02.2011. u 19:17 - pre 137 meseci
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!!!
Elektrostudio
 
Odgovor na temu

[es] :: Asembler :: u emulatoru radi a .exe ne radi (emu8086)

[ Pregleda: 2109 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.