Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.09.2008, 18:12   #1
SoundMan
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 27
По умолчанию [TASM]Ассемблер. Стек.

Собственно задача:
Цитата:
Дан массив чисел, размером слово - М1 DW 10,20,30,40. Создать новый массив М2, в котором данные располагаются в обратном порядке - 40,30,20,10.
Вот её решение:

Код:
ww segment stack
db 100 dup(?)
ww ends

d segment
m1 dw 10h,20h,30h,40h,
m2 dw 10 dup(?)
d ends

t segment 'code'
assume ds:d, cs:t, ss:ww
begin:
		mov ax,d
		mov ds,ax
		xor cx,cx
		xor bx,bx
		mov cl,4
@@Label:
		push word ptr [bx+m1]
		add bx,2
		dec cl
		jnz @@Label

		xor bx,bx
		xor cx,cx
		mov cl,4
@@Label1:
		pop word ptr [bx+m1]
		add bx,2
		dec cl
		jnz @@Label1

		mov ax,4c00h
		int 21h
t ends
end begin
Мне же нужно её немного переделать, а именно, сделать массив размером не слово, а байт. Возникает вопрос - как положить/взять из стека байт ?
SoundMan вне форума Ответить с цитированием
Старый 30.09.2008, 19:37   #2
alexBlack
Участник клуба
 
Регистрация: 12.10.2007
Сообщений: 1,204
По умолчанию

Цитата:
Сообщение от SoundMan Посмотреть сообщение
.... Возникает вопрос - как положить/взять из стека байт ?
используя вспомогательный регистр:

Код:
mov dl, byte ptr [bx+m1]
push dx		

...

pop dx
mov byte ptr [bx+m1], dl
alexBlack вне форума Ответить с цитированием
Старый 30.09.2008, 20:51   #3
SoundMan
Пользователь
 
Регистрация: 25.05.2008
Сообщений: 27
По умолчанию

хех, чёто я и не подумал об этом))) Думал там всё сложней гораздо))))
SoundMan вне форума Ответить с цитированием
Старый 29.11.2008, 16:18   #4
nni88
Новичок
Джуниор
 
Регистрация: 29.11.2008
Сообщений: 1
Восклицание

Всем Здрасте! Мне нужна ВАША помощь....Нужна помощь в написании курсовой по ассемблеру...Кто может помочь?
nni88 вне форума Ответить с цитированием
Старый 29.11.2008, 20:22   #5
Diavol
Пользователь
 
Аватар для Diavol
 
Регистрация: 20.11.2008
Сообщений: 34
По умолчанию

nni88 Напиши задание курсовой и срок, когда тебе надо.

tut@hotbox.ru

Посмотрю, оценю насколько потянет.
Diavol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
TASM дело тонкое!:) (Где в TASM IDE?) 3.14oner Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 15.11.2011 16:20
СТЕК KORT Фриланс 3 08.09.2008 23:38
Стек Еленка Помощь студентам 2 06.06.2008 18:58
Стек Foky Паскаль, Turbo Pascal, PascalABC.NET 8 13.05.2008 18:39
Стек Dr.zlo Работа с сетью в Delphi 6 09.07.2007 07:59