7 / 7 / 1
Регистрация: 21.03.2010
Сообщений: 397
1

Поменять местами два массива в памяти, используя стек

12.10.2013, 16:37. Показов 1397. Ответов 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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
;CONST  EQU 1
N   EQU 10
DSEG    AT  30H
ORG 30H
 
MAS1:   DS  N
MAS2:   DS  N
 
CSEG    AT  0C000H
ORG 0C000H
JMP MAIN
ORG 0C100H
 
;MAS1:  DB  0,1,2,3,4,5,6,7,8,9
 
;MAIN:  MOV R0,MAS1
    ;MOV    R1,MAS2
    ;MOV    R1,#N
 
MAIN:
    MOV R0,MAS1
    
    PUSH    30H
    PUSH    31H
    PUSH    32H
    PUSH    33H
    PUSH    34H
    PUSH    35H
    PUSH    36H
    PUSH    37H
    PUSH    38H
    PUSH    39H
 
    PUSH    3AH
    PUSH    3BH
    PUSH    3CH
    PUSH    3DH
    PUSH    3EH
    PUSH    3FH
    PUSH    40H
    PUSH    41H
    PUSH    42H
    PUSH    43H 
    
    POP 39H
    POP 38H
    POP 37H
    POP 36H
    POP 35H
    POP 34H
    POP 33H
    POP 32H
    POP 31H
    POP 30H
    
    POP 43H
    POP 42H
    POP 41H
    POP 40H
    POP 3FH
    POP 3EH
    POP 3DH
    POP 3CH
    POP 3BH
    POP 3AH
 
END
но нужно сделать с использованием цикла, пока ничего в голову не лезет. заранее спасибо за помощь.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2013, 16:37
Ответы с готовыми решениями:

Поменять местами два массива в памяти, используя стек
Здравствуйте! Есть задание (поменять местами два массива в памяти, используя стек), вот решение: N...

Поменять местами два числа, не используя дополнительные ячейки памяти
Когда вводишь два числа нужно что бы они поменялись местами, не используя при это дополнительные...

Можно ли поменять местами два соседних элемента одномерного массива не используя оператор SWAP ?
можно ли обойтись без SWAP, если я хочу поменять местами элементы?

Поменять местами два числа, используя процедуру
10.поменять местами два числа,используя процедуру

3
Ушел с форума
Автор FAQ
15031 / 7226 / 899
Регистрация: 11.11.2010
Сообщений: 12,977
12.10.2013, 16:46 2
Tenass,
Судя по названию регистров R0, R1 - это не микропроцессор Intel x86. Тогда, что это за микропроцессор? Неужели, об этом трудно написать?
0
7 / 7 / 1
Регистрация: 21.03.2010
Сообщений: 397
12.10.2013, 16:53  [ТС] 3
Mikl___, я в этом деле второй день варюсь... когда создаю новый проект то в разделе cpu выбираю Intel 8051AH. Или вам не эта инфа нужна?

Добавлено через 45 секунд
Mikl___, меня интересует как организовать цикл.
0
Ушел с форума
Автор FAQ
15031 / 7226 / 899
Регистрация: 11.11.2010
Сообщений: 12,977
12.10.2013, 17:11 4
Tenass,
здесь, в основном, программирование Intel x86. Попробуй задать свой вопрос в ветке микропроцессоры
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2013, 17:11

Поменять местами два числа, не используя дополнительную переменную
Даны два числа x и y ,поменять их значения местами не используя дополнительную переменную....

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

Стек. Создать случайно генерированный стек и поменять местами первый элемент с i
Как создать случайно генерированный стек (тип элементов CHAR) и поменять местами первый элемент с i...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru