| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 12.12.07 Prihlásený: 13.12.07 Príspevky: 3 Témy: 1 |
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
|
|
Registrovaný: 21.06.07 Prihlásený: 06.05.13 Príspevky: 421 Témy: 4 | Napísal sento: 13.12.2007 10:00 | |
|
skus pouzit vo svojej ulohe fciu na nacitanie textu ukonceneho <Enter> (INT21, fx:0A)
podla mna to bude pre Teba jednoduchsie (vies presne, kde bude retazec ulozeny) nez keby si ho ukladal do zasobnika, a odtial ho vyberal, testoval...
Kód: .DATA . . max_dlzka_textu DB 25 ; dovoli nacitat max. 25 znakov skut_dlzka DB 0 ; tu sa po nacitani ulozi skutocny pocet znakov text DB '.........................' ; tu sa ulozi nacitany text
.CODE . . lea dx, max_dlzka_textu ;nastavi do dx adresu ulozenej max dlzky retazca ;od tej adresy+2 bude ukladat nacitany retazec mov ah,0Ah ;sluzba na nacitanie retazca ukonceneho ENTER int 21h
|
|
Registrovaný: 12.12.07 Prihlásený: 13.12.07 Príspevky: 3 Témy: 1 | Napísal autor témy clovek57: 13.12.2007 10:30 | |
|
diky za radu, skusim to pouzit a este nad tym zadanim porozmyslat...
|
|
Registrovaný: 12.12.07 Prihlásený: 13.12.07 Príspevky: 3 Témy: 1 | Napísal autor témy clovek57: 13.12.2007 16:25 | |
|
pls ako mam urcit to slovo s najnizsim ascii znakom? naozaj neviem ako na to..potreboval by som kod
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
| 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
|
|