Assembly Hakkında Sorunum Var
-
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.
-
Ç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
-
Yapmak istediğin şey nedir? Başlığı konu hakkında bilgi verici olarak yazalım bu arada.Başlık düzenlendi.
-
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. -
Hangi assemblerla assemble ediyorsun?
-
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. -
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 -
Teşekkürler hoca
-
masm da gönderseydin ya :)
-
http://www.masm32.com/download/m32v9r.zip
Al bu da masm editörlü falan notepad,dos komutları falan sürünmeyin :) -
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..
Toplam Hit: 5327 Toplam Mesaj: 12
