Ввести с клавиатуры два слова и вывести в следующей строке сначала второе слово, затем первое слово - Assembler

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

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

Ввести с клавиатуры два слова и вывести в следующей строке сначала второе слово союз « и », затем первое слово. TASM

Решение задачи: «Ввести с клавиатуры два слова и вывести в следующей строке сначала второе слово, затем первое слово»

textual
Листинг программы
  1.     .model compact
  2.     .stack 1000
  3.     .code  
  4.     assume nothing
  5. main:
  6.     ; перед началом первого слова
  7.     mov si, sp 
  8.    
  9.     ; читаем первое слово до Enter
  10.     mov ah, 01h
  11. @1: int 21h
  12.     cmp al, 13
  13.     je @2
  14.     push ax
  15.     jmp @1
  16.    
  17. @2: ; перед началом второго слова
  18.     mov di, sp 
  19.    
  20.     ; читаем второе слово до Enter
  21. @3: int 21h
  22.     cmp al, 13
  23.     je @4
  24.     push ax
  25.     jmp @3
  26.  
  27. @4: ; печатаем второе слово
  28.     mov bx, di
  29. @5: sub bx, type word
  30.     mov dx, word ptr ss:[bx]
  31.     mov ah, 02h
  32.     int 21h
  33.     cmp bx, sp     
  34.     jne @5
  35.    
  36.     ; печатаем союз и два пробела
  37.     mov ah, 02h
  38.     mov dl, ' '
  39.     int 21h
  40.     mov ah, 02h
  41.     mov dl, '&'
  42.     int 21h
  43.     mov ah, 02h
  44.     mov dl, ' '
  45.     int 21h
  46.    
  47.     ; печатаем первое слово
  48.     mov bx, si
  49. @6: sub bx, type word
  50.     mov dx, word ptr ss:[bx]
  51.     mov ah, 02h
  52.     int 21h
  53.     cmp bx, di     
  54.     jne @6
  55.    
  56.     mov sp, si
  57.     ; выход из программы
  58.     mov ah, 4ch
  59.     test al, al
  60.     int 21h
  61.  
  62. end main

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


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

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

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

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

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

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