Задача на разделения цепочек - Assembler

Узнай цену своей работы

Формулировка задачи:

Ввести строку символьных данных, задавая буфер равный 18 байт. Разделить цепочку на две - равные девяти байт каждая, выдать на экран эти части одна под другой начиная с 10 строки 35 столбца, в начале вторую часть, а затем первую. Ребят, выручайте ! Желательно с комментариями.

Решение задачи: «Задача на разделения цепочек»

textual
Листинг программы
  1. model   tiny
  2. .code
  3. org 100h
  4. start:  mov ax,3
  5.     int 10h
  6.     mov ah,9
  7.     lea dx,dbInp
  8.     int 21h
  9.     mov cx,18
  10.     lea di,dbStr
  11. @@01:   xor ax,ax
  12.     int 16h
  13.     cmp al,'A'
  14.     jb  @@01
  15.     cmp al,'z'
  16.     ja  @@01
  17.     cmp al,'Z'
  18.     jae @@02
  19.     cmp al,'a'
  20.     jb  @@01
  21. @@02:   stosb
  22.     int 29h
  23.     loop    @@01
  24.     lea si,dbStr+9
  25.     mov ax,0B800h
  26.     mov es,ax
  27.     mov di,2*(10*80+35)
  28.     mov ah,07
  29.     push    di
  30.     call    @@04
  31.     pop di
  32.     add di,160
  33.     lea si,dbStr
  34. @@04:   mov cx,9
  35. @@03:   lodsb
  36.     stosw
  37.     loop    @@03
  38.     ret
  39. dbInp   db  10,13,'Enter string:$'
  40. dbStr   db  18 dup(?)
  41.     end start

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы