-Поиск по дневнику

Поиск сообщений в rss_habrahabr_of_lokoman

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2008
Записей:
Комментариев:
Написано: 2


Низкоуровневый Brainfuck. Продолжение…

Среда, 17 Октября 2018 г. 00:22 + в цитатник
Часть 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,'$'


Читать дальше ->

https://habr.com/post/426649/?utm_source=habrahabr&utm_medium=rss&utm_campaign=426649

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку