Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2012, 14:30   #1
RuVarez
Форумчанин
 
Аватар для RuVarez
 
Регистрация: 25.08.2010
Сообщений: 258
По умолчанию Прерывание 21h функция 4C (Exit)

здраствуйте всем! подскажите пожалуйста есть некий код MASM
Код:
.386
.model flat, stdcall
option casemap:none

include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
include \masm32\include\masm32.inc


includelib \masm32\lib\user32.lib 
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\masm32.lib

.code
start:
  mov AH, 4Ch
  mov AL, 0
  int 21h

end start
Так вот насколько я понимаю эта функция прерывание 21h должна сделать выход из процесса! Запускаю он выбивает Acces violation! если использовать ExitProcess то нормально выходит! Пробовал другие функции данного прерывания (типа 02h вывод на дисплей символа) - тоже выбивает данную ошибку!
У мня Windows 7 может в этом проблема, никто не стыкался?
RuVarez вне форума Ответить с цитированием
Старый 29.10.2012, 14:44   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

О как! Вы же смешиваете программирование под MS DOS (16 разрядное, если что), с программированием под Windows (Win32).
В одну телегу впрячь не можно. Коня и трепетную лань...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.10.2012, 15:07   #3
RuVarez
Форумчанин
 
Аватар для RuVarez
 
Регистрация: 25.08.2010
Сообщений: 258
По умолчанию

А понятно! Извените просто в ASM новичок! Так весело переходить с языков выкого уровня на Asm! Сразу становится понятно, как работает компилятор языка высоко уровня)
Т.с. получается что прирывания DOS не будут работать? А как тогда выводить текст? Только через WIndows функции?
RuVarez вне форума Ответить с цитированием
Старый 29.10.2012, 15:21   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
А как тогда выводить текст? Только через WIndows функции?
воистину так! Win API — это ваше всё!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.10.2012, 15:29   #5
RuVarez
Форумчанин
 
Аватар для RuVarez
 
Регистрация: 25.08.2010
Сообщений: 258
По умолчанию

Ясно! Спасибо за ответы!
RuVarez вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
System.exit custom Общие вопросы по Java, Java SE, Kotlin 0 11.01.2012 14:47
Продолжить после exit(); Rost93 PHP 4 05.09.2011 19:36
Замена Exit hacker_xD Общие вопросы Delphi 1 03.03.2011 20:50