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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2011, 20:28   #1
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию Передача аргумента (массив) / 8086

Ребят, вообщем никак не могу правильно передать массив аргументом.
Счетчик передаю нормально, но вот массив не получается. Помогите пожалуйста решить проблемку.

Код:
 Mov Cx, 3
 Push Cx
 Mov Ax, Offset ArrBCDN
 Push Ax
 Call GetArray
Код:
; ##########
GetArray Proc
 Push Bp
 Mov Bp, Sp
 Sub Sp, 6H
 Mov Cx, Word Ptr Ss:[Bp + 6H]
 Lea Di, Word Ptr Ss:[Bp + 4H]
@LoopArr:
 Mov Dx, Word Ptr Ds:[Di] 
 Add Dx, 30H
 Mov Ah, GETCHAR
 INT 21H
 Mov Bx, 0
@LoopTAB:
 Mov Dx, TAB
 Mov Ah, GETCHAR
 INT 21H
 Inc Bx
 Cmp Bx, 3
 JL @LoopTAB
 Add Di, 2
LoopNz @LoopArr
 Mov Sp, Bp
 Pop Bp
 Ret
GetArray Endp
; ##########

Последний раз редактировалось coNsept; 12.04.2011 в 20:43.
coNsept вне форума Ответить с цитированием
Старый 12.04.2011, 20:51   #2
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Может,
Код:
Mov Di, Word Ptr Ss:[Bp + 4H]
vadimych вне форума Ответить с цитированием
Старый 12.04.2011, 21:13   #3
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

Oops! Точно, все работает. Спасибо.
coNsept вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как массив передать в качестве аргумента функции Mixim C# (си шарп) 7 10.03.2011 09:53
Передача object в качестве аргумента moknomo Microsoft Office Excel 3 14.12.2010 09:35
16. Нарисовать точечный график функции . Диапазон изменения аргумента: от 15 до 5, шаг аргумента – 0,1. dzuga Паскаль, Turbo Pascal, PascalABC.NET 1 09.06.2010 06:12
16. Нарисовать точечный график функции . Диапазон изменения аргумента: от 15 до 5, шаг аргумента – 0,1. dzuga Помощь студентам 6 08.06.2010 17:19
Передача аргумента в шаблон через ссылку regman PHP 6 02.02.2010 11:21