Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / ассемблер под Windows / 9 сообщений из 9, страница 1 из 1
22.01.2006, 20:01
    #33496219
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ассемблер под Windows
Поучите ученого. Где ошибка? (Win 32 Console Application)
#include <conio.h>
#include <stdio.h>
void main (void)

{
__asm
{
push eax
push edx
mov edx,55
add edx,48
mov eax,2
int 21h
ret
pop edx
pop eax
}

}
...
Рейтинг: 0 / 0
22.01.2006, 20:36
    #33496237
VirusXP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ассемблер под Windows
не все прерывания DOS работают под Windows
...
Рейтинг: 0 / 0
22.01.2006, 20:45
    #33496241
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ассемблер под Windows
А чем можно заменить? При запуске той программы ошибок - 0, но идет сообщение, что ASM.EXE выполнено с ошибками, будете ли сообщать? (подключается Internet Explorer)
...
Рейтинг: 0 / 0
22.01.2006, 20:56
    #33496250
VirusXP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ассемблер под Windows
neskif А чем можно заменить?
а что ты собстно хочешь?

з.ы. я то от балды ответил - ошибок в коде нет, единственное что может быть - траблы с прерыванием
...
Рейтинг: 0 / 0
22.01.2006, 21:53
    #33496263
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ассемблер под Windows
void CAsm1Dlg::OnButton1()
{
int a,b;
UpdateData(true);
a=m_edit1;
_asm{
mov eax,a;
add eax,15;
mov b,eax;
}
m_edit2=b;
UpdateData(false);
}
Просто провожу аналогию с DOS'ом. Для меня вот этот кусок прост и очевиден, а у студента мозги потеть начнуть, потому как и не просто и не очевидно. Чувствую переход на Windows в методическом плане будет для меня крайне не прост.
...
Рейтинг: 0 / 0
23.01.2006, 11:03
    #33496708
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ассемблер под Windows
Господи, на нафига ж это надо -то ?
Пусть уж пишут некие функции типа memmove на ассемблере, а все остальное - на С.
...
Рейтинг: 0 / 0
23.01.2006, 11:39
    #33496819
saint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ассемблер под Windows
Код: plaintext
1.
А чем можно заменить? При запуске той программы ошибок -  0 , но идет сообщение, что ASM.EXE выполнено с ошибками, будете ли сообщать? (подключается Internet Explorer)

однако, здравствуйте.
думается не дурно было бы прочитать книжку по "асм под Win32", и только потом лезть.

Заменить можно и нужно системным вызовом из kernel32.dll.
Под win32 на прямую системные вызовы через прерывния не вызывают, поскольку даже враперы из ntdll производят вызовы через разные инструкции, в зависимости от процессора.
...
Рейтинг: 0 / 0
23.01.2006, 19:12
    #33498243
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ассемблер под Windows
Однако, спасибо на добром слове
...
Рейтинг: 0 / 0
17.03.2006, 16:07
    #33608553
Sergey116
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ассемблер под Windows
Assembler для начинающих под винду - asm32.nm.ru
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / ассемблер под Windows / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]