初识汇编,有有关问题分贴问,关于汇编指令(大家新年好)
初识汇编,有问题分贴问,关于汇编指令(大家新年好)1:汇编指令是不是和处理器有关,例如有的处理器可以识别10
初识汇编,有问题分贴问,关于汇编指令(大家新年好)
1:汇编指令是不是和处理器有关,例如有的处理器可以识别10条汇编指令,有的只能识别8条?
2:纯汇编函数的格式是怎么样的?
例如,我只知道内联汇编可以这样写
C/C++ codevoid 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开发工具
[解决办法][解决办法]子集/母集的关系,开发工具是一个继承的软件包,像VC2005/8,编译器只是其中一个功能。我是这么认为的。