Tasm link nacitanie a nasledne vypisanie – Assembler – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Tasm link nacitanie a nasledne vypisanie – Assembler – Fórum – Programujte.comTasm link nacitanie a nasledne vypisanie – Assembler – Fórum – Programujte.com

 

maccident
~ Anonymní uživatel
1 příspěvek
27. 1. 2011   #1
-
0
-

zdravim, mam program na nacitanie a nasledne vypisanie textu. divna otazka, ale: ide v tom programe nieco zmenit aby "vyzeral" inak? sice chapem co ten program robi, ale moje vedomosti z assembleru su velmi chabe a nedari sa mi upravit program tak aby mal odlisne prvky s originalnym.

.Data

IOBuffer DB 200 dup (?) ; pole 200 znakov

.Code

Read PROC; procedura
citaj:
mov ah,1; nacitanie znaku z klavesnice dosovska sluzba ktora sluzi na nacitanie..
int 21h; zavola dos okno
mov [bx+di],al ; presuniem z al nacitany znak do bx..di indexy
cmp al,13 ; al13 ci bol stlaceny enter
jz ent ; skoc na ent jz
inc di ; inkrementuje di
jmp citaj ; citaj kym nie je enter

ent:
mov dl,10 ; register posunie sa o riadok dole len pri 0
mov ah,2 ; kurzor sa posenie dole
int 21h
xor di,di ; vynolovanie di
ret
Read ENDP

Write PROC
pis:
xor di,di
char:
mov dl,[bx+di]; nulty znak do dl
cmp dl,13
jz ukonci
mov ah,2 ; vypis jedneho znaku
int 21h
inc di
jmp char
ukonci:
ret
Write ENDP

Prog:
mov ax,@data ; uloz bazovu adresu datoveho segmentu do ax
mov ds,ax ; uloz bazovu adresu datoveho segmentu do ds
lea bx,IOBuffer ;nacita prvu poziciu pola
xor di,di
call Read
call Write
koniec:
mov ax,4C00h ;nastavenie pre OS
int 21h ; opat prerusenie DOS-u, koniec aplikacie
End Prog

Nahlásit jako SPAM
IP: 194.160.135.–
illioner0
Stálý člen
28. 1. 2011   #2
-
0
-

...v pripade ze ti nejde konkretne vyresit tento problem, ani s nim vlastne zacit, porad jeste muzes zkusit prejit na nejakou chemickou skolu.. good luck

Nahlásit jako SPAM
IP: 90.178.107.–
Nechápu softwarové firmy, ktere utrácejí za čim dál těžkopádnější DRM ochranu!! Vidět kolem snahu o free2play model je jako příjemné připomenutí časů shareware (jen ten Microsoft stále nic nepochopil)
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 42 hostů

Podobná vlákna

TASM — založil bbeni

Ide TASM — založil bbeni

TASM problem — založil dEVIANT

[tasm] kde sa ho naucit? — založil Guiseppe

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý