Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
2 / 2 / 1
Регистрация: 29.11.2010
Сообщений: 32
TASM

Объединение строк

02.06.2013, 15:28. Показов 1561. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Разработка программы объединения двух строк.
Все исходные данные вводятся в программу с клавиатуры.
Все результаты должны быть выведены на экран.
Разработка программ должна осуществляться с использованием компилятора TASM.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
DWORD ptr ;объявление сегмента стека
sseg segment stack
    db 256 dup (?)
sseg ends
 
;объявление сегмента данных
dseg segment
    str1    db      'str1 копируется в str2'
    ptr1    dd  str1
    len_str1=$-str1
    a_str1  dd      str1
    str2    db      len_str1 dup (' ')
    ptr2    dd  str2
    a_str2  dd      str2
dseg ends
 
;объявление сегмента кода
cseg segment
    assume cs:cseg, ds:dseg, ss:sseg
start:
    ;инициализация регистра DS
    xor ax, ax
    mov ax, dseg
    mov ds, ax
 
    mov     cx,len_str1
        lds     dx, [ptr1]
        les     dx, [ptr2]
        cld
rep     movsb
 
    ;команды завершения программы
    mov ah, 4ch
    int 21h
cseg ends
end start
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.06.2013, 15:28
Ответы с готовыми решениями:

Объединить две упорядоченные строки в одну, сохранив упорядоченность
Заданы 2 строки, в которых символы упорядочены в порядке возрастания кодов. Объединить их в одну строку, сохранив упорядоченность. Помогите...

Объединение двух символьных строк
Написать программу объединения двух символьных строк с использованием команды MOVSB. Необходимо учесть, что результирующая строка должна...

Функции работы со строками символов: определение размера строки, копирование строк, добавление строк, сравнение строк
На языке Ассемблер написать функции работы со строками символов: определение размера строки, копирование строк, добавление строк, сравнение...

1
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
03.06.2013, 05:25
Кристюня,
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
; tasm dos exe #
comment *  Разработка программы объединения двух строк.
Все исходные данные вводятся в программу с клавиатуры.
Все результаты должны быть выведены на экран.
Разработка программ должна осуществляться с использованием компилятора TASM. *
;-------------------------------------
.286     
.model small
.stack 256
.data
str1 db 0Dh,0Ah,"введите первую строку",0Dh,0Ah,"$"
str2 db 255,?,255 dup(?)
str3 db 255,?,255 dup(?)
str4 db 0Dh,0Ah,"результат копирования первой строки во вторую",0Dh,0Ah,"$"
.code
start:  mov ax,3
    int 10h
    mov ax,@data
    mov ds,ax
    mov es,ax
    mov ah,9
    mov dx,offset str1
    int 21h
    mov ah,0Ah
    mov dx,offset str2
    mov di,dx
    add di,2
    int 21h
    mov word ptr [str1+10],"тв"
    mov word ptr [str1+12],"ро"
        mov ah,9
    mov dx,offset str1
    int 21h
    mov ah,0Ah
    mov dx,offset str3
    int 21h
        mov ah,9
    mov dx,offset str4
    int 21h
    mov ah,0
    mov al,str2+1
    add di,ax
    mov ch,0
    mov cl,str3+1
    mov si,offset str3+2
    rep movsb
    mov byte ptr [di],'$'
        mov ah,9
    mov dx,offset str2+2
    int 21h
    mov ah,0
    int 16h
;завершение программы
    mov ah,4Ch
    int 21h
end start
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.06.2013, 05:25
Помогаю со студенческими работами здесь

Объединение строк
Разработать программу объединения двух символьных массивов, без использования функции strcat и string.

Объединение строк
объедению строки, предварительный вывод срабатывает нормально, но выводится ошибка, при добавление данного запроса к адаптеру, та же самая...

Объединение строк
помогите( Написати програму об’єднання трьох рядків "The laboratory", "work" і "№ 6" в четвертий рядок з текстом: «The laboratory work...

Объединение строк
Подскажите пожалуйста. Мне нужно было узнать сколько каждый сотрудник продал всего машин. use bd; Select ...

Объединение строк
помогите написать функцию объединения двух строк в одну (вторая присваивается к концу первой). Объединить две строки, затем еще две.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru