Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- org 100h
- mov ah, 9
- mov dx, msg1 ;Вывели в консоль msg1
- int 21h
- mov ah, 2
- mov dx, 0x0D0A ;Перевели курсор
- int 21h
- mov ah, 0ah
- mov dx, userString ;Результат ввода с консоли будет в userString
- int 21h
- mov di, userString+10 ;Установили индекс символа строки, который будет заменятся
- mov al, byte [userString+2] ;Сохранили в al 1-й символ
- mov bl, byte [userString+10] ;Сохранили в bx 9-й символ
- mov [di], al ;На место 9-го символа поставили 1-й
- mov di, userString+2 ;Снова установили индекс символа
- mov [di], bl ;Заменили 1-й символ на 9-й
- ;Далее то же самое:
- mov di, userString+3
- mov al, byte [userString+4]
- mov bl, byte [userString+6]
- sub al, bl ;От третьего отняли пятый
- mov bl, byte [userString+8]
- sub bl, al ;От 7-го отняли (3й-5й)
- mov [di], bl
- mov ah, 9
- mov dx, msg2 ;Вывели в консоль msg2
- int 21h
- mov ah, 2
- mov dx, 0x0D0A ;Перевели курсор
- int 21h
- mov ah, 9
- mov dx, userString+2 ;Вывели измененную строчку
- int 21h
- mov ah, 0ah
- mov dx, userString ;Ожидание ввода, чтобы программа не закрывалась
- int 21h
- ret
- msg1 db "Input string$"
- msg2 db "Modified string:$"
- userString db 10, 0, 10 dup(?), "$"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement