Выделение из исходной строки символов заданной длины с указанного номера позиции - Assembler
Формулировка задачи:
помогите, а то я в ассемблере слаб. нужно написать через сегменты. tasm
dseg segment public para 'data' str1 db "123456" l equ $-str1 a db ? s db "$" mes db 10,13,"Vvedite nomer pozicii $" vel db 10,13,"vvedite coli4ectvo cimvolov $" str3 db ? l2 equ $-str2 dseg ends cseg segment public para 'code' assume ds:dseg, es:dseg, cs:cseg start: mov ax,dseg mov ds,ax mov es,ax mov ah,09h mov dx,offset vel int 21h mov ah,01h int 21h sub al,30h mov a,al mov ah,09h mov dx,offset mes int 21h mov ah,01h int 21h sub al,30h mov a,al mov ax,4c00h int 21h cseg ends end start
Решение задачи: «Выделение из исходной строки символов заданной длины с указанного номера позиции»
textual
Листинг программы
mov si, ofsset str add si, position mov cx, len_substring mov di, substring push ds pop es rep movsb
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д