Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Assembler
Перезагрузить страницу Как работать с push ax и MsgBox
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
LaMiK LaMiK вне форума
Member
 
Сообщений: 354
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.01.2004
По умолчанию Как работать с push ax и MsgBox - 06.05.2005, 21:09

Чего это за ботва, када перед вызовом MessageBox
сделать pop ax ??? Вот сами попробуйте...
ктонить знает ?
----
Сорри, перепутал не push, a pop
Ответить с цитированием
  (#2 (permalink)) Старый
Dian Dian вне форума
Member
 
Сообщений: 5,243
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 17.09.2004
По умолчанию 07.05.2005, 07:25

А нафига ж так делать-то?
Ответить с цитированием
  (#3 (permalink)) Старый
LaMiK LaMiK вне форума
Member
 
Сообщений: 354
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.01.2004
По умолчанию 07.05.2005, 08:32

ну очень нада !!! Вот почему если сделать mov ax,... с тем-же
значением, то такой шняги не будет, а именно из-за pop !!!!
Ответить с цитированием
  (#4 (permalink)) Старый
Garik Garik вне форума
Member
 
Сообщений: 6,201
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
Регистрация: 07.06.2002
По умолчанию 07.05.2005, 13:45

Код покажи!
Ответить с цитированием
  (#5 (permalink)) Старый
LaMiK LaMiK вне форума
Member
 
Сообщений: 354
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.01.2004
По умолчанию 07.05.2005, 16:57

Нет, ну чего это такое за произвол???!!!!
какая разница МессаджБоксу на регистр АХ ???
что изменяется при pop ax?? может из-за флагов каких

вот если это скомпилировать в FASM та шняга и получится:

Код:
  pop ax
  xor ax,ax
  push  0
  push  _capt
  push  _text
  push  0
  call  [MessageBox]
я уже через ольку код пропустил !!! мне моего маленького мозга нехватает, чтобы разобраться в этой АРХИ-СЛОЖНОЙ задачей!!!
какой-же я нуб ! пойду повешусь
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
LaMiK LaMiK вне форума
Member
 
Сообщений: 354
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 05.01.2004
По умолчанию 07.05.2005, 17:02

А ... это случайно не из-за stack pointer?
Ответить с цитированием
  (#7 (permalink)) Старый
kas kas вне форума
Member
 
Сообщений: 190
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 06.08.2003
По умолчанию 08.05.2005, 22:22

вообще я не понял постановки задачи...но все же попробую помочь.
видимо при прогоне этого кода у тебя возникает ошибка в винде, а отладчик это не ловит?
если так,
то это со стеком.

при старте проги в стеке уже лежат несколько значений. они нужны для корректного выхода из проги. если их попортить, то ExitProcess
глючит.

поэтому так делать просто не нужно.
Батя же говорил - на каждый пуш свой поп (и наоборот)

если ты в начале программы берешь значение из стека, ты ищешь
базу кернела. во первых надо
pop eax вместо pop ax
во вторых, вместо этого надо
mov eax, [esp] - это будет работать
или
pop eax
push eax (eax - база кернела)

то есть стек должен быть неизменен.

зы
возможно я не так понял задачу,
объясни корректно.
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как работать с ООП из DLL AbLaZe Visual C++ 9 10.11.2007 21:53
Положение msgbox'a на экране Рик Visual Basic 6 01.06.2007 19:49
Как работать с XML PanteR_dsd C++ Builder 2 07.07.2006 22:07
D после ассемблерных команд push d, fs:[eax] Slava KPSS Assembler 2 19.06.2006 18:06
InputBox и MsgBox kminas Visual Basic 2 10.02.2006 21:38
Xml в c# как с ним работать strashok .NET 4 09.03.2005 16:17
Как работать с USB Anton125 C++ Builder 3 04.01.2005 17:40
Вывод данных из массива в MsgBox unreal666 Visual Basic 1 16.12.2004 19:43
Как правильно работать с push и pop EiTRoN Assembler 5 09.11.2004 23:57
S.M.A.R.T. как с ним работать Exploder Железо. Написание драйверов 1 15.07.2004 22:49
Как работать в ОСХ imported_Lion Visual C++ 2 20.05.2004 04:50
Как работать с gtk+ Alphex C++ на Unix 4 21.02.2004 23:48



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов