Я готовлюсь к экзамену по цифровым системам, и у меня есть предыдущий бумажный вопрос, как показано ниже: внедрить вентили AND и NAND, используя ассемблерный код. Там нет схемы маркировки для бумаги, поэтому я не могу посмотреть, как это сделать. Если кто-то может объяснить это, это будет оценено.
Я исследовал четыре команды, которые он говорит использовать, и я понимаю, что ANL выполняет операцию AND, а CPL выполняет операцию NOT. Однако я не уверен, как реализовать их, используя другие команды, и, поскольку вопрос стоит 10 баллов, 5 за каждый гейт, я не думаю, что достаточно будет просто написать такие одиночные команды:
а) ANL P1^0, P1^1
б) ANL P1^0, P1^1
CPL P1^0
Моя идея заключалась в том, что, возможно, команду MOV следует использовать для сохранения значения контакта порта в переменной для использования в команде, а затем снова использовать для вывода на P1 ^ 2 на выходе шлюза, но я Я не уверен на 100% в этом, и это также не объясняет, откуда приходит команда SJMP.