Часть I
Часть II
Часть III
Создание транслятора языка
brainfuck на TurboAssembler'e.
Добавим вывод массива
data_arr («ленту» машины Тьюринга) на экран.
Напишем программу, выводящую на экран элементы произвольного массива посредством функции
09h прерывания
21h
.model tiny ; ascii-decoder.asm
jumps
.data
data_arr DB 1,0,2,0,3,0,4,0,5,0,6,0,7,'$' ; данные
.code
ORG 100h
start:
;Подготовим все необходимое
mov AX, @data ; настраиваем сегмент данных
mov DS,AX
;;;;;;;;;;;;;;;;
MOV AH,2 ; переходим на новую строку
MOV DL,0Ah
INT 21h
mov dx,offset data_arr ; указатель на массив символов
mov ah,09h ; вывести строку
int 21h
;;;;;;;;;;
MOV AH,2 ; переходим на новую строку
MOV DL,0Ah
INT 21h
mov AX, 4c00h ; завершение программы
int 21h
end start
На экране мы увидим ascii-коды элементов массива
data_arr DB 1,0,2,0,3,0,4,0,5,0,6,0,7,'$'
Читать дальше →