|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.04.2007, 07:45 | #1 |
Новичок
Джуниор
Регистрация: 18.04.2007
Сообщений: 1
|
Как взять модуль числа
Люди, добрые, помогите!!!
Как взять модуль от числа в TASM Препод сказал: используйте btr, а как ей пользоваться - не объяснил Btr сбрасывает бит на 0. Только какие параметры у этой команды Желательно бы фрагментик программы |
19.04.2007, 19:57 | #2 |
Брэйнфакер Про
Пользователь
Регистрация: 21.02.2007
Сообщений: 51
|
я бы использовал NEG AX. =) Синтаксис BTR:
btr r16,r/m16 Bit Test and Reset btr r32,r/m32 btr $imm8,r/m16 btr $imm8,r/m32 Т.е. если я не ошибаюсь, а скорее всего ошибаюсь =), то поменять знак числа с отрицательного на положительное можно так: dec ax btr ax, ax Не, фигня какая-то. Не до тестирования мне сейчас, извини. Последний раз редактировалось SteelRat; 19.04.2007 в 20:05. Причина: типа подправил |
19.04.2007, 20:08 | #3 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
хочу дополнить что бит знака это самый старший бит, если он равен 0 то число положетельное, если 1 то отрицательное, следовательно надо просто сбросить самый старший бит
поэтому можно сделать так для того чтобы получить модуль числа and eax, 80000000h или and ax, 8000h для 16 бит Последний раз редактировалось rpy3uH; 19.04.2007 в 20:13. |
11.05.2007, 18:20 | #4 | |
Пользователь
Регистрация: 02.02.2007
Сообщений: 29
|
Цитата:
xor ax, 0FFFFh inc ax Или воспользоваться коммандой neg
Быстро пойманный эксепшн исключением не считается
|
|
11.05.2007, 20:09 | #5 | |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
Цитата:
извините за флуд |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
где взять bmp | Максим_Леонидович | Общие вопросы Delphi | 1 | 25.08.2008 01:07 |
ДАНЫ 4 ЧИСЛА X Y Z W составит программу найти произведение все положительные нечетные числа | Woland-itn | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 23.03.2008 21:49 |
Где взять модуль Main.dcu ? | muravey | Помощь студентам | 8 | 28.10.2007 08:53 |
Где взять модуль для редактирования текста. Подойдёт как на этом форуме | kkkggg | PHP | 1 | 21.09.2007 00:59 |
Модуль числа | Socol | Общие вопросы Delphi | 1 | 02.07.2007 08:38 |