0 / 0 / 0
Регистрация: 05.12.2008
Сообщений: 3
|
|||||||||||
1 | |||||||||||
Перевод из си в ассемблер.Сил моих больше нет.22.06.2009, 19:18. Показов 9876. Ответов 5
Метки нет Все метки)
(
Вообщем,задача состоит в следующем перевести сишный код в ассемблерный.
Часть кода есть,но т.к. писался он в ускоренном темпе,то есть ошибки. Помогите устранить их!:'( Сишный код:
sum proc var_a[50]:DWORD,ругается на квадратную скобку return var_r ругается на ретерн и пишет в конце fatal error:unmatched block nesting:sum Ребят,выручайте!!!Спасите от самоубийства:wall:
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
22.06.2009, 19:18 | |
Ответы с готовыми решениями:
5
Сил моих больше нет учиться в колледже на программиста Помогите выловить баг, сил моих больше нету((( Сил моих нет Денвер постоянно ругается на рабочие коды |
![]() 2924 / 1273 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
|
|
22.06.2009, 21:32 | 2 |
Что за компилятор-то для С? Любой из известных мне С-компиляторов умеет генерировать ассемблерный код, абсолютно точно соответствующий коду на Си.
Используй эту особенность. Опции командной строки зависят от компилятора.
0
|
инженер-системотехник
111 / 111 / 5
Регистрация: 10.03.2009
Сообщений: 533
|
|
22.06.2009, 21:44 | 3 |
Ну всесто var_a[50]: DWORD нужно писать var_а dw 50dup(0), причем на строке ниже, чем SUM PROC...
В асме нет команды return, функция возвращает значение обычно в регистре AX... Ну а по делу, то читай, что написал CheshireCat ))
0
|
68 / 24 / 2
Регистрация: 16.05.2009
Сообщений: 73
|
|
22.06.2009, 23:44 | 4 |
вообще это глупо передавать весь массив в качестве аргумента. передавайте указатель на первый элемент. А длинна у вас следом передается. Так что не страшно.
0
|
0 / 0 / 0
Регистрация: 05.12.2008
Сообщений: 3
|
|
23.06.2009, 02:28 [ТС] | 5 |
Спасибо большое за ответы!
мы пишем свой компилятор)) о встроенном дисассемблере знаю)пользуюсь) но там,вроде бы,используется ebp.а здесь мы его вроде как не используем...хотя наверно,я все напутала... еще раз всем спасибо.
0
|
0 / 0 / 0
Регистрация: 24.05.2010
Сообщений: 3
|
|
24.05.2010, 09:56 | 6 |
подскажите пожалуйста как пользоваться встроенным дисассемблером :-)
0
|
24.05.2010, 09:56 | |
Помогаю со студенческими работами здесь
6
Сил больше нет! Виснет компьютер, сил больше нет Глючит Сеть нет больше сил Не могу вывести сайт из-под АГС. Нет больше сил! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |