|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.06.2011, 07:50 | #1 |
Пользователь
Регистрация: 26.11.2010
Сообщений: 29
|
Ассемблер(NASM). Как оформить цикл "while" в NASM-е?
Ну что ж,уважаемые форумчане...начнём. Вообще говоря, мне нужна программа,написанная именно на NASM-е, которая позволит переводить числа из десятичной системы счисления и восьмеричную.
На самом деле теплится у меня надежда на то,что кто-то из вас когда-то писал такую штуку на NASM-е и у него завалялся код. Но прочь мечты и надежды. О проблеме. Проблема в том,что я не знаю(и не нагуглил ничего по этому поводу путнего),как оформить циклы в этом самом NASM-е. Мне нужен цикл "while". Так вот. Прошу помочь мне с этой проблемой...то есть написать пример использования цикла while в NASM-е. Если можно,то с пояснениями. |
09.06.2011, 08:29 | #2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Асма под рукой нет, но while в целом мог бы выглядеть как набор:
Код:
Кстати не лише поинтересоваться есть ли в нем макроподстановки типа .WHILE.
I'm learning to live...
|
09.06.2011, 08:37 | #3 |
Пользователь
Регистрация: 26.11.2010
Сообщений: 29
|
По-моему нет там .WHILE. В этом вся и сложность.
А нельзя ли всё же пример какой-нибудь простенький? хоть примерно... "cmp что-то, с чем-то"-вот это для меня загадкой остаётся... нельзя ли написать для примера...делить A на Б ,пока С(результат деления) не станет равен к примеру единице. Или что-то совсем простое...но ассемблерным кодом всё же, а не псевдокодом. |
09.06.2011, 17:02 | #4 | |
Форумчанин
Регистрация: 09.09.2008
Сообщений: 395
|
Цитата:
Код:
|
|
09.06.2011, 21:07 | #5 | |
Заблокирован
Регистрация: 27.05.2010
Сообщений: 1,099
|
Цитата:
вайл вообще-то подразумевает ПРЕДусловие.. в твоем "примере" это должно было бы звучать "пока (не) чего-то там делить A на Б" Разницу чуешь между "делить .. пока что-то там (не) приключилось" и "пока что-то там (не) приключилось .. делить" ? |
|
10.06.2011, 16:04 | #6 |
Пользователь
Регистрация: 07.05.2010
Сообщений: 34
|
В том и прелесть ассемблера. Ему пофиг хочешь цикл с пред условием или с пост условием. Суть прежняя а разница практически сводится к месту использования команды сравнения (например cmp). Думаю Зеленому необходимо просто изучить команды условного и безусловного перехода, а принципиального значения нет какой цикл он хочет организовать
Если бы все люди были идеальны, то любого человека можно было бы заменить любым другим...
Последний раз редактировалось Studik; 10.06.2011 в 16:07. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как обойти "преобразование типа из "string" в "float" невозможно" | lexluter1988 | Помощь студентам | 1 | 07.08.2010 12:23 |
Подскажите как оформить "промежуточное окно" | Herly | Общие вопросы Delphi | 9 | 13.12.2009 23:06 |
Переливающиеся и мигающие ячейки. Или "Как красиво оформить документ." | ru3000 | Microsoft Office Excel | 5 | 22.11.2009 20:07 |
Как "оформить" COM порт? | Suter | Работа с сетью в Delphi | 5 | 26.02.2009 18:13 |