0 / 0 / 0
Регистрация: 04.06.2009
Сообщений: 89
|
|
1 | |
Аналог сишного return в ассемблере28.06.2015, 15:02. Показов 15900. Ответов 21
Метки нет (Все метки)
Всем добра! Понадобилось мне реализовать на ассемблере пару функций, одна читает из параллельного порта данные, а другая туда пишет. Ту функцию, которая пишет туда данные, я реализовал
Код
.text .syntax unified .global __write .type __write, function .equ ADDR, 0x50000000 .equ DATA, 0x50000002 .thumb __write: push {r3, r4} ldr r3, =ADDR ldr r4, =DATA strh r0, [r3] strh r1, [r4] pop {r3, r4} bx lr .end Код
__write(0x1000, 0x5555); /** 0x1000 - адрес, 0x5555 - данные */ Но как сделать аналогичную функцию, только которая будет читать данные? Точнее я не знаю, как возвратить значение из неё, чтобы (допустим функция назовётся __read(address)) я смог в программе на Си вызвать её примерно так Код
uint16_t data = __read(0x1000); /** 0x1000 - это адрес, с которого прочитано значение и записано в переменную data */ Есть какой-нибудь регистр (допустим r1), и надо, чтобы функция возвратила его.
0
|
28.06.2015, 15:02 | |
Ответы с готовыми решениями:
21
Аналог сишного clock() Аналог return из С++ в Лазарусе? Нужен аналог case на ассемблере Что это isOk(int s),setAge(int g){if(isOk(g){age=g;return true;}else{.;return false;}}.getName(){return name;}? |
0 / 0 / 0
Регистрация: 18.03.2010
Сообщений: 2,230
|
|
03.07.2015, 18:15 | 21 |
Сообщение от IukimPKH
0
|
0 / 0 / 0
Регистрация: 04.06.2009
Сообщений: 89
|
|
02.10.2015, 01:26 | 22 |
Кстати, обещал код выложить, но всё не выкладывал. Нехорошо:)
Вообщем, вот код, оформленный в виде небольшой библиотеки для работы с DDS 1508ПЛ8Т. Написан на ассемблере, может быть кому-нибудь пригодится:) https://bitbucket.org/kirra-cat/api1508pl8t
0
|
02.10.2015, 01:26 | |
02.10.2015, 01:26 | |
Помогаю со студенческими работами здесь
22
Добавление в проект сишного SDK Эквивалент сишного перевода каретки Почему IDA не справляется с декомпиляцией обычного сишного файла? Адаптация Сишного кода на Си ++. Нужно что б код компайлился на С++ компиляторе Что такое в jquery и java return false и return true Сокращение кода return console.log/warn/error и return elem.click() Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |