Форум программистов, компьютерный форум, киберфорум
Assembler: Windows/protected mode
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
435 / 246 / 43
Регистрация: 05.08.2013
Сообщений: 1,670
1

фасм дурак или я что-то недогоняю? О_О

07.10.2013, 17:04. Показов 1010. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
format PE console
include 'include\win32ax.inc'
entry start
 
section '.data' data readable writeable
        n dd 0
        started db 'Thread is started', 13, 10, 0
        exited db 'Thread is exit', 13, 10, 0
        write_n db 'n=%d', 13, 10, 0
section '.code' code readable executable
start:
        push ebp
        mov ebp, esp
        sub esp, 4
        cinvoke printf, write_n, [n]
        lea eax, [ebp-4]
        invoke CreateThread, 0, 0, _Add, 10, 0, eax
        or eax, eax
        jne @f
        invoke GetLastError
        jmp exit
@@:
        push eax
        invoke WaitForSingleObject, eax, -1
        invoke CloseHandle
        ;call CloseHandle                 -------- прога уходит в небытие. смотрел в отладчике, импорт корректен, но фасм подставляет не тот адрес, соответственно прога прыгает не на CloseHandle, а хз куда. если юзать invoke такого не наблюдается. чтозанах? О_О
        cinvoke printf, write_n, [n]
        cinvoke getchar
_exit:
        add esp, 4
        leave
        retn
 
_Add:
        push ebp
        mov ebp, esp
        push eax
        cinvoke printf, started
        mov eax, [ebp+8]
        add [n], eax
        cinvoke printf, exited
        pop eax
        leave
        ret 4
section '.idata' import data readable
library kernel32, 'KERNEL32.DLL',\
        msvcrt,   'MSVCRT.DLL'
 
include 'include\api\kernel32.inc'
include 'include\api\msvcrt.inc'
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2013, 17:04
Ответы с готовыми решениями:

Парадокс, или я дурак? О_О
#include <stdio.h> int main() { int *x; x=(int) malloc(5*sizeof(int)); int i; ...

Или я дурак, или компилятор смеется, вот только чувствую я дурак)
Ввожу 1939 совершенно верно, вожу какое либо число тоже совершенно верно. Не отрабатывает else { }...

Оператор Switch Case или недогоняю условие задачи
Добрый день. Дана задача. (C# console) Оператор Switch Case Составить программу, которая...

Или я дурак или лыжи не едут, склоняюсь к первому.
говорит необъявленный идентификатор относительно всех функций класса notebook. Пробовал все...

3
Хочу в Исландию
1041 / 840 / 119
Регистрация: 10.11.2010
Сообщений: 1,630
07.10.2013, 17:41 2
Надо вот так:
Assembler
1
call    [CloseHandle]
.
0
435 / 246 / 43
Регистрация: 05.08.2013
Сообщений: 1,670
07.10.2013, 18:49  [ТС] 3
skaa, с какого перепуга? О_О
0
Хочу в Исландию
1041 / 840 / 119
Регистрация: 10.11.2010
Сообщений: 1,630
07.10.2013, 19:00 4
Файл FASM\INCLUDE\MACRO\PROC32.INC:

Assembler
1
2
3
4
5
6
7
8
macro invoke proc,[arg]         ; indirectly call STDCALL procedure
 { common
    if ~ arg eq
   reverse
     pushd arg
   common
    end if
    call [proc] }
1
07.10.2013, 19:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2013, 19:00
Помогаю со студенческими работами здесь

Баг или я дурак =)
Подскажите что делаю не так. в классе Base создаю объект класса Pacinet. Создается ошибок...

Баг компилятора или я дурак?
До:https://www.cyberforum.ru/attachment.php?attachmentid=840160&stc=1&d=1496427343...

маткад ты дурак что ли?
почему маткад выдаёт во это , ведь не бесконечность же! и как посчитать это правильно с помощью...

Засада с машинным эпсилон, или Либо я дурак
Эту задачку выполняют все начинающие. Так вот, берём два простеньких кода. Они настолько...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru