МА
Мария Авалян
нужен код на ассемблере
Х= - ( - (С + 2А) * 4В + 38)
исполнить с несколькими наборами исходных данных, проверить правильность результатов.
Х= - ( - (С + 2А) * 4В + 38)
исполнить с несколькими наборами исходных данных, проверить правильность результатов.
Можно так, берешь код языка си и смотришь на асме че показывает:
register short x = 0xC;
x = x + 0x2A;
x = x * 0x4B;
x = -x;
x = x + 0x38;
x = -x;
Unit1.cpp.24: register short x = 0xC;
0040116F 66B80C00 mov ax,0x000c
Unit1.cpp.25: x = x + 0x2A;
00401173 6683C02A add ax,0x2a
Unit1.cpp.26: x = -x;
00401177 66F7D8 neg ax
Unit1.cpp.27: x = x * 0x4B;
0040117A 0FBFD0 movsx edx,ax
0040117D 6BCA4B imul ecx,edx,0x4b
00401180 8BC1 mov eax,ecx
Unit1.cpp.28: x = x + 0x38;
00401182 6683C038 add ax,0x38
Unit1.cpp.29: x = -x;
00401186 66F7D8 neg ax
лучше пишите на PuriBasike,