Вправо, да. Ошибся-перепутал с RAL. Вспомнил это, при сдвиге вправо число уменьшается в 2 раза, 1000 (8) > 0100 (4) и т.д..
Огромное спасибо за библиотеку, "умножение целых чисел" это моя следующая задача ))) Здесь тоже нету, rar это цикличный сдвиг влево. Вообще я не...
Понял. Тогда собственно как мне 260 разделить на 2? Что бы ответ оказался в регистровой паре HL. В методичке указано: Что я не так делаю?
8. Объясните пожалуйста. И как это исправить, то есть избавиться от минуса.
Заметил, от 0 до 254 делиться нормально, 256 и больше - появляется минус.
Пишу: org 0800h lxi h,250 mov a,h rar mov h,a mov a,l rar hlt end Получаю A = 125. Пишу: org 0800h lxi h,260 mov a,h rar mov h,a mov a,l rar hlt...
_sheva740 +500 )
82 hex = 130 dec, проверил в калькуляторе. http://www.google.com/search?hl=ru&q=130+hex Завтра продолжу думать...
org 0800h lxi h,260 mov a,h stc cmc rar mov h,a mov a,l rar hlt end Получаю A=82H, но рядом в десятеричной показывает -130. Почему минус? После...
srl - в моем ассемблере нету такой команды :) Есть такие: RLC - сдвиг влево RRC - сдвиг вправо RAL - циклический сдвиг влево RAR - циклический...
Ок. Уже хорошо. Как его на 2 поделить-то? Если H/2 и L/2, то выйдет 12H, чего не есть 130. Нашел что значит srl у z80 - SHIFT RIGHT LOGICAL, то...
Мы юзаем МП КР580ВМ80, а точнее его кривой эмулятор. Команды полностью такие как у i8080. srl h ; /2 Не нашел такой команды. Деление на 2 я...
Как занести число 260 в HL? Пишу lxi h,260, получаю H=1, L=4. Пишу так: org 0800h lxi h,met hlt met:db 260 end Получаю H=8, L=4, M=16. При met:dw...
Сложение с двойной точностью понял, команда DAD.
Получил задание: Z=260/2+2X+18-2Y, Z - 2 байта Вопросы: 1. Как число 260 закинуть в регистровую пару HL, что бы потом поделить отдельно H (2/2=1)...
Разобрался...
n0name, ты думаешь я не проверяю? Говорю же что намутил после calc и прошу кого-то помочь исправить.
...
До метки calc (сравнение с 1-2-3, что бы для них не выполнять цикл, т.к. эти элементы уже известны) код вроде точно правильный, после я что-то...
Имена участников (разделяйте запятой).