Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
Странные ты вопросы задаешь... 30.01.03 13:43 Число просмотров: 867
Автор: PS <PS> Статус: Elderman
|
> Короче, на строке Inc(MyVar, 30) Delphi генерит такой > машинный код: > INC EAX, 0x20 > > А С++ Builder на строке MyVar += 30 такой: > ADD ESI, 0x20 > > В случае дельфийского инкремента машинный код максимально > приближен к смысловой нагрузке языка ;-)
Сгенеренный код не зависит от языка, он зависит от компилятора, т.е. отреализацииэтого языка.
Вот тебе VC
; 3 : int a = 20;
mov DWORD PTR _a$[ebp], 20 ; 00000014H
; 4 :
; 5 : a++;
mov eax, DWORD PTR _a$[ebp]
add eax, 1
mov DWORD PTR _a$[ebp], eax
---
Вот тебе eax, но с add.
А Ватком помню генерил такой код в котором черт ногу сломит, но быстрый зараза... У нас парнишка асм хорошо знал, так он с ваткомом состязался - у кого код быстрей будет. Не разу не выиграл. Ватком - форева ! Жаль только загнулся.
|
|
|