Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 13.12.2015
Сообщений: 2

Перевести код с С++ на Assembler

13.12.2015, 21:57. Показов 714. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
переведите пожалуйста код с С++ на Assembler, сижу над этим уже неделю, пробовала найти как это делать в интернете - нашла программу с полным описанием, но не получается сделать самой, потому, прошу вас, переведите код)
заранее, Вас, благодарю)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include "ADuC812.h"
#include "max.h"
#include "KB.h"
#include "i2c.h"
#include "lcd.h"
#include "rtc.h"
 
void Buzz(void)
{
unsigned char i;
unsigned short dur;
 
    for(dur = 0; dur < 500; dur++)
    {
        WriteMax(ENA,0x24);
        for(i=0; i < 2; i++)continue;
        WriteMax(ENA,0x20);
        for(i=0; i < 2; i++)continue;
    }
 
}
 
extern int sprintf  (char *, const char *, ...);
extern int    abs  (int   val);
 
int T,VL,DV,kol,Tmin,Tmax;
TIME Opros,iztemp;
TIME vrem;
char outstr[16];
unsigned int ch;
int i;
unsigned char diap;
 
void FROM_TM0(void) interrupt 1
{
  TH0=0xDC;
  TL0=0x31; 
  kol++;
  if (kol==100)
  {
  kol=0;
  TR0=0;
 
  GetTime(&vrem);
  sprintf (outstr,"%d:%d:%d ", (int)vrem.hour, (int)vrem.min, (int)vrem.sec);
  LCD_GotoXY(0,0);
  LCD_Type(&outstr);
  
    if (((vrem.min*60+vrem.sec)-(Opros.min*60+Opros.sec))==10)
   {
    LCD_GotoXY(0,1);
 
    sprintf (outstr,"Temp %d Vlag %d", (int)T, (int)VL);
    LCD_Type(&outstr);
    Opros=vrem;
    
    ch=0;
    if ((VL<=47)||(VL>=52)) {ch=ch | 1;}
  if ((T<=Tmin)||(T>=Tmax)) {ch= ch | 2;}
    if (T<=20) {Buzz();}
    if (DV==1) {Buzz(); DV=0;}
    WriteMax(SV,ch);
 
   }  
  if ((vrem.min-iztemp.min)==diap)
   { 
    iztemp=vrem;
    if (diap==1) {diap=2;Tmin=36;Tmax=40;T=38;}
     else {diap=1;T=28; Tmin=26; Tmax=30;}
   }  
 
  TR0=1;
  }
}
void SetVector(unsigned char xdata *Address, void *Vector)
{
 unsigned short xdata *TmpVector;
*Address = 0x02;
TmpVector = (unsigned short xdata *) (Address+1);
*TmpVector = (unsigned short) Vector;
}
 
void main(void)
{
 
unsigned char s;
 
T=38;
Tmin=36;
Tmax=40;
diap=2;
VL=50;
DV=0;
s=0;
kol=0;
InitLCD();
SetVector(0x200B,(void *) FROM_TM0); 
TMOD=1;
ET0=1;
EA=1;
TH0=0xDC;
TL0=0x31; 
GetTime(&Opros);
iztemp=Opros;
TR0=1;
 while (1)
 {
  while (ScanKBOnce(&s)==0) {}
  if (s=='1') {T-=5;}
  if (s=='2') {T+=5;}
  if (s=='4') {VL-=5;}
  if (s=='5') {VL+=5;}
  if (s=='0') {DV=1;} 
  for (i=0;i<20000;i++)
   {Delay();}
 }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2015, 21:57
Ответы с готовыми решениями:

Перевести pascal код на assembler
Добрый день нужна помощь. Возможно за вознаграждение. Функция на Pascal: Function...

переведите код из C++ В Assembler (Сам не понимаю как перевести)
ВОТ Код. #include &lt;iostream&gt; //output include #include &lt;string&gt; //kernel include #include &lt;vector&gt; //kernel include ...

Перевести код из Pascal в assembler
Пожалуйста, помогите перевести программу из паскаля в ассемблер! (Ввод и вывод не нужно) uses crt; var y,x,p,q: integer; begin ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2015, 21:57
Помогаю со студенческими работами здесь

Перевести assembler в c++
есть вот такой код psbfile.dll+4120 - 8B 54 24 04 - mov edx, psbfile.dll+4124 - 56 - push esi ...

Перевести из CIL в ASSEMBLER
Как перевести, вообще не могу, помогите.

Перевести кусок программы из C в Assembler
Здравствуйте ! Есть программа, в ней нужно одну часть перевести из языка C в Assembler. Не могу ни как связать массивы. #include...

Перевести простую прогу с С++ на Assembler
Нужно перести часть кода на асемблер. Для тех кто шарит работы на 2 минуты, самому не получаеться написать. ( часть программы потом сделать...

Реализовать функции strlen, strcmp, strcpy
здравствуйте помогите переделать код с С++ в Assembler здесь 4ри примеры кода которой надо переделать 1) int strlen(const char *str); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru