Выделение из исходной строки символов заданной длины с указанного номера позиции - 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

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

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