FASM. Замена символов в строке, используя подпрограммы.
Помогите, пожалуйста, написать программу для замены первого и последнего символа строки из 10 байтов на произвольный символ. Вывести на экран исходную строку и преобразованную. Формат программы «COM». Использовать косвенную адресацию со смещением. Вызов подпрограмм ближний.
Разработать программу в COM формате. Используя подпрограммы, разделите программу на подсистемы: ввода, исполнения, вывода. Коды, необходимые для подсистем вывода и ввода передаются через стек. Исходные данные, необходимые для работы программы: строки, контрольные символы вводятся по запросу программы с клавиатуры.
-------------------------------------------------------------
СOM-программа, выводящая сообщение, затем завершающая работу, после нажатия произвольной клавиши.
-------------------------------------------------------------
use16 ;Компиляция 16 битного кода
org 100h ;Учесть PSP - 256 байт
;============================================
jmp begin ;Адрес первой команды программы
mes db 'Hello World !',10,13,'$' ;Строка данных
;============================================
begin: ;Адрес первой команды
mov AH,09 ;Вывод строки
mov DX,mes
int 21h
;============================================
mov AH,08 ;Ждать нажатия любой клавиши
int 21h
mov AX,4C00h ;Завершить работу программы
int 21h
;============================================