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 | 10 |
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 | 0 |
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 | 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 | 10 |
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ý: 16.12.24 Príspevky: 1395 Témy: 10 | 10 Bydlisko: Hrinova |
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 | 10 |
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 |
---|
| v Assembler, C, C++, Pascal, Java | 2 | 653 | 27.03.2009 20:33 Ivan11114 | | v Assembler, C, C++, Pascal, Java | 3 | 643 | 21.04.2009 20:05 Fico | | v Assembler, C, C++, Pascal, Java | 11 | 1326 | 19.05.2010 22:38 JR55 | | v Assembler, C, C++, Pascal, Java | 0 | 386 | 15.03.2014 16:02 wink624 | | v Assembler, C, C++, Pascal, Java | 2 | 883 | 29.04.2010 22:04 baky | | v Assembler, C, C++, Pascal, Java | 0 | 1243 | 18.04.2010 20:15 erik.666 | | v PHP, ASP | 2 | 855 | 14.06.2009 23:13 pa3ck | | v Krčma | 8 | 1577 | 10.11.2009 11:02 tlacitko Enter | | v Operačné systémy Microsoft | 6 | 595 | 07.06.2008 20:18 prandof | | v Assembler, C, C++, Pascal, Java | 19 | 833 | 30.01.2012 9:55 Fico | | v Technológia .NET | 2 | 1572 | 23.08.2009 13:19 piton55 | | v Assembler, C, C++, Pascal, Java | 9 | 673 | 09.01.2011 14:16 ethi1ca4l | | v Assembler, C, C++, Pascal, Java | 0 | 280 | 24.04.2013 14:02 max18 | | v PHP, ASP | 1 | 382 | 09.08.2017 12:44 BX | | v Assembler, C, C++, Pascal, Java | 2 | 481 | 05.01.2017 19:27 eversio | | v PHP, ASP | 2 | 612 | 11.03.2010 18:27 1daemon1 |
|