Автор оригинала: Robin Andrews.
Мы недавно посмотрели, как сделать Умножение с использованием компьютерных инструкций Minal Man Manage Отказ Это поможет с тем, что мы собираемся сделать, если вы прочитали и поняли эту статью. Ключевая концепция из этой статьи была необходимость в том, чтобы быть очень ясным в различных ролях, играющих множитель и многопользовательскую. Аналогичное различие необходимо с подразделением. У нас есть дивиденд Какой номер, который нужно разделено, а дивизор , который является число, на котором мы разделяем. В нашей программе мы неоднократно вычитаем делитель, отслеживая, сколько раз мы делаем это, пока мы не достигнем нуля. На данный момент мы будем использовать номера только в том случае, если дивизор является фактором дивидендов (то есть он »входит в” дивиденд именно). Вот наш псевдокод:
READ DIVIDEND, DIVISOR
QUOTIENT = 0
WHILE DIVIDEND > 0:
DIVIDEND = DIVIDEND - DIVISOR
QUOTIENT = QUOTIENT + 1
ENDWHILE
PRINT QUOTIENT
Маленькие компьютерные инструкции ниже, наряду с комментариями. Постарайтесь точно понять, что делает каждую строку и как. Если вы застряли, дайте мне знать в комментариях, и я постараюсь помочь. Здесь доступно отличный симулятор LMC: Маленький человек компьютер для вас использовать. Наслаждаться!
// Get user input INP DIVIDEND STA DIVIDEND INP DIVISOR STA DIVISOR // Begin loop LOOP LDA DIVIDEND // If we have reached 0, jump to END BRZ END // Subtract divisor from dividend and store the result SUB DIVISOR STA DIVIDEND // Increase the count (QUOTIENT) and store LDA QUOTIENT ADD ONE STA QUOTIENT // Jump to start of loop BRA LOOP // We've finished, so display the result END LDA QUOTIENT OUT SUB QUOTIENT STA QUOTIENT HLT // Variables DIVIDEND DAT 0 DIVISOR DAT 0 QUOTIENT DAT 0 ONE DAT 1
Маленький мужской компьютерный программирование Учебный пакет для компьютерных наук GCSE и уровень
Вы можете проверить отличный ресурс для обучения или изучения компьютерного программирования, нажав на здесь или на изображении ниже.