как передать массив функции (ассемблер)

Компьютеры программирование программы ассемблер

Допустим мен нужно пнайти максимум в массиве и я хочу сделать это с помащю функции.
data_items:
.long 67,34,222,75,54,3,34,33,11,66,0

.section .text
.global _start
_start:
pushl data_items
call mах
....
Как мне потом в функции mах читать данные с адреса data_items? (В случае простой переменной все понятно)


Примечание:
всем спасибо, уже разобралась :)
Ответы:
точно не помню, но вроде надо передать две переменные - адрес массива и количество элементов массива, а потом уже с адресом оперировать
OFFSET и SIZEOF
Команда ассемблера lea
А так же и стандартные префиксы  используемого компилятора - обычно (masm, tasm, кажется и fasm) — offset, byte|word|etc ptr


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.