Assembly Hakkında Sorunum Var

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ByLord
    ByLord's avatar
    Kayıt Tarihi: 07/Mart/2007
    Erkek
    CODES   SEGMENT 'CODE'
        ASSUME CS:CODES
        ORG 5DH
    COUNTS  DW  ?
        ORG 100H
    START:    
                  JMP MAIN
    ADDR1    DD  ?
    SEC10     DB  182
    ACTIVE    DB  0

    ALARM   EQU 10
    TONE     EQU 800
    LENG      EQU 6

    BEEP     PROC NEAR
        PUSH AX
        PUSH BX
        PUSH CX
        PUSH DX
        PUSH ES
        MOV  AL,0B6H
        OUT  43H,AL

        MOV  DX,12H
        MOV  AX,34DCH
        MOV  BX,TONE
        DIV  BX
        
        OUT  42H,AL
        MOV  AL,AH
        OUT  42H,AL

        IN   AL,61H
        OR   AL,3
        OUT  61H,AL

        MOV  DX,LENG
        SUB  CX,CX
        MOV  ES,CX
        ADD  DX,ES:[46CH]
        ADC  CX,ES:[46EH]
    BEEPS:

        MOV  BX,ES:[46CH]
        MOV  AX,ES:[46EH]
        SUB  BX,DX
        SBB  AX,CX
        JC   BEEPS
        IN   AL,61H
        XOR  AL,3
        OUT  61H,AL

        POP ES
        POP DX
        POP CX
        POP BX
        POP AX
        RET

    BEEP ENDP
        
    TIMES   PROC FAR
        CMP  ACTIVE,0
        JZ   TIMES1
        JMP  ADDR1

    TIMES1:
        INC  ACTIVE
        PUSHF
        CALL ADDR1
        STI
        PUSH DS
        PUSH CS
        POP  DS
        DEC  SEC10
        JNZ  TIMES2
        MOV  SEC10,182
        DEC  COUNTS
        JNZ  TIMES2
        CALL BEEP
        INC  ACTIVE

    TIMES2:
        DEC  ACTIVE
        POP  DS
        IRET

    TIMES ENDP

    MAIN:
        MOV  AX,CS
        MOV  DS,AX
        
        MOV  AX,ALARM
        MOV  COUNTS,AX
        MOV  AX,3508H
        INT  21H
        MOV  WORD PTR ADDR1,BX
        MOV  WORD PTR ADDR1+2,ES
        MOV  AX,2508H
        MOV  DX,OFFSET TIMES
        INT  21H
        MOV  DX,OFFSET MAIN
        MOV  CL,4
        SHR  DX,CL
        INC  DX
        MOV  AX,3100H
        INT  21H
        
    CODES   ENDS
        END  START


    Bu programı bi türlü çalıştıramadım, bi yerde kesin bi hata var ama çözemedim bi türlü, yardım ederseniz sevinirim.
       
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ByLord
    ByLord's avatar
    Kayıt Tarihi: 07/Mart/2007
    Erkek

    Çalıştırıyorum pencere açılıyo sonra etkin deil diyor ve öyle kalıyo

     Kafayı yiycem a.q nie olmuyo bu  ya a.q

  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    inside
    anonim6918524
    anonim6918524's avatar
    Banlanmış Üye
    Bilgi/Destek Madalyası Üstün Hizmet Madalyası
    Kayıt Tarihi: 16/Temmuz/2005
    Erkek
    Yapmak istediğin şey nedir? Başlığı konu hakkında bilgi verici olarak yazalım bu arada.Başlık düzenlendi.

    λ
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ByLord
    ByLord's avatar
    Kayıt Tarihi: 07/Mart/2007
    Erkek
    Bu programı bana hoca verdi al çalıştır die ben bundan not alıcam yazdım yazdım.. Tam çalıştırcam aha hata.sonra baktım yanlışmı yazdım die yok tek tek kontrol ettim.yanlış yok ve pencere açılıyo.sonra etkin deil diyor.
    bu programın başlığı ise Tsr Alarm Clock.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    inside
    anonim6918524
    anonim6918524's avatar
    Banlanmış Üye
    Bilgi/Destek Madalyası Üstün Hizmet Madalyası
    Kayıt Tarihi: 16/Temmuz/2005
    Erkek
    Hangi assemblerla assemble ediyorsun?

    λ
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ByLord
    ByLord's avatar
    Kayıt Tarihi: 07/Mart/2007
    Erkek
    not defterinde yazıyorum uzantısını asm olarak kayıt ediyorum. sonra link ve masm diye 2 program var.
    masm da asm dosyasını gösterip obj dosyası oluşturuyorum , link de ise bu obj dosyasını exe ye çeviriyorum.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    inside
    anonim6918524
    anonim6918524's avatar
    Banlanmış Üye
    Bilgi/Destek Madalyası Üstün Hizmet Madalyası
    Kayıt Tarihi: 16/Temmuz/2005
    Erkek
    Sorunun linkerdan kaynaklanıyor.Masm'ın linkerı 32bit senin uygulaman ise 16 bit. 16 bit uygulamalar için olan linkerı kullanacaksın.Upload ettim aşağıdan indirebilirsin.

    http://rapidshare.com/files/27560130/LINK.EXE.html

    λ
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ByLord
    ByLord's avatar
    Kayıt Tarihi: 07/Mart/2007
    Erkek
    Teşekkürler hoca
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ByLord
    ByLord's avatar
    Kayıt Tarihi: 07/Mart/2007
    Erkek
    masm da gönderseydin ya :)
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    inside
    anonim6918524
    anonim6918524's avatar
    Banlanmış Üye
    Bilgi/Destek Madalyası Üstün Hizmet Madalyası
    Kayıt Tarihi: 16/Temmuz/2005
    Erkek
    http://www.masm32.com/download/m32v9r.zip

    Al bu da masm editörlü falan notepad,dos komutları falan sürünmeyin :)

    λ
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ByKuTsaL
    ByKuTsaL's avatar
    Kayıt Tarihi: 06/Mart/2007
    Erkek

    kardesım not defterınde yazdım dıyorsun tamam aferın bı demıyorum ama firex kardesımın  dedıgı gıbı

    Masm'ın linkerı 32bit senin uygulaman ise 16 bit. 16 bit uygulamalar için olan linkerı kullanacaksın.

    dedıgı dogru ha bıde sen komutları bır daha kontrol et olurmu bazen LOAD [ YUKLE ] LOAD YERINE loaf bıle yazssan program calısmaz.. 
     


    Boş zaman yoktur boşa geçen zaman vardır...!
Toplam Hit: 5327 Toplam Mesaj: 12