Ну, сдвинул, например, влево на несколько там бит, и столько бит с младшего обнулил
весь процессор построен на логических элементах. для реализации любой инструкции достаточно базовых логических. у тя в про це они есть : not, xor, or, and
сдвинул вправо, и пофиг что циклично. потом нужные биты оставил, ненужные занулил, делается через and. в итоге простой логический сдвиг получился
Операция: 71/8 (01000111 = 71) Постарался сделать, как ты и сказал: сначала сделал 3 цикличных сдвига (11101000), потом swap a - переставил тетрады местами, получилось: 10001110, после anl a, r6 - (до этого всего поместил в регистр r6 число 0001) логическое и между аккумулятором(10001110) и регистром (0001) и потом: swap a - вернуть все на свои места и должно получиться 00001000 = 8 А в итоге вышло 00000000 Есть идеи где допустил ошибку? @Aiwan
Обсуждают сегодня