Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Asm для начинающих > Помогите найти ошибку


Автор: HellanD 17.6.2006, 19:23
Вот код
Код

    .model    tiny
    .code
    org    100h
start:
    mov    ax,40h
    mov    bx,2
    mov     dx,offset message
    mov    cx,message_length
    int    21h
    ret

message         db    "Hello"
message_length=$-message

    end    start    
 

Автор: ds29 17.6.2006, 19:53
на чём? корректно формируй вопрос. 

Автор: Akina 17.6.2006, 21:19
Нет ошибки. Программа просто завершается с кодом ошибки ноль, ничего не делая. Или она даже это не может сделать? 

Автор: HellanD 18.6.2006, 09:23
Он мне выдает (при выполнении): 
16-разрядная подсистема МС-ДОС:
С:\windows\system32\cmd.exe
Процессор NTVDM обнаружил недопустимую инструкцию.CS:0000 IP:0077 OP:f0 37 05 10 02.... 

Автор: Chingachguk 19.6.2006, 09:48
Here is thou malfunction, man:

Код

mov    ax,40h

     

Автор: Akina 19.6.2006, 11:31
Цитата(Chingachguk @  19.6.2006,  10:48 Найти цитируемый пост)
Here is thou malfunction

Эта команда не может вызывать ошибки. Ошибка должна возникать при вызове 21h/fn=0.

HellanD, пишешь ДОС-программу - изволь работать в ДОСе, а не из-под Виндов. 

Автор: Exekutor 20.6.2006, 08:57
Akina,  да нет вроде разницы. У меня ХР и проги под дос свободно компилятся и запускаются. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)