Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- org 100h ;set program's start adress
- start:
- mov ah, $09 ;print text to console
- mov dx, name_prog
- int 21h
- mov ah, $02 ;перевод курсора на следующую строчку
- mov dx, 0x0D0A
- int 21h
- mov ah, $09 ;выводим в консоль текст
- mov dx, input_string
- int 21h
- mov ah, $02 ;перевод курсора на следующую строчку
- mov dx, 0x0D0A
- int 21h
- mov ah, $0A
- mov dx, bufInput
- int 21h
- ;S5 <-> S3
- mov bx, [bufInput + 4]
- mov cx, [bufInput + 2]
- mov [bufInput + 4], cx
- mov [bufInput + 2], bx
- ;(S8 - (S9 - S7))
- mov ax, [bufInput + 8]
- mov bx, [bufInput + 6]
- sub ax, bx
- mov dx, '0'
- add ax, dx
- mov bx, ax ;Store result of (S9 - S7) in bx
- mov ax, [bufInput + 7]
- sub ax, bx ;Result of (S8 - (S9 - S7)) in ax
- ; S6 <- result of previous operation
- mov [bufInput + 5], ax
- ;print output info string
- mov ah, $09 ;выводим в консоль текст
- mov dx, result_is
- int 21h
- mov ah, $02 ;перевод курсора на следующую строчку
- mov dx, 0x0D0A
- int 21h
- ;print result
- mov ah, $09
- mov dx, bufInput
- int 21h
- ;waiting for press any key.
- mov ah,$08
- int 21h
- ret
- name_prog db "This program read string, transform it and display it"
- input_string db "Input string"
- result_is db "The output string is:$"
- bufInput dw 10, 0, 10 (?)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement