Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
MrBen
0 / 0 / 0
Регистрация: 26.07.2015
Сообщений: 34
1

Что это такое?

28.10.2015, 19:06. Просмотров 310. Ответов 5
Метки нет (Все метки)

Смотрите, есть банальная программа:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
;процессор 386
.386
; плоская модель, стандартные вызовы
.MODEL FLAT, STDCALL
; прототипы внешних функций (функции API Windows)
EXTERN ExitProcess@4:NEAR ; завершение процесса
; директивы компоновщику для подключения библиотек
INCLUDELIB C:\masm32\lib\kernel32.lib ; библиотека основных функций ядра ОС
;------------------------------------------------------------
; сегмент данных
_DATA SEGMENT DWORD PUBLIC USE32 'DATA'
; сегмент данных пустой — сюда необходимо поместить свои данные
_DATA ENDS
; сегмент кода
_TEXT SEGMENT DWORD PUBLIC USE32 'CODE'
START:
; сюда необходимо поместить код своего приложения
 PUSH 0
 CALL ExitProcess@4
_TEXT ENDS
END START
что за значение стоит после @ ? masm32
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2015, 19:06
Ответы с готовыми решениями:

Что такое Jb @f
что такое jb @f и jne@b?

Что такое ax,'00'?
.286 .model tiny .code org 100h start: mov ax,3; стираю с экрана int 10h mov...

Что такое FCB?
Что такое FCB? А то читаю: int 21-23 - Размер файла (FCB)...

Что такое xor ah,ah ?
xor ah,ah что такое ??? что оно значит !!!

Что такое tasm?
Мне собственно не обязательно ассемблер в студии, просто не могу пока понять с чего начать и куда...

5
Charles Kludge
Клюг
7647 / 3162 / 383
Регистрация: 03.05.2011
Сообщений: 8,381
28.10.2015, 19:52 2
Цитата Сообщение от MrBen Посмотреть сообщение
что за значение стоит после @
Это значит, что ф-ции передаётся один параметр.
Можно и так:
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
;процессор 386
.386
; плоская модель, стандартные вызовы
option casemap:none
.MODEL FLAT, STDCALL
; прототипы внешних функций (функции API Windows)
    include c:\masm32\include\windows.inc
    include c:\masm32\include\masm32.inc
    include c:\masm32\include\msvcrt.inc
    include c:\masm32\macros\macros.asm
; директивы компоновщику для подключения библиотек
    includelib c:\masm32\lib\masm32.lib
    includelib c:\masm32\lib\msvcrt.lib
;------------------------------------------------------------
; сегмент данных
.DATA
; сегмент данных пустой — сюда необходимо поместить свои данные
; сегмент кода
.code 
START:
; сюда необходимо поместить код своего приложения
; PUSH 0
; CALL ExitProcess@4
    invoke  ExitProcess,0
END START
0
MrBen
0 / 0 / 0
Регистрация: 26.07.2015
Сообщений: 34
28.10.2015, 20:18  [ТС] 3
А где можно посмотреть, сколько параметров передаётся в функцию?(Я так понял, что один параметр - 4 байта)
0
Charles Kludge
Клюг
7647 / 3162 / 383
Регистрация: 03.05.2011
Сообщений: 8,381
28.10.2015, 20:22 4
Цитата Сообщение от MrBen Посмотреть сообщение
А где можно посмотреть, сколько параметров передаётся в функцию?
В справочнике по WinAPI - их тьма в тырнете.
1
MrBen
0 / 0 / 0
Регистрация: 26.07.2015
Сообщений: 34
30.10.2015, 10:05  [ТС] 5
Выдает ошибку (MainProj.asm(24) : error A2006: undefined symbol : ExitProcess)
0
Mikl___
Автор FAQ
13486 / 6417 / 635
Регистрация: 11.11.2010
Сообщений: 11,588
30.10.2015, 10:07 6
MrBen,
значит отсутствуют строки
Assembler
1
2
INCLUDELIB C:\masm32\lib\kernel32.lib
INCLUDE C:\masm32\lib\kernel32.inc
1
30.10.2015, 10:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2015, 10:07

Что такое непривилегированные команды?
Читаю книгу по языку ассемблера, встретил понятие непривилегированные команды. Как я понял, это...

Что такое адресная константа
Помогите, пожалуйста! Вопрос в том, что такое адресная константа и второе почему в поле FLDC...

Cls - что такое. Просвещение
Всем привет =) Сижу разбираю такую хорошую папку с название "exemples" и встретил команду или...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru