Ввести с клавиатуры два слова и вывести в следующей строке сначала второе слово, затем первое слово - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д