Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/13: Рейтинг темы: голосов - 13, средняя оценка - 4.77
3 / 3 / 2
Регистрация: 09.10.2012
Сообщений: 94

Копирование одной строки в другую через стек

30.11.2014, 22:22. Показов 2791. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте вы не могли бы мне помочь с реализацией небольшой программы, суть которой копирование 1 строки в другую через стек.

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
CRLF MACRO
mov ah,02h
mov dl,10
int 21h
mov dl,13
int 21h
endM
 
STAK segment stack
        DB 512 DUP (?)
STAK ends
 
DATA segment
str1 db 20,0,21 dup ("$")
str2 db 20,0,21 dup ("$")
DATA ends
 
CODE segment
assume cs:CODE, ds:DATA, ss:STAK
start:
xor ax,ax
mov ax,DATA
mov ds,ax
 
mov ah,0ah
mov dx, offset str1
int 21h
 
PUSH DX
 
pop bx
 
mov str2,bl
 
 
CRLF
 
mov ah,09h
mov dx, offset str2[2]
int 21h
 
mov  ah,4ch
int 21h
CODE ends
end start
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.11.2014, 22:22
Ответы с готовыми решениями:

печать строки. передача строки через стек
c1 segment assume cs:c1, ds:c1, ss:c1 org 100h start: jmp setup prg proc pop dx mov ah,9

Вхождение элементов одной строки в другую
Нужно проверить входит ли элемент одной строки в другую. Не понятно как сделать цикл в цикле, ведь регистр ECX один и в него не засунуть...

Поиск первого вхождения одной строки в другую
Здравствуйте уважаемые форумчане! Необходимо написать программу которая производит поиск первого вхождения строки-отправителя в...

2
6 / 6 / 3
Регистрация: 02.10.2013
Сообщений: 183
02.12.2014, 21:44
Самый простой пример,копирую слово,из 1 строки в другую.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
.model small
.stack 100h
.data
str1 db 'noc'
str2 db 3 dup(?)
.code
mov ax,@data
mov ds,ax
mov es,ax
 
lea si,str1
lea di,str2
 
cld
 
rep movsb
 
mov ax,4c00h
int 21h
0
Прощай, Мир!
 Аватар для proc3nt
1673 / 831 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
22.07.2015, 22:02
Kaisten, не скопируется ни одна буква пока не добавится перед цепочечной командой счетчик
Assembler
1
2
mov cx,3
rep movsb
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.07.2015, 22:02
Помогаю со студенческими работами здесь

Программа пересылки блока битов из одной строки в другую
Разработать программу пересылки блока битов из одной битовой строки (bit_str2 dd 012345678h) в другую (bit_str1 dd 0abcdefabh). в...

Составить программу перессылки блока битов из одной битовой строки в другую
состтавте программу перессылки блока битов из одной битовой строки в (bit_str2 dd 012345678h) другую (bit_str1 dd 0abcdefabh). В результате...

Определяет кол-во вхождений одной Паскаль-строки в другую Паскаль-строку.
Здравствуйте. Не могли бы вы мне помочь написать программу, совсем не могу понять как ее написать. Вот задание: Составить программу,...

Копирование одной строки в другую
Для этого есть функция strcpy - стандартная функция из библиотеки. Надо написать программу, не используя ф-ию strcpy. Допустим есть ...

Копирование строки из одной datagridview в другую
у меня одинаковые таблицы . как сделать чтобы при нажатии на кнопку последняя добавленная строка в datagridview1 копировалась в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru