Rickert, у тебя ошибка передачи управления. Дело в том, что jmp и команды подобные ей, а именно условного перехода, в отличие от call передает управление на другую точку программы без сохранения адреса возврата. Вот и у тебя, если ошибки нет (а ее, судя по коду, нет) управление передается на метку noErrorMsg, которая не смотря на то, что ты и обозвал ее как процедуру, заканчиваясь, не возвращается в основные строки. Уж если тебе и надо выдать сообщение, что файл открылся без ошибки то просто сделай так:| Код | Begin: mov ax, 3D02h mov dx, offset String1 int 21h;открыл для чтения/записи
jc errorMsg ; jnc noErrorMsg; это убрать mov fileHandle, ax mov bx, ax;сохранил номер файла ;а здесь пропиши строки из noErrorMsg push/pop уже не потребуются mov ax, 0900h mov dx, offset noErrorsString int 21h mov ah, 40h
|
И еще, наперед, длина строки у тебя длинее, нежели 6, что ты заносишь в cx. Она обрежется. |