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ý: 02.05.14
Prihlásený: 18.05.15
Príspevky: 15
Témy: 8
Príspevok NapísalOffline : 04.04.2015 17:06

Caute prosim vas neviete mi dat niaku radu ako spravit v asembleri ked mam v subore vetu, tak aby som ratal male a velke pismena a potom to len vypisal ich pocti ?

diky


Offline

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

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 04.04.2015 20:46

V akom assembleri? Vieš otvoriť ten súbor? Pošli nejakú ukážku čítania zo súboru.







_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

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

Registrovaný: 02.05.14
Prihlásený: 18.05.15
Príspevky: 15
Témy: 8
Príspevok Napísal autor témyOffline : 04.04.2015 21:30

ten program vobec nesuvi s tym co chcem toto je len priklad na obycajne vypisanie zo suboru na output

Kód:
;*** POUZITIE PROCEDURY ***

;OTVORENIE SUBORU, NACITANIE A VYPISANIE

DATA    SEGMENT                 ;zaciatok datoveho segmentu

      FN DB 'subor.txt',0
      BUFF DB 1024 DUP('$')   ;kam sa to uklada
      ESTR DB 'Chyba$'
      
DATA    ENDS                    ;koniec datoveho segmentu


CODE    SEGMENT                 ;zaciatok kodoveho segmentu
        ASSUME  CS:CODE, DS:DATA        ;direktiva oznamuje

start:  MOV AX, SEG DATA        ;do AX vloz adresu segmentu DATA   

      MOV DS, AX
      
      MOV AH, 3dh
      MOV AL,0            ;mod citania
      MOV DX, OFFSET FN
      INT 21H
      ;JC ERROR
      MOV BX,AX             ;UKAZovatel od 30h
      MOV CX, 1024
      MOV DX, OFFSET BUFF
      MOV AH, 3FH
      INT 21H
      ;JC ERROR
      
      mov ah, 09h
      int 21H
      
        MOV Ax, 4C00H           ;funkcia ukoncenie programu
        INT 21H                 ;prerusenie na vykonanie ukoncenia programu
code   ends   
   end start


Offline

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

Registrovaný: 02.05.14
Prihlásený: 18.05.15
Príspevky: 15
Témy: 8
Príspevok Napísal autor témyOffline : 13.04.2015 17:28

VIete mi niekto prosim poradit ako spravit pocitanie velkych pismen ??? nizsie v kode je spravene pocitadlo pre male pismena to viem aj prerobit na velke, ale neviem spravit to, aby ratalo aj male aj velke zaroven a aby som dostal 2 cisla ako vystupy

Kód:
      mov   bx, offset buff
      mov   cl, [bx - 1]   ;velkost retazca
      mov   dx, 0         ;nulovanie dx, tam sa bude ukladat
cykluss:   
      mov   al, [bx]   ;ide cez vsetky znaky
      inc bx         ;zvysovanie pre posun v retazci
      cmp al,'$'  ; end of line?
      je supp
      cmp al,'a'
      JL cykluss  ; if char < 'a' then go to the end of the loop
      CMP al,'z'
      JG cykluss ; if char > 'z' then go to the end of the loop
      inc dx      
      jmp cykluss      

supp:   mov bx,dx
      charp 10
      CALL DISP   ;zobrazenie cisla(konvert z dx)


prosim poradte DIKY


Offline

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

Registrovaný: 17.07.11
Prihlásený: 29.12.20
Príspevky: 1516
Témy: 3
Príspevok NapísalOffline : 13.04.2015 18:34

Ach, ja som na túto tému nejak zabudol :D

Veď keď vieš počítať malé aj veľké, tak si spravíš jednoducho dva počítadlá (napr. keď máš voľné dx, tak dh a dl).
Na porovnanie môžeš použiť napríklad aj call, trocha to zjednoduší
Kód:
call porovnajVelke
call porovnajMale

porovnajMale:
  CMP al,'a'
  JL porovnajMaleKoniec  ; if char < 'a' then go to the end of the call
  CMP al,'z'
  JG porovnajMaleKoniec ; if char > 'z' then go to the end of the call
  inc dh ;pocitadlo pre male     
  jmp porovnajMaleKoniec
 ret

porovnajVelke:
rovnako s dl


btw. musiš volať dva krát cmp? Nestačí dva krát za sebou porovnávať?







_________________
Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám!
Offline

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

Registrovaný: 02.05.14
Prihlásený: 18.05.15
Príspevky: 15
Témy: 8
Príspevok Napísal autor témyOffline : 13.04.2015 20:31

uz som to spravil do cx sa mi nacitaju male a do dx velke pismena len neveim ako to prehodit na cisla, spravi mi to vzdy len jedno a druhe je zle

Kód:
      mov bx,cx
      charp 10   ;new line
      CALL DISP
      
      mov bx, 0
      
      mov bx,dx
      charp 10
      CALL DISP



Kód:
DISP PROC
      MOV DL,BH      ; Since the values are in BX, BH Part
      ADD DL,30H     ; ASCII Adjustment
      MOV AH,02H     ; To Print in DOS
      INT 21H
      MOV DL,BL      ; BL Part
      ADD DL,30H     ; ASCII Adjustment
      MOV AH,02H     ; To Print in DOS
      INT 21H
      RET
DISP ENDP


alebo to mozem kludne spravit ako si nazaciatku pisal ze do dh registra male a do dl velke ale aj tak neviem ako to prehodit :/


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. C z malych pismen na velke

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

7

3988

05.03.2009 17:14

mathias Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ASEMBLER:Určte počet slov obsahujúcich reťazec ASM alebo asm

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

7

1421

25.03.2011 10:07

dury26 Zobrazenie posledných príspevkov

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

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

4

2126

21.04.2010 9:45

dadesk8 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Tlačenie malých stránok, ako???

v Ostatné

6

612

24.06.2010 13:35

KocuR Zobrazenie posledných príspevkov

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

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

6

443

05.03.2013 19:25

n0sf3ratus Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Plis,asembler help:(surne

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

2

907

25.08.2007 15:01

cinges Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Asembler- vystup desiatkovo---pls surne

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

1

853

20.03.2010 20:42

Fico Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal,Asembler a Win XP

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

1

1566

14.11.2005 22:01

JanoF Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. MP3 malých rozmerov do 35€

v Ostatné

5

331

10.09.2012 22:03

uterak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Stavba Repro bedne z malých reproduktorov

v Zvuk

12

1106

12.06.2012 12:53

KocuR Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Optimalizácie velkých tabuliek

v Databázy

2

651

04.04.2010 9:50

Unlink Zobrazenie posledných príspevkov

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

v Webhosting a servery

1

893

15.04.2010 19:56

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Schéma: Doplnok k multimetru pre meranie malých odporov

v Elektronika

0

1896

23.01.2007 6:30

Elektronic Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. ATI 4870 HD cierna obrazovka 100ky malych kociek

[ Choď na stránku:Choď na stránku: 1, 2 ]

v ATI/AMD grafické karty

49

1987

22.03.2012 18:40

mirom Zobrazenie posledných príspevkov

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

v Ostatné programy

1

376

26.03.2016 15:05

michalesku Zobrazenie posledných príspevkov

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

v PHP, ASP

2

1032

24.07.2009 16:54

jozef.rusnak 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