Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevok: 1 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.03.09
Prihlásený: 16.10.13
Príspevky: 25
Témy: 10
Príspevok NapísalOffline : 01.04.2009 21:02

skontrolujte niekto prosim nasledujuci kod:
Kód:
org 1000

dcx sp         ; inicializacia zasobnika (0FFFFh)


lxi h,text1      ; skopiruj text1 do h

call putstr      ; vypis uvodny text



mvi b,0         ; pocitadlo slov neobsahujicich +-*/

mvi c,1         ; pomocna promenna boolean typ

lxi h,text1



chloop:

  call getch

   cpi 10      ; porovna sa register "a" s backspacom

   jz chend   ; skoci sa na char_end, ak sa rovna

   cpi 13      ; porovna sa register "a" s enterom

   jz chend   ; skoci sa na char_end, ak sa rovna

   cpi 32      ; porovna sa register "a" s medzerou

   jz chspac   ; skoci sa na char_space, ak sa rovna

   cpi 43       ; nacitany znak sa porovna s '+'

   jz chadd   ; skoci sa na char_add, ak sa rovna

   cpi 42       ;  nacitany znak sa porovna s '*'   

   jz chadd   ;   skoci sa na char_add, ak sa rovna

   cpi 47         ;  nacitany znak sa porovna s '/'

   jz chadd;skoci sa na char_add, ak sa rovna

   cpi 45    ; nacitany znak sa porovna s '-'

   jz chadd;skoci sa na char_add, ak sa rovna

   jmp chloop   ; nacita sa dalsi znak



chadd:

   mvi c,0     

   jmp chloop   ; nacita sa dalsi znak

chspac:

   mov a,b

   add c

   mov b,a

   mvi c,1

   jmp chloop   ; nacita sa dalsi znak



chend:

  call print

  hlt


del:  ; deli a/b   Vraci a, zbytek b

mvi h,0;

deleni:

cmp b            ; porovna b s a

jc nedel         ; ak je a < b skonci

sub b            ; odcita b od a

inr h            ; zvisi h

jmp deleni

nedel:

mov b,a

mov a, h             

ret            ; vrati sa spet



prevod:

cpi 0

jz konec

mvi b,10

call del

push psw

mov a,b

adi 48

mov M,a

dcx h

pop psw

jmp prevod



konec:

adi 48

mov M,a

ret



print:

 mov a,b

 lxi h,vloz+4

 call prevod

   lxi h,text2   ; skopiruje sa text2 do h

   call putstr   ; vypise sa text2

   call newline   ; vypise sa novy riadok

ret



getch:

mov a,M

inx h

ret



text1: db 'Pocet slov +neobsahujucich aritmeticke operatory ...',10,13,'Vloz text: ',0

text2: db 10,13,'Slov je: '

vloz: db '         ',0



hlt      ; ukonci sa program
include 'examples/8080/include/getchar.inc'
include 'examples/8080/include/getline.inc'
include 'examples/8080/include/putstr.inc'
include 'examples/8080/include/putchar.inc'
include 'examples/8080/include/newline.inc'


je tam nejaká chyba vstup,výstup,možno aj v prevode


Odpovedať na tému [ Príspevok: 1 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Assembler

v Assembler, C, C++, Pascal, Java

0

792

31.03.2009 20:10

bbeni Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. assembler

v Assembler, C, C++, Pascal, Java

1

1493

10.11.2006 18:14

Marco Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ASSEMBLER

v Assembler, C, C++, Pascal, Java

8

1723

13.03.2007 20:39

My-reC Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Assembler binary

v Assembler, C, C++, Pascal, Java

23

1205

18.04.2012 7:17

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Assembler Atmega8

v Assembler, C, C++, Pascal, Java

5

1158

17.10.2009 17:13

Logik Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. assembler zaciatky

v Assembler, C, C++, Pascal, Java

5

953

03.09.2010 15:14

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. aky assembler?

v Assembler, C, C++, Pascal, Java

4

760

21.11.2007 9:49

euthanan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kniha : Assembler

v Assembler, C, C++, Pascal, Java

1

509

16.04.2013 22:34

XOLOO Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. assembler zadanie

v Assembler, C, C++, Pascal, Java

1

1011

09.03.2010 20:27

ac.milan Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. zacat assembler

v Assembler, C, C++, Pascal, Java

15

1107

16.12.2011 23:24

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Assembler úloha

v Assembler, C, C++, Pascal, Java

0

792

02.02.2008 7:37

HT Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Kalkulačka - assembler

v Assembler, C, C++, Pascal, Java

0

677

10.11.2011 18:54

Reverser Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Assembler 8086

v Assembler, C, C++, Pascal, Java

11

1288

19.05.2010 22:38

JR55 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Assembler 8086

v Assembler, C, C++, Pascal, Java

3

606

21.04.2009 20:05

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Assembler - úloha

v Assembler, C, C++, Pascal, Java

2

905

22.10.2007 15:04

programator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Assembler 8086

v Assembler, C, C++, Pascal, Java

2

610

27.03.2009 20:33

Ivan11114 Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra