Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/22: Рейтинг темы: голосов - 22, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 02.03.2013
Сообщений: 5
1

Push, Pop

30.03.2013, 14:24. Показов 4521. Ответов 1
Метки нет (Все метки)

Вот такое задание:
F=Ʃ от 1 до 5 f (Ai)
A1=2
Ai+1=Ai+2
Ai=(3*A)+(C/D). Нужно записать эту формулу в ассемблере с помощью Push, Pop и Loop метки.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2013, 14:24
Ответы с готовыми решениями:

Команды, работающие со стеком без push, pop
Необходимо написать последовательность команд, работающие со стеком без использования pop и push c...

Использование 32-разрядных инструкций push/pop в режиме x64
Доброго времени! Существует ли способ написать в тексте ассемблера команду в машинных кодах? я...

Как изменится состояние регистров после выполнения PUSH AX и POP DX
Учусь на заочке и тут по архитектуре аппаратных средств прилетает практическая работа, а в ней...

Можно ли изменить push eax на pop eax?
Можна ли изменить push eax на pop eax? Сменив число с 50 на 58.

1
6558 / 2653 / 365
Регистрация: 17.02.2013
Сообщений: 3,884
31.03.2013, 23:07 2
Так по твоему заданию в итоге A1 = A2 = A3 = A4 = A5 и только A6 от них отличается
Может быть в этом выражении
(3*A)+(C/D)
ты у A индекс забыл(а) поставить ?

Добавлено через 8 минут
Код
		.model	tiny
		.code
		org	100h

		_A_ = 1
		_C_ = 2
		_D_ = 3

Start:	mov	ax, 2		;ax = A(1) = 2
		push ax			;A(1) в стек
		mov	cx, 5		;i = 1..5
Cykl:	pop	ax			;A(i) из стека
		mov bx, (3*_A_)+(_C_/_D_)
		push bx			;new A(i) в стек
		add ax, 2		;ax = A(i+1) = old A(i) + 2
		push ax			;A(i+1) в стек
		loop Cykl
		int 3

		end	Start
Запускать в Debug.exe. Результат - массив A1..A6 в стеке. На вершине стека A6
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2013, 23:07

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Команда Push Ds
Всем привет!! Ребята, кто сталкивался с данной командой??Как нарисовать схему выполнения этой...

Легкая задачка и PUSH
Задание: Вычислите значение выражения 4x^4 – 3x^2 + x % 4 для x = 2, 4, 6 в цикле (LOOP). Операция...

Объяснить работу команды push
Добрый день, читаю книгу, и не могу понять кое чего относительно работы со стеком Пусть например...

Чем заменить команду push?
В ассемблере совсем не опытен,учусь разбирая чужой код по команде,но процессор 64х и команда push...

Моделирование выполнения команды PUSH scr в DEBUG
Используя любые известные команды промоделировать выполнение команды PUSH scr. Я понимаю, что...

Аналог jmp или push xxxxxxxx; ret;
push xxxxxxxx ; xxxxxxxx - адрес функции ret В данном случает ret вернет управление функции по...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.