convert c program to assembly language online
gcc –S program.cpp
Source: www.tutorialspoint.com
convert c++ to assembly language online
void adc_init() { // AREF = AVCC ADMUX = (1< // ADC Enable and prescaler of 128 ADCSRA = (1< } // read adc value uint16_t adc_read(uint8_t ch) { //select the corresponding channel 0~7 ch &= 0b00000111; // AND operation with 7 ADMUX = (ADMUX & 0xF8) ch; // start single conversion // write '1' to ADSC ADCSRA = (1< // wait for conversion to complete // ADSC becomes 'O' again while (ADCSRA &(1< return (ADC); } int main() { DDRB= 0xff; uint16_t adc_result0; int temp; int far: char buffer[10]; // initialize adc and lcd adc_init(); lcd_init(LCD_DISP_ON_CURSOR); //CURSOR lcd_clrscrO; lcd_gotoxy(0,0); _delay_ms(50); While(1) { adc_result0 = adc_read(0); // read adc value at PA0 temp=adc_result0/2.01; // finding the temperature //lcd_gotoxy(0,0); //lcd_puts("Adc="); //itoa(adc_result0,buffer,10); //display ADC value //lcd_puts(buffer); lcd_gotoxy(0,0); itoa(temp,buffer,10); lcd_puts("Temp="); //display temperature lcd_puts(buffer); lcd_gotoxy(7,0); lcd_puts("C"); far=(1.8*temp)+32; lcd_gotoxy(9,0); itoa(far,buffer,10); lcd_puts(buffer); lcd_gotoxy(12,0); lcd_puts("F"); _delay_ms(1000); if(temp>=30) { lcd_clrscrO: lcd_home(); lcd_gotoxy(0,1); lcd_puts("FAN ON"); PORTB=(1< } if (temp<=30) { lcd_clrscrO; lcd_home(); lcd_gotoxy(7,1); lcd_puts("FAN OFF"); PORTB=(0< } } }
convert c++ to assembly language online
void adc_init() { // AREF = AVCC ADMUX = (1< // ADC Enable and prescaler of 128 ADCSRA = (1< } // read adc value uint16_t adc_read(uint8_t ch) { //select the corresponding channel 0~7 ch &= 0b00000111; // AND operation with 7 ADMUX = (ADMUX & 0xF8) ch; // start single conversion // write '1' to ADSC ADCSRA = (1< // wait for conversion to complete // ADSC becomes 'O' again while (ADCSRA &(1< return (ADC); } int main() { DDRB= 0xff; uint16_t adc_result0; int temp; int far: char buffer[10]; // initialize adc and lcd adc_init(); lcd_init(LCD_DISP_ON_CURSOR); //CURSOR lcd_clrscrO; lcd_gotoxy(0,0); _delay_ms(50); While(1) { adc_result0 = adc_read(0); // read adc value at PA0 temp=adc_result0/2.01; // finding the temperature //lcd_gotoxy(0,0); //lcd_puts("Adc="); //itoa(adc_result0,buffer,10); //display ADC value //lcd_puts(buffer); lcd_gotoxy(0,0); itoa(temp,buffer,10); lcd_puts("Temp="); //display temperature lcd_puts(buffer); lcd_gotoxy(7,0); lcd_puts("C"); far=(1.8*temp)+32; lcd_gotoxy(9,0); itoa(far,buffer,10); lcd_puts(buffer); lcd_gotoxy(12,0); lcd_puts("F"); _delay_ms(1000); if(temp>=30) { lcd_clrscrO: lcd_home(); lcd_gotoxy(0,1); lcd_puts("FAN ON"); PORTB=(1< } if (temp<=30) { lcd_clrscrO; lcd_home(); lcd_gotoxy(7,1); lcd_puts("FAN OFF"); PORTB=(0< } } }
convert c++ to assembly language online
void adc_init() { // AREF = AVCC ADMUX = (1< // ADC Enable and prescaler of 128 ADCSRA = (1< } // read adc value uint16_t adc_read(uint8_t ch) { //select the corresponding channel 0~7 ch &= 0b00000111; // AND operation with 7 ADMUX = (ADMUX & 0xF8) ch; // start single conversion // write '1' to ADSC ADCSRA = (1< // wait for conversion to complete // ADSC becomes 'O' again while (ADCSRA &(1< return (ADC); } int main() { DDRB= 0xff; uint16_t adc_result0; int temp; int far: char buffer[10]; // initialize adc and lcd adc_init(); lcd_init(LCD_DISP_ON_CURSOR); //CURSOR lcd_clrscrO; lcd_gotoxy(0,0); _delay_ms(50); While(1) { adc_result0 = adc_read(0); // read adc value at PA0 temp=adc_result0/2.01; // finding the temperature //lcd_gotoxy(0,0); //lcd_puts("Adc="); //itoa(adc_result0,buffer,10); //display ADC value //lcd_puts(buffer); lcd_gotoxy(0,0); itoa(temp,buffer,10); lcd_puts("Temp="); //display temperature lcd_puts(buffer); lcd_gotoxy(7,0); lcd_puts("C"); far=(1.8*temp)+32; lcd_gotoxy(9,0); itoa(far,buffer,10); lcd_puts(buffer); lcd_gotoxy(12,0); lcd_puts("F"); _delay_ms(1000); if(temp>=30) { lcd_clrscrO: lcd_home(); lcd_gotoxy(0,1); lcd_puts("FAN ON"); PORTB=(1< } if (temp<=30) { lcd_clrscrO; lcd_home(); lcd_gotoxy(7,1); lcd_puts("FAN OFF"); PORTB=(0< } } }