Консультация № 136134
10.05.2008, 00:02
0.00 руб.
0 1 1
Здравствуйте! Помогите пожалуйста усовершенствовать функцию Del
Например, если в слове HELLO удалить 3 букву будет HEL{пробел} O, а я хочу чтобы было HELO, без пробела, но не знаю, как это осуществить!

Приложение:
Del: mov ah,02h dec dl ;сдвигаемся на 1 позицию влево int 10h mov al,0 mov ah,0Eh ;печатаем пустой символ int 10h jmp main

Обсуждение

давно
Старший Модератор
31795
6196
15.05.2008, 11:32
общий
это ответ
Здравствуйте, Mylogin!

Смотрите приложение. Выводится строка и удаляется третий с конца символ, со смещением остальных символов в начало строки.
Удачи!

Приложение:
MASM;IDEAL or MASMMODEL tiny.186CODESEGorg 100h;переходим в ткстовый режимstart: mov ax,03 int 10h;выводим контрольную строку mov ah,09 mov dx,offset dbString int 21h;смещаем на три позиции влево в цикле mov cx,3isLeft: mov al,8h int 29h loop isLeft;ожидаем нажатие любой клавиши xor ax,ax int 16h;будем стирать третий с конца символ mov cx,3;шаг вправоisDel: mov al,1ah int 29h;читае символ mov ah,08h xor bx,bx int 10h;шаг влево push ax mov al,8h int 29h pop ax;выводим символ int 29h loop isDel;выход ret dbString db 10,13,‘ABCDEF$‘ end start
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа