怎样能将汇编语言转换成c语言

Python014

怎样能将汇编语言转换成c语言,第1张

1、打开IAR FOR STM8工程。

2、编一段C语言的延时程序,作为例子。

3、如何在目前实例上,添加我们的汇编。

4、编译一下是否可以编译通过,编译提示OK。

5、进入仿真界面,是否可以运行。把断点设在汇编的程序上,运行后,可以在断点处停止,说明仿真也是正常的。

/* 标准文档模板 */

#include "Stdio.h"

#include "Conio.h"

unsigned int number,radix

void input_number()

{

    printf("Please input another number: \n")

    scanf("%d",&number)

}

void change_to_radix(unsigned int n)

{

    if(n<radix) printf("%c",n<10?n+'0':n-10+'A')

    else{

        change_to_radix(n / radix)

        change_to_radix(n % radix)

    }

}

void menu(void)

{   char ch

    int  radixs[]={2,5,8,16}

    do {

        printf("\n0.Input another number\n")

        printf("1.Convert the number to Binary(radix 2)\n")

        printf("2.Convert the number to Pental(radix 5)\n")

        printf("3.Convert the number to Octal(radix 8)\n")

        printf("4.Convert the number to Hexdecimal(radix 16)\n")

        printf("5.Convert the number to form of radix n\n")

        printf("6.Quit\n")

        printf("Choose an item: ")

    ch=getche() /*read the selection from the keyboard*/

    printf("\n\n")

        switch(ch){

            case  '0':

                input_number() break

            case '1':

            case '2':

            case '3':

            case '4':

        radix=radixs[ch-'1']

                change_to_radix(number) break

            case '5':

                printf("Please Input the Radix(no more than 36(0-9,A-Z)")

                scanf("%d",&radix)

                change_to_radix(number)break

            case '6':

                exit(0) /*return to OS*/

        }

    }while(ch>='0'&&ch<='6')

}

int main(void)

{

 /* 此处添加你自己的代码 */

  menu()

  return 0

}