04.10.2005, 18:46
общий
это ответ
Здравствуйте, Macshm!
Я, конечно, не эксперт, но идея у меня есть одна.
По-моему ты вставил текст процедуры не в том месте. То есть ты написал код процедуры tt proc после того как определил переменную buffer. А так как ты читаешь из файла по адресу buffer, то у тебя просто-напросто затрется твой код процедуры tt proc!!
Посмотри что у меня получилось ( у меня правда компилятор TASM, поэтому я вставил строчку assume cs:cseg, ds:cseg, ss:cseg
Приложение:
cseg segmentassume cs:cseg, ds:cseg, ss:cseg, es:csegorg 100hstart: mov ax,3d00h mov dx,offset file int 21h jc error mov handle,ax mov bx,ax mov ah,3fh mov cx,0ff00h mov dx,offset buffer int 21h push ax call tt pop ax mov ah,3eh mov bx,handle int 21h mov dx,offset messconez: mov ah,9h int 21h int 20herror: mov dx,offset mess_err jmp coneztt proc mov ah,10h int 16h rettt endp handle dw 0 mess db ‘Daaaa!$‘ mess_err db ‘HeeeT!‘ file db ‘aa.com‘,0,‘!$‘ buffer equ $cseg endsend start