| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 14.03.09 Prihlásený: 16.10.13 Príspevky: 25 Témy: 10 | Napísal bbeni: 24.04.2009 21:21 | |
|
ako naprogramovať citanie reťazca odzadu viem len ze DF =1
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 25.04.2009 12:35 | |
|
Najskôr musíš nájsť koniec reťazca (a potom sa môžeš rozhodnúť, aký spôsob chceš použiť, a teda, či použiješ std; lodsb, alebo stačí mov al, [ebx]; dec ebx...).
|
|
Registrovaný: 02.09.05 Prihlásený: 17.11.10 Príspevky: 154 Témy: 1 |
Kód: org 100h
; print string lea dx, str1 mov ah, 09h int 21h ; get string mov dx, offset input mov ah, 0ah int 21h
; print string lea dx, str2 mov ah, 09h int 21h
xor cx, cx lea si, input inc si ; strlen mov cl, [si] ; move to end of string add si, cx ; read down std
WRITE_REV:
lodsb
mov dl, al ; write char mov ah, 02h int 21h
loop WRITE_REV ; wait for any input xor ax, ax int 16h
ret
str1 db "Write string: $" str2 db 13, 10, "Reverse string: $" input db 255, 0, 253 dup(0)
_________________ Múdry nie je ten, čo veľa vie, ale ten, kto vie, čo je treba. (Thomas Alva Edison) |
|
Registrovaný: 14.03.09 Prihlásený: 16.10.13 Príspevky: 25 Témy: 10 | Napísal autor témy bbeni: 25.04.2009 22:07 | |
|
kde tam mam zabudovať cmp0 a cmp 5 (posledny znak slova je 0 alebo 5) ak to platí inc počet ak nie citaj dalsie slovo
inak ďakujem
|
|
Registrovaný: 11.01.09 Prihlásený: 29.03.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 26.04.2009 11:26 | |
|
To myslíš to z tvojho predchádzajúceho príspevku, či je číslo deliteľné nulou? Ak áno, tak urobíš len drobnú úpravu programator-ovho kódu.
(nie je ošetrené, či zadávaš samé čísla, porovná sa iba posledný znak s 0 alebo s 5)
Kód: org 100h
; print string lea dx, str1 mov ah, 09h int 21h ; get string mov dx, offset input mov ah, 0ah int 21h
xor cx, cx lea si, input inc si ; strlen mov cl, [si] ; move to end of string add si, cx
cmp [si], 35h je JE_DEL_5
cmp [si], 30h je JE_DEL_5
jmp NEXT
JE_DEL_5:
lea dx, str3 mov ah, 9h int 21h
NEXT:
; print string lea dx, str2 mov ah, 09h int 21h ; read down std
WRITE_REV:
lodsb
mov dl, al ; write char mov ah, 02h int 21h
loop WRITE_REV ; wait for any input xor ax, ax int 16h
ret
str1 db "Write string: $" str2 db 13, 10, "Reverse string: $" str3 db 13, 10, "Number is divisible by 5. $" input db 255, 0, 253 dup(0)
|
|
Registrovaný: 14.03.09 Prihlásený: 16.10.13 Príspevky: 25 Témy: 10 | Napísal autor témy bbeni: 26.04.2009 13:23 | |
|
je to v 8086 ?
este niekde doplniť inc niečo, potom počet vypisat v 10tkovej a bude to ok...[/size]
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Assembler 8086 v Assembler, C, C++, Pascal, Java | 3 | 600 | 21.04.2009 20:05 Fico | | Assembler 8086 v Assembler, C, C++, Pascal, Java | 11 | 1279 | 19.05.2010 22:38 JR55 | | Assembler 8086 v Assembler, C, C++, Pascal, Java | 2 | 606 | 27.03.2009 20:33 Ivan11114 | | Assembler, procesor 8086, zistenie veľkosti súboru v Assembler, C, C++, Pascal, Java | 0 | 345 | 15.03.2014 16:02 wink624 | | Assembler 8086-porovnsvanie zo znakmy 1 slova v Assembler, C, C++, Pascal, Java | 2 | 832 | 29.04.2010 22:04 baky | | assembler 8086- prevod z desiatkovej do 16-tkovej...help.. v Assembler, C, C++, Pascal, Java | 0 | 1200 | 18.04.2010 20:15 erik.666 | | citanie textu odzadu v PHP, ASP | 2 | 807 | 14.06.2009 23:13 pa3ck | | Nirvana- smells like teen spirit- odzadu v Krčma | 8 | 1473 | 10.11.2009 11:02 tlacitko Enter | | 8086 v Operačné systémy Microsoft | 6 | 557 | 07.06.2008 20:18 prandof | | c# retazec v Technológia .NET | 2 | 1533 | 23.08.2009 13:19 piton55 | | malloc retazec v Assembler, C, C++, Pascal, Java | 19 | 770 | 30.01.2012 9:55 Fico | | C a retazec v Assembler, C, C++, Pascal, Java | 9 | 635 | 09.01.2011 14:16 ethi1ca4l | | pomoc z asemblerom 8086 v Assembler, C, C++, Pascal, Java | 0 | 247 | 24.04.2013 14:02 max18 | | Výstup ako jeden reťazec v PHP, ASP | 1 | 342 | 09.08.2017 12:44 BX | | ako najefektívnejšie rozdelit určitý retazec v PHP, ASP | 1 | 365 | 24.06.2009 8:33 Ďuri | | Retazec v podmienke, jazyk C v Assembler, C, C++, Pascal, Java | 2 | 443 | 05.01.2017 19:27 eversio |
| 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
|
|