Ввести с клавиатуры два слова и вывести в следующей строке сначала второе слово, затем первое слово - 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

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


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

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

8   голосов , оценка 3.375 из 5
Похожие ответы