Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 28.01.2018
Сообщений: 4
1

Скопировать из строки s1 в строку s2 предпоследний символ три раза и первый символ два раза

28.01.2018, 18:54. Показов 812. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста с проблемой
-Данный код выводит мне 3 предпоследних цифры или буквы на той же строке ,
где я их задаю , а необходимо на следующей .

Перепробовал кучу разных вариантов и зашёл в тупик .
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
.model small
.data
con db 'Enter a string of 10 characters$' 
s1 db 255,?,255,0Dh,0Ah dup (?)
s2 db 0Dh,0Ah,7 dup ('$')
nl db 10,13,'$'
.code
start:  mov ax,@data
    mov ds,ax
    mov es,ax
    mov ah,9
 
    mov dx,offset con ;Vivodit con
    int 21h
    
    lea dx,nl 
    mov ah,09h ;Probel mejdy strokami
    int 21h
    
    mov dx,offset s1
    int 21h
    mov ah,0Ah
 
    mov dx,offset s2
    
    mov si,dx
    int 21h
    mov bh,0
    
    mov bl,s2+1
    lea si,[si+bx+1]
    mov[si+7],0Ah
    
    lea di,[si+3]
    std
    lodsb
    stosb
    stosb
    mov [di],al
    cld
    
    mov ah,9
    mov dx,offset s2+2
    int 21h
    mov ah,0
    int 16h
    mov ah,4Ch
    int 21h
end start
Добавлено через 17 минут
Проблему уже нашёл ) Как всегда всё было просто
Но , если вдруг кому-то нужно , то вот :
Assembler
1
2
3
lea di,[si+3] 
;Значение 3 заменил на 5 и всё пошло как по маслу )
lea di,[si+5]
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.01.2018, 18:54
Ответы с готовыми решениями:

Скопировать из строки s1 в строку s2 второй и четвертый символы три раза
Всем доброго времени суток! Только познаю азы ассемблера, так что не серчайте за лузерство=)...

Из символов двух строк составить новую строку, в которой каждый символ встречается ровно два раза
>Даны две строки. Определите, можно ли из некоторых символов первой строки и всех символов второй...

Найти первый символ текста, встречающийся 2 раза подряд
Создать программу, которая узнаваливает, какой символ первый в данном тексте нашел 2 раз подряд....

Как считать символ два раза
char ch = ' '; cin.get(ch); нужно первый раз считать символ функцией-членом .get() которая не...

0
28.01.2018, 18:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.01.2018, 18:54
Помогаю со студенческими работами здесь

Максимальное из чисел уменьшить в три раза, а минимальное увеличить в два раза
Пожалуйста нужна срочная помощь. Помогите решить задачу: Составить программу и блок-схему: даны три...

Наибольший и наименьший элементы массива увеличить в три раза, а все остальные – в два раза
В заданном одномерном массиве X(N) (N<=70) наибольший и наименьший элементы увеличить в три раза, а...

вывести символы в следующем порядке: первй символ из входного файла, последний символ, второй символ, предпоследний смвл
Дан файл in.txt, содержащий текст. Требуется вывести в файл out.txt символы в следующем порядке:...

В созданном текстовом файле первый символ каждой строки заменить на первый символ предыдущей строки. Первая ст
В созданном текстовом файле первый символ каждой строки заменить на первый символ предыдущей...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru