[ 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 | 10
NapísalOffline : 24.04.2009 21:21 | Assembler 8086 retazec odzadu

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 | 0
NapísalOffline : 25.04.2009 12:35 | Assembler 8086 retazec odzadu

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 | 1
NapísalOffline : 25.04.2009 15:17 | Assembler 8086 retazec odzadu

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 | 10
Napísal autor témyOffline : 25.04.2009 22:07 | Assembler 8086 retazec odzadu

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ý: 16.12.24
Príspevky: 1395
Témy: 10 | 10
Bydlisko: Hrinova
NapísalOffline : 26.04.2009 11:26 | Assembler 8086 retazec odzadu

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 | 10
Napísal autor témyOffline : 26.04.2009 13:23 | Assembler 8086 retazec odzadu

je to v 8086 ?
este niekde doplniť inc niečo, potom počet vypisat v 10tkovej a bude to ok...[/size] :-)


 [ Príspevkov: 6 ] 


Assembler 8086 retazec odzadu



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

2

653

27.03.2009 20:33

Ivan11114

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

Assembler 8086

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

3

643

21.04.2009 20:05

Fico

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

Assembler 8086

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

11

1326

19.05.2010 22:38

JR55

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

386

15.03.2014 16:02

wink624

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

883

29.04.2010 22:04

baky

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

1243

18.04.2010 20:15

erik.666

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

citanie textu odzadu

v PHP, ASP

2

855

14.06.2009 23:13

pa3ck

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

Nirvana- smells like teen spirit- odzadu

v Krčma

8

1577

10.11.2009 11:02

tlacitko Enter

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

8086

v Operačné systémy Microsoft

6

595

07.06.2008 20:18

prandof

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

malloc retazec

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

19

833

30.01.2012 9:55

Fico

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

c# retazec

v Technológia .NET

2

1572

23.08.2009 13:19

piton55

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

C a retazec

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

9

673

09.01.2011 14:16

ethi1ca4l

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

pomoc z asemblerom 8086

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

0

280

24.04.2013 14:02

max18

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

Výstup ako jeden reťazec

v PHP, ASP

1

382

09.08.2017 12:44

BX

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

Retazec v podmienke, jazyk C

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

2

481

05.01.2017 19:27

eversio

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

skratit retazec na 10 znakov

v PHP, ASP

2

612

11.03.2010 18:27

1daemon1



© 2005 - 2024 PCforum, edited by JanoF