首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

初识汇编,有有关问题分贴问,关于汇编指令(大家新年好)

2012-03-09 
初识汇编,有问题分贴问,关于汇编指令(大家新年好)1:汇编指令是不是和处理器有关,例如有的处理器可以识别10

初识汇编,有问题分贴问,关于汇编指令(大家新年好)
1:汇编指令是不是和处理器有关,例如有的处理器可以识别10条汇编指令,有的只能识别8条?
2:纯汇编函数的格式是怎么样的?
例如,我只知道内联汇编可以这样写

C/C++ code
void my_memset_1(char *a, int b){    __asm    {    loop:        strb    0, [a], #1        sub        b, b, #1        cmp        b, #0        bne        loop    }}

但纯汇编的函数函数名和参数该怎么写?
3:能编译汇编函数的编译器有什么?
4:我现在用得是ADS。这是一个什么样的编译器呢。
问题较多,望诸位不吝赐教。

[解决办法]
1:汇编指令和处理器的架构体系有关, 比如ARM和X86的汇编指令就不同.
2:纯汇编函数建议使用.asm文件来写(VS中可配置成汇编环境).C++中只需在函数前加__declspec(naked),其函数名和参数同普通函数类似,只不过你需要自己处理堆栈平衡.
3:一般主流的编译器都能编译汇编, 除了专门的汇编编译器(如MASM,TASM等),像微软的C++编译器(cl.exe)和gcc等都可以.
4:ADS不是编译器,而是ARM开发工具
[解决办法]
探讨

1:汇编指令和处理器的架构体系有关, 比如ARM和X86的汇编指令就不同.
2:纯汇编函数建议使用.asm文件来写(VS中可配置成汇编环境).C++中只需在函数前加__declspec(naked),其函数名和参数同普通函数类似,只不过你需要自己处理堆栈平衡.
3:一般主流的编译器都能编译汇编, 除了专门的汇编编译器(如MASM,TASM等),像微软的C++编译器(cl.exe)和gcc等都……

[解决办法]
子集/母集的关系,开发工具是一个继承的软件包,像VC2005/8,编译器只是其中一个功能。我是这么认为的。

热点排行