Zdravim vas
potrebujem vyriesit taketo zadanie:
Načítajte z klávesnice reťazec znakov ukončený znakom "nového riadku".Nech slovo je postupnosť znakov medzi dvoma znakmi "medzera".Určte slovo s najnižším ASCII znakom a súčet jeho ASCII znakov vytlačte osmičkovo.
hlavny problem mi robi urcenie slova s najnizsim ASCII znakom a vytlacenie jeho suctu osmickovo. Ale v podstate potrebujem vyriesit vsetko:) bol by som vdacny ak by mi niekto pomohol. Uvediem aspon cast kodu, aby som to aspon troska ulahcil...nemusi vsak byt spravny!
Kód:
.model SMALL
.stack 100h
.DATA
sucet dw 0
zadaj_retazec db "Zadajte retazec: $"
slovo_ascii db "Slovo s najnizsim ASCII znakom: $"
.CODE
CitajZnak proc ;procedura nacita znak z klavesnice
mov ah,01h
int 21h
ret
CitajZnak endp
VypisRetazec proc ;procedura vypise retazec znakov na obrazovku
push ax dx
mov ah,09h
int 21h
pop dx ax
ret
VypisRetazec endp
transfer1 proc near ;procedura na vypis cisla v roznych sustavach
push ax ;ax - cislo na zobrazenie
xor cx,cx ;bx - zaklad sustavy
wn0: xor dx,dx
div bx
push dx
inc cx
test ax,ax
jnz wn0
wn2: pop dx
or dl,'0'
cmp dl,'9'
jbe wn3
add dl,7
wn3: mov ah,2
int 21h
loop wn2
pop ax
ret
transfer1
endp
NewLine proc ;procedura vytlaci novy riadok
push ax dx
mov ah,02h
mov dl,0Dh ;Carriage Return
int 21h
mov dl,0Ah ;Line Feed
int 21h
pop dx ax
ret
NewLine endp
start: mov ax,@data
mov ds,ax
mov dx,offset zadaj_retazec
call VypisRetazec
....
prosim o doplnenie kodu...popripade jeho opravu.vopred dakujem