Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ошибка 'access violation... access violation while reading[FFFFFFFF] 
:(
    Опции темы
Chien
Дата 22.3.2010, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 20.3.2010

Репутация: нет
Всего: нет



Пытаюсь вывести на консоль целое число вот таким образом
Код

.386

.model flat, stdcall 
option casemap :none 

include \masm32\include\windows.inc
include \masm32\include\masm32.inc
include \masm32\include\gdi32.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\masm32.lib
includelib \masm32\lib\gdi32.lib
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib

.data

.code
outint  proc    near
        push    cx
        push    dx
        push    bx
        push    ax

        test    ax, ax; проверка на знак
        jns     short n1

        mov     ah, 02h
        mov     dl, '-'
        int     21h
        pop     ax
        push    ax
        neg     ax

n1:   xor     cx, cx
        mov     bx, 10
n2:   xor     dx, dx
        div     bx
        push    dx
        inc     cx

        test    ax, ax
        jnz     short n2

        mov     ah, 02h
n3:   pop     dx

        add     dl, 30h
        int     21h

        loop    n3
        pop     ax
        pop     bx
        pop     dx
        pop     cx
        ret
outint  endp

start:
mov ax,5
invoke outint    
end start


Программа компилируется без ошибок, но при запуске ничего не происходит  smile При дебаге на строку  int 21h выдает access violation while reading [FFFFFFFF]. В чем может быть дело?
PM MAIL ICQ   Вверх
Mikl_
Дата 23.3.2010, 04:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 537
Регистрация: 9.11.2007

Репутация: 8
Всего: 14



Chien, 
пытаешься написать программу под Windows (строка 3: model flat) а используешь DOS-прерывания (строка 49: int 21h) или то или другое smile 
PM MAIL   Вверх
Chien
Дата 23.3.2010, 08:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 20.3.2010

Репутация: нет
Всего: нет



мда...я нубский нуб  smile извините за тупой вопрос.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Asm для начинающих"
MAKCim
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой КОД.
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Asm для начинающих | Следующая тема »


 




[ Время генерации скрипта: 0.0412 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.