|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
13.04.2017, 09:34 | #1 |
Новичок
Джуниор
Регистрация: 12.04.2017
Сообщений: 1
|
MASM Определение, что является аргументом макроса
Можно ли в теле макроса определить, что является его аргументом: либо один из регистров центрального процессора, либо ячейка памяти и в зависимости от этого выполнить соответствующие команды? Среда разработки MASM32
|
20.04.2017, 21:24 | #2 |
(aka Jin X) !RTFM!
Форумчанин
Регистрация: 14.12.2014
Сообщений: 295
|
Можно, но это не такая тривиальная задача.
Я пишу как раз макрос, который будет определять тип аргумента. Как доделаю, выложу в тему http://programmersforum.ru/showthread.php?t=302597 (там будет ооочень много нового). Когда именно это будет - пока не скажу, руки не доходят доделать. Но идея такова: Код:
После этого константа t будет содержать тип (XARG_REG и пр...) p.s. ifelif - это однострочный макрос if / elseif / else / endif
Делаю лабы на Asm/Delphi/C++/Python/VBA(Excel): asmlabs.ru
Последний раз редактировалось 7in; 20.04.2017 в 21:29. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определение разрядности приложения в MASM | 7in | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 24.12.2016 21:15 |
Запуск макроса с аргументом по расписанию | any2gambler | Microsoft Office Excel | 2 | 25.01.2016 22:20 |
набор подпрограмм для выполнения операций над числами ( 1.Определение является ли число палиндромом; 2.Реверсирование числа) | tweeker | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 18.12.2013 19:33 |
masm и RadASM что не так??? | RobinVit | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 06.03.2013 04:00 |
Что выбрать TASM или MASM для программирования на ассемблере? | Alabay | Помощь студентам | 1 | 11.01.2009 11:48 |