Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.03.09
Prihlásený: 16.10.13
Príspevky: 25
Témy: 10
Príspevok NapísalOffline : 24.04.2009 21:21

ako naprogramovať citanie reťazca odzadu viem len ze DF =1
:cry:


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 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...).


Offline

Užívateľ
Užívateľ
Assembler 8086 retazec odzadu

Registrovaný: 02.09.05
Prihlásený: 17.11.10
Príspevky: 154
Témy: 1
Príspevok NapísalOffline : 25.04.2009 15:17

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)
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.03.09
Prihlásený: 16.10.13
Príspevky: 25
Témy: 10
Príspevok Napísal autor témyOffline : 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 :-)


Offline

Skúsený užívateľ
Skúsený užívateľ
Assembler 8086 retazec odzadu

Registrovaný: 11.01.09
Prihlásený: 29.03.24
Príspevky: 1385
Témy: 9
Bydlisko: Hrinova
Príspevok NapísalOffline : 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)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.03.09
Prihlásený: 16.10.13
Príspevky: 25
Témy: 10
Príspevok Napísal autor témyOffline : 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] :-)


Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Assembler 8086

v Assembler, C, C++, Pascal, Java

3

600

21.04.2009 20:05

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Assembler 8086

v Assembler, C, C++, Pascal, Java

11

1279

19.05.2010 22:38

JR55 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Assembler 8086

v Assembler, C, C++, Pascal, Java

2

606

27.03.2009 20:33

Ivan11114 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Assembler, procesor 8086, zistenie veľkosti súboru

v Assembler, C, C++, Pascal, Java

0

345

15.03.2014 16:02

wink624 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Assembler 8086-porovnsvanie zo znakmy 1 slova

v Assembler, C, C++, Pascal, Java

2

832

29.04.2010 22:04

baky Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. assembler 8086- prevod z desiatkovej do 16-tkovej...help..

v Assembler, C, C++, Pascal, Java

0

1200

18.04.2010 20:15

erik.666 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. citanie textu odzadu

v PHP, ASP

2

807

14.06.2009 23:13

pa3ck Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nirvana- smells like teen spirit- odzadu

v Krčma

8

1473

10.11.2009 11:02

tlacitko Enter Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 8086

v Operačné systémy Microsoft

6

557

07.06.2008 20:18

prandof Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. c# retazec

v Technológia .NET

2

1533

23.08.2009 13:19

piton55 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. malloc retazec

v Assembler, C, C++, Pascal, Java

19

770

30.01.2012 9:55

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. C a retazec

v Assembler, C, C++, Pascal, Java

9

635

09.01.2011 14:16

ethi1ca4l Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc z asemblerom 8086

v Assembler, C, C++, Pascal, Java

0

247

24.04.2013 14:02

max18 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Výstup ako jeden reťazec

v PHP, ASP

1

342

09.08.2017 12:44

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ako najefektívnejšie rozdelit určitý retazec

v PHP, ASP

1

365

24.06.2009 8:33

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Retazec v podmienke, jazyk C

v Assembler, C, C++, Pascal, Java

2

443

05.01.2017 19:27

eversio Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra