; текст основной программы
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 ; останов программы