Výsledky 1 až 3 z 3

Téma: Help: Assembler 8086

  1. #1

    Standardní Help: Assembler 8086

    Čaute!!!

    Potreboval by som help s programom v ASM8086. Mám spraviť program na vykreslenie obdĺžnika pomocou zadaného znaku ( znak môže byť ľubovoľný) štvoricou zadaných súradníc. Niečo som vyplodil, ale v programovaní som dosť lama, takže to nefunguje tak, ako by malo. Poradí niekto

    Je to v 320*200/256 farieb(neviem načo tie farby), je tam oštetrený na konci vstup z klávesnice. Má to vypadať nejak takto

    Hviezdičky=ľubovoľný znak.

    program odbdlznik;
    begin
    asm

    mov ah,00h
    mov al,13h
    int 10h


    mov ah,02h
    mov bh,0
    mov dh,10
    mov dl,20
    int 10h
    mov ah,02h
    mov dh,15
    mov dl,20
    int 10h
    mov ah,02h
    mov dh,15
    mov dl,30
    int 10h
    mov ah,02h
    mov dh,20
    mov dl,30

    mov ah,09h
    mov bh,0
    mov al,1
    mov cx,1
    int 10h

    mov ah,01h
    int 21h


    end;
    end.

  2. #2

    Standardní

    Ze si to ty, tak som sa s tym trochu pohral
    BTW.: Patri to do programovania.
    Kód:
    program odbdlznik;
    const PosX=4;
          PosY=10;
          SizeX=10;
          SizeY=5;
          Line='*';
    begin
      asm
        mov ax,0013h
        int 10h
    
        mov ah,02h
        xor bh,bh
        mov dh,PosY
        mov dl,PosX
        int 10h
    
        mov ah,09h
        mov al,Line
        xor bh,bh
        mov cx,SizeX
        int 10h
    
        mov cx,SizeY
        dec cx
        dec cx
    
    @rep:
        push cx
        mov ah,02h
        xor bh,bh
        mov dh,PosY
        add dh,SizeY
        sub dh,cl
        dec dh
        mov dl,PosX
        int 10h
    
        mov ah,09h
        mov al,Line
        xor bh,bh
        mov cx,1
        int 10h
    
        mov ah,02h
        xor bh,bh
        add dl,SizeX
        dec dl
        int 10h
    
        mov ah,09h
        mov al,Line
        xor bh,bh
        mov cx,1
        int 10h
    
        pop cx
        loop @rep
    
        mov ah,02h
        xor bh,bh
        mov dh,PosY
        add dh,SizeY
        dec dh
        mov dl,PosX
        int 10h
    
        mov ah,09h
        mov al,Line
        xor bh,bh
        mov cx,SizeX
        int 10h
    
        mov ah,01h
        int 21h
    
        mov ax,0003h
        int 10h
      end;
    end.
    1: Asus P2B 1.10 • Celeron 1100@1364/1.8V • 512MB SDRAM • Samsung SP1213N+WD AC28400 • Toshiba XM-6402B+SD-M1212 • PowerColor AR2L Radeon 9100 64MB • 3C900-Combo • Bt848A • ASB-3940UA • AWE-64 • DTK PTP-3007 • VisionMaster 405 • Umax UC630 • Star LC24-200 Colour 2: PCPartner TXB820DS • Cyrix MII PR300/1.8V • 256MB SDRAM • 2xSamsung HD400LD+IT8212F • Accesstek CW4001 • LS-120 • Mystique 4MB • Millennium II 4MB • 3C509 • CMI8329A+Dream MIDI • ADI ProVista E44 • SyncMaster 203B Notebook: DTK FortisPro TOP-5A • P166MMX/1.8V • 80MB EDO • Hitachi 5K80 40GB • 12,1" TFT Router: A-Trend ATC-1425B • i486DX 50@33/5V • 48MB FPM • WD AC14300 • UMC UM9003F • HP PC LAN 16/TP+ Car: Mazda 323P BA • Z5 1489ccm, 65kW@5500rpm, 134Nm@4000rpm

  3. #3

    Standardní

    Fakt díky, máš to u mňa

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. [Inline Assembler / Windows] Přístup k MSR, jak na to?
    Založil Eagle v sekci fóra Programování
    Odpovědí: 10
    Poslední příspěvek: 07.06.2003, 17:53
  2. Delay() v 8086 asm
    Založil Swap v sekci fóra BIOSy
    Odpovědí: 0
    Poslední příspěvek: 31.03.2003, 10:02

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •