Рабочая секция

; текст основной программы

ORG 0 ; точка входа – вектор сброса

; инициализация МК

movlw 0

tris PORTA ; настройка порта А на вывод

movlw 0xFF

tris PORTB ; настройка порта В на ввод

; основная программа

movf PORTB, 0 ; чтение порта В в аккумулятор

movwf A ; запись из аккумулятора в память данных

movwf PORTA ; вывод в порт А младшей тетрады,

; старшие разряды у порта А не существуют

swapf A, 0 ; обмен тетрад в ячейке памяти А, результат

; будет помещен в аккумулятор (W)

movwf PORTA ; вывод в порт А старшей тетрады

; введенного числа

loop goto loop ; останов программы