Помогите пожалуйста советом

  • Автор темы prin4ipessa
  • Дата начала
Статус
Закрыто для дальнейших ответов.
P

prin4ipessa

#1
Хотела написать программу на асме (ехе-файл, под Тасм), которая создает файл. Но не получается. Даже если напрямую из книги набираю - все равно выдает ошибку "Illegal instruction cs cd00 IP ... OP ff ff ea 05 ea"или что-то в этом роде. Ошибка возникает при вызове 21 прерывания (функция С3h). Вот текст программы:

.model small
.stack 100h
.data

filename db 'c:\file.dat',0
filehandler dw ?

.386
.code
start:
mov dx,@data
mov ds,dx
xor cx,cx
mov ax,5Bh
mov dx,offset filename
int 21h

.exit
end start

Помогите пожалуйста. Заранее благодарна за ответы.
 
?

????

#2
<!--QuoteBegin-prin4ipessa+13:11:2006, 01:49 -->
<span class="vbquote">(prin4ipessa @ 13:11:2006, 01:49 )</span><!--QuoteEBegin-->(функция С3h)
[snapback]47788" rel="nofollow" target="_blank[/snapback]​
[/quote] <!--QuoteBegin-prin4ipessa+13:11:2006, 01:49 -->
<span class="vbquote">(prin4ipessa @ 13:11:2006, 01:49 )</span><!--QuoteEBegin-->mov ax,5Bh
[snapback]47788" rel="nofollow" target="_blank[/snapback]​
[/quote]
нестыковочка

выполняешь под Windows NT? тогда зачем надеешся на функции DOS?
 
F

Fossil Code

#3
А вообще такие штуки очень душевно отлаживать в стандартном досовском дебаге. (окно дос, debug, ввод, нажимаешь "а" и поехали! Потом два раза ввод и "g"...)
 
Статус
Закрыто для дальнейших ответов.