Favicon Svetmobilne.cz  Svět mobilně Favicon Svetaudia.cz  Svět audia Favicon TVFreak.cz  TV Freak   Fórum Favicon Digimanie.cz  Digimanie   Fórum   Galerie Společnost oXy Online s.r.o.
Zobrazené výsledky: 1 až 5 z 5

Téma: Assembler - kde mam chybu

  1. #1
    Nováček
    Registrace
    May 2006
    Příspěvků
    13

    Zdravím

    mám tu úlohu:

    TESTOVANIE BITOV

    Vytvorte program, ktory vytlaci prislusnu spravu podla
    -hodnoty 2 .bitu registra BH -

    Aplikujte vhodnu instrukciu logickeho sucinu alebo rotacie alebo instrukciu TEST.
    Zdovodnite vyber instrukcie. Pouzite proceduru. Zabezpecte zmenu obsahu testovaneho registra.
    Program zmysluplne okomentujte.


    Program mám napísaný ale nefunguje podľa môjích očakávaní

    Kód:
    ZAS	SEGMENT	STACK
    	DW 64 DUP(?)
    ZAS	ENDS
    
    DATA	SEGMENT				
    sprava1 DB '2. bit je 0',13,10,'$'		
    sprava2 DB '2. bit je 1$'		
    DATA	ENDS				
    
    CODE	SEGMENT				
    	ASSUME CS:CODE, DS:DATA, SS:ZAS
    
    BITY	PROC
    	test BH, 00000100b		
    	JNZ j				
    	mov DX, offset sprava1		
    	mov ah, 9
    	int 21h    
    	JMP koniec			
    j:	mov DX, offset sprava2		
    	mov ah, 9
    	int 21h
    koniec:	ret
    BITY	ENDP
    
    START:	mov AX, SEG DATA
    	mov DS, AX
    	MOV BH, 10101010b
    	CALL bity
    	mov AX, SEG DATA
    	mov DS, AX	
    	MOV BH, 11111111b
    	CALL bity
    	MOV AX, 4C00H			
    	INT 21H				
     
    CODE	ENDS				
    	END	START
    Predom dakujem za ochotu.
    Odpovídat lze po přihlášení

  2. #2
    Starousedlík SHW
    Registrace
    May 2006
    Příspěvků
    4,042

    Ahoj,
    když splníš poslední pokyn ze zadaní, tak
    a) spíš Ti někdo poradí
    b) možná na to přijdeš i sám :-)
    Tak prosím okomentovaný kód, luštit cizí assembler je vražda...
    Matyáš
    Odpovídat lze po přihlášení



  3. #3
    Nováček
    Registrace
    May 2006
    Příspěvků
    13

    už to funguje
    Naposledy upraveno uživatelem stano11: 13-04-2008 v 17:48
    Odpovídat lze po přihlášení

  4. #4
    Starousedlík SHW
    Registrace
    May 2006
    Příspěvků
    4,042

    Ahoj,
    no v tom komentovanym kódu děláš MOV BL a TEST BH, to je správně?
    Btw. co znamená neplní očekávání? Nebyl by přesnjší popis chyby?
    Máš debugger, odkrokoval sis to?

    Matyáš
    Odpovídat lze po přihlášení

  5. #5
    eraser

    Keď pozerám na ten kód, tak si myslím, že je v poriadku.
    Odpovídat lze po přihlášení

Podobná témata

  1. 3,5" HDD SATA: Windows hlásí chybu disku
    Od wentill v sekci HDD, boxy, SSD
    Reakcí: 2
    Poslední příspěvek: 06-11-2013, 19:05
  2. LCD: Co je tohle za zvláštní chybu monitoru BenQ BL2411?
    Od valerian v sekci Monitory
    Reakcí: 0
    Poslední příspěvek: 24-09-2013, 15:07
  3. Při instalaci mi to vždy nahlásí chybu
    Od mutinek v sekci Problémy s PC (HW/SW) a řešení
    Reakcí: 20
    Poslední příspěvek: 22-05-2009, 13:22
  4. BIOS hlásí chybu procesoru
    Od nonevim v sekci Intel - procesory a základní desky
    Reakcí: 18
    Poslední příspěvek: 23-10-2008, 19:04