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

Написать процедуру, которая проверяет, является ли симметричным массив из N слов

03.08.2015, 21:11. Показов 479. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вот задание для программы:

Написать процедуру, которая проверяет, является ли симметричным массив из N слов. Используя процедуру исследовать два массива и выдать сообщения " симметричен " или "не симметричен". Выполнить это упражнение при условии, что параметр передается процедуре через регистр.Есть через стек:
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
include io.asm
STACK_ SEGMENT STACK
DB 100h DUP(?)
STACK_ ENDS
 
 
data segment
a dw 1111,2,3,2,1111
b dw 1,2,3,5,7,1
yes db "Симметричен*",10,13,"$"
no db "Не симметричен",10,13,"$"
data ends
 
 
code segment
assume cs:code,ds:data,ss:stack_
palindr proc near
push bp
mov bp,sp
 
push bx
push cx
push si
push dx
mov ax,1 
mov bx,[bp+6]
mov cx,[bp+4]
mov si,bx
 
mov dx,cx
dec dx
shl dx,1
mov si,bx
add si,dx
shr cx,1
 
comp_ends:
mov dx,[bx] 
cmp dx,[si]
je eqq
mov ax,0
jmp obloms
eqq: 
add bx,2
sub si,2
loop comp_ends 
 
obloms: 
pop si
pop cx
pop bx
pop dx
 
mov sp,bp
pop bp
ret;
endp palindr
 
start:
mov ax,data
mov ds,ax
 
lea bx,a
push bx
mov bx,5
push bx
call palindr
pop bx
pop bx
 
lea dx,yes
cmp ax,0
jne yout1
lea dx,no
yout1:
outstr
 
 
lea bx,b
push bx
mov bx,6
push bx
call palindr
pop bx
pop bx
 
lea dx,yes
cmp ax,0
jne yout2
lea dx,no
yout2:
outstr
 
MOV AX, 4C00h
INT 21h ;End Program
 
code ends
 
end start
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.08.2015, 21:11
Ответы с готовыми решениями:

Написать процедуру, которая проверяет, является ли симметричным массив из N слов
Прокомментируйте пожалуйста каждую строчку кода. Вот задание для программы: Написать...

Написать процедуру,которая вводит с клавиатуры целое число,проверяет является ли оно чётным
Написать процедуру,которая вводит с клавиатуры целое число,проверяет является ли оно чётным и...

Написать процедуру, которая проверяет, является ли число простым, и вычисляет сумму цифр в нем
Вводится последовательность из N целых положительных элементов. Для простых элементов...

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

1
3406 / 1825 / 489
Регистрация: 28.02.2015
Сообщений: 3,696
05.08.2015, 10:49 2
Убираете строки 18,19,21,22,50,51,54,55.

Кстати:
Assembler
1
2
3
4
push bx
push cx
push si
push dx
Assembler
1
2
3
4
pop si
pop cx
pop bx
pop dx
Ошибка сохранения регистров.
0
05.08.2015, 10:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.08.2015, 10:49
Помогаю со студенческими работами здесь

Написать функцию, которая проверяет, является ли число четным
Ребята кто может памочь мне с экзаменом решить ету задачку на с не с++ Написать функцыю...

Написать программу, которая проверяет, является ли год високосным
Написать программу, которая проверяет, является ли год високосным. Помогите пожалуйста

Написать функцию, которая проверяет является ли слово палиндромом
Задание: Написать функцию, которая проверяет является ли слово палиндромом. Условие: Решение...

Написать рекурсивную функцию, проверяющую, является ли массив симметричным
На занятиях дошли до рекурсии.Кажется мне что я не совсем понял рекурсивные функциию.Дали домашнее...


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

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