Ввести с клавиатуры два слова и вывести в следующей строке сначала второе слово, затем первое слово - Assembler
Формулировка задачи:
Ввести с клавиатуры два слова и вывести в следующей строке сначала второе слово союз « и », затем первое слово.
TASM
Решение задачи: «Ввести с клавиатуры два слова и вывести в следующей строке сначала второе слово, затем первое слово»
textual
Листинг программы
.model compact .stack 1000 .code assume nothing main: ; перед началом первого слова mov si, sp ; читаем первое слово до Enter mov ah, 01h @1: int 21h cmp al, 13 je @2 push ax jmp @1 @2: ; перед началом второго слова mov di, sp ; читаем второе слово до Enter @3: int 21h cmp al, 13 je @4 push ax jmp @3 @4: ; печатаем второе слово mov bx, di @5: sub bx, type word mov dx, word ptr ss:[bx] mov ah, 02h int 21h cmp bx, sp jne @5 ; печатаем союз и два пробела mov ah, 02h mov dl, ' ' int 21h mov ah, 02h mov dl, '&' int 21h mov ah, 02h mov dl, ' ' int 21h ; печатаем первое слово mov bx, si @6: sub bx, type word mov dx, word ptr ss:[bx] mov ah, 02h int 21h cmp bx, di jne @6 mov sp, si ; выход из программы mov ah, 4ch test al, al int 21h end main
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д