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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.03.2010, 10:29   #1
Александе еть я
Пользователь
 
Регистрация: 18.10.2009
Сообщений: 29
По умолчанию Ассемблер

Подскажите,как в masm 32 писать простые программы(условия перехода,циклы),без API-функций(окон,кнопок) Где можно это посмотреть. как оформляется программа. нужен ли стек..заранее спасибо.
Александе еть я вне форума Ответить с цитированием
Старый 25.03.2010, 10:37   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тебе книжка нужна?
Вотъ
http://www.programmersforum.ru/showt...=Assembler.chm
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.03.2010, 10:45   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

В нигах по Ассемблеру. Многие из ваших вопросов к масму отношение не имееют.
Под какую ОС вы собрались программировать?
p51x вне форума Ответить с цитированием
Старый 25.03.2010, 13:43   #4
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

Код:
без API-функций
не получится под Windows
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 25.03.2010, 14:26   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не получится под Windows
Запросто!
Пример привести?

Не получится только ввод\вывод (Диалог с пользователем например), но программа без API работать будет
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 25.03.2010, 14:33   #6
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

А смысл в програме, которая никак не взаимодействует с внешним миром и другими программами ?
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 25.03.2010, 17:26   #7
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Запросто!
Пример привести?

Не получится только ввод\вывод (Диалог с пользователем например), но программа без API работать будет
давай приведи
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 25.03.2010, 18:49   #8
Levsha100
Заблокирован
Старожил
 
Регистрация: 20.07.2008
Сообщений: 4,032
По умолчанию

Цитата:
А смысл в програме, которая никак не взаимодействует с внешним миром и другими программами ?
Что бы познать дзен?
Levsha100 вне форума Ответить с цитированием
Старый 25.03.2010, 19:05   #9
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Код:
.686
.model flat, stdcall  ;32 bit memory model
option casemap :none  ;case sensitive

.code

;----------------------------------

start: 
        xor eax,10
        not eax
        xor eax,0ffh
        ;что-то в таком духе
        ;............
        ;...........

        ret
end start
Цитата:
Что бы познать дзен?
Медитировать над отладчиком ? Ну может быть )
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4
Goodwin98 вне форума Ответить с цитированием
Старый 02.04.2010, 00:00   #10
OdInN
Новичок
Джуниор
 
Регистрация: 01.04.2010
Сообщений: 1
Смущение Ребята, срочно нужна помощь!

Не буду сильно распинаться, но скажу что в асемблере я чайник. Вообщем я написал программу с макросами, в ней будет комент к условию. Но ещё мне нужно было добавить процедуры сохранения результатов в файл(то, чего я не сделал). Если хоть кто то сможет уделить мне чуточку своего времени я буду очень признателен.
Листинг:
include \masm32\include\masm32rt.inc

.data?
lpbuffer_output db 64 dup(?)
.data
sztitle db "Результат: ",0

szformat db 0Dh, 0Ah, "%lu", 0Dh, 0Ah, 0
x db 1
b db 0
d dw 0

.code

start:

main proc


IFO MACRO x,l
cmp x,0
je l
ENDM

IFO b,l1
l1:
mov eax,1

IFO d,l2
l2:
mov eax,2



call output_message
ret
main endp


Comment ^
Описать в виде макроса IF0 X, L (X — переменная размером в байт, слово или
двойное слово, L — метка) переход на метку L в том случае, когда значение пе-
ременной X равно 0.
Выписать макрорасширения для макрокоманд IF0 B, L1 и IF0 D, L2 при условии,
что B — переменная типа BYTE, а D — типа DWORD.
^


output_message proc

push eax
push OFFSET szformat
push OFFSET lpbuffer_output
call wsprintf

push MB_OK
push OFFSET sztitle
push OFFSET lpbuffer_output
push 0
call MessageBox

push 0
call ExitProcess
ret
output_message endp

end start
OdInN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ассемблер farxad Помощь студентам 6 11.09.2016 14:19
Ассемблер) oblachko Помощь студентам 6 10.12.2009 08:15
Ассемблер Майкл18 Помощь студентам 0 27.11.2009 09:16
Ассемблер InTest Фриланс 1 12.12.2007 02:05