![]() |
|
|
![]()
|
|
| Aid78 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 11.4.2008 Репутация: нет Всего: нет |
Здраствуйте - сразу скажу я полный неуч. Но всеже хотелось бы разьяснения или хотябы просто подсказки где искать ответ. Суть проблемы в следующем, мне нужно написать програму умножения для микропроцесора КР580Вм80 но я грубо говоря не совсем разбираюсь в его компандах.
так например команды переходов (JZ, JNZ) я щитал что правильно будет запись скажем JNZ "имя регистра значение которого не равно нулю","место куда переходить", как я понимаю здесь все не так? команды сдвига (RRC) как я понимаю сдвигая акумулятор со значением скажем 10001001 мы получим 11000100(возможн не так суть не в этом) а сдвигаемое значение ( в данном случае 1) занесется в С, так ли это? если нет прошу обяснения |
|||
|
||||
| Severyanin |
|
||||
![]() Исследователь ![]() ![]() Профиль Группа: Участник Сообщений: 554 Регистрация: 31.7.2007 Где: Россия, Омск Репутация: нет Всего: 9 |
нет, все не так. jnz переходит на указанный тобой адрес только в том случае, если арезультат предыдущей операции не равен 0, то есть в регистре флагов не установлен флаг нуля. JZ работает в обратном случае.
Да, если сдвигаешь вправо, то в С занесется самый старший разряд даоичного числа Добавлено через 2 минуты и 46 секунд например, ты сделал следующее: cmp A,A; тогда сработает jz, а если cmp A,B, и содержимое регистра A не равно содержимому регистра В, то нет. тогда сработает jnz. А вообще, такие фокусы описаны в любой книге по Ассемблеру. Советую почитать Абеля -------------------- "Звонким вереском скроются наши следы, и не вспомнят о них. Кто поверит нам, рыцарям павшей звезды из отвергнутых книг? Пусть в узоре времен ни стихов. ни имен, но напомнит забывшим их полуночный крик." Тэм Гринхилл "Ужели суслик твоего коварства нагадит в плов доверья моего?". Л.Филатов |
||||
|
|||||
![]()
|
| Правила форума "Asm для начинающих" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Asm для начинающих | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |