evc中嵌汇编实验心得
2010-04-21 11:18
190 查看
evc中嵌汇编实验心得
1.基于X86的CPU可以直接在C/C++中用_asm关键字嵌入汇编程序.有一点要注意:某些系统标识符不可使用.例如在下面程序中:
__asm{
MOV DX ,218
MOV CX ,16
MOV BL ,0
MOV AL ,BL
OUT DX ,AL
INC DX
OUT DX ,AL
}
OUT 关键字在WINDEF.H中的74行有以下的定义:
#ifndef OUT
#define OUT
#endif
-------------------------
所以里面的OUT就不能是大写,但可以是Out,ouT,OUt,oUt.等,随你喜欢啦!随便挑一个就可以了.
2.基于ARM的CPU使用EVC不支持直接嵌入汇编,必须按照以下步骤:
(1). 首先用记事本建立汇编程序,保存为.s文件.要在s文件里面export 用到的函数
(2). 编译汇编档案
a. 进入DOS环境, 将当前目录改为wince的bin目录, 如下
cd C:/Program Files/Microsoft eMbedded C++ 4.0/EVC/wcexxx/bin
b. 使用里头的armasm.exe编译汇编档案.(这个armasm的用法可以用 -help 查使用格式)
armasm -cpu XSCALE(此处为你的CPU) -o F:/Test/Asm_Test/test_s.obj(目标
obj文件) F:/Test/Asm_Test/test_s.s
(3). 将生成的test_s.obj 加入到你自己工程的 "object/library modules" ( on the
page ProjectSetting->Link)
(4). .c , .cpp文件里需要声明一下,使用 extern func().然后就可以作为函数直接引用了.
相关文章推荐
- EVC中嵌汇编实验心得
- 汇编语言: 实验七 寻址方式在结构化数据访问中的应用
- 汇编实验:用表格形式显示字符
- TX2440 裸跑实验-汇编C语言混编(ADS1.2编译) 进阶(二)
- 实验心得
- 170407 汇编-综合练习 实验7
- 【王爽汇编】实验4,问题3
- 王爽汇编 实验12编写0号中断处理程序
- 王爽汇编 实验14读取CMOS RAM时间信息
- bufbomb实验心得及详细步骤
- 汇编语言 王爽(第三版)实验十五
- 王爽汇编第8章(实验7)
- 汇编语言 王爽(第三版)实验十六
- 汇编实验——乐曲程序(两只老虎)
- 汇编 实验10 编写子程序(一)
- 汇编语言自学习01_汇编程序实验工具及编译链接全过程
- 8086汇编学习小记-王爽汇编语言第十五章外中断及实验15
- tiny6410裸机实验第1章--------------ARM汇编和编程基础(ATPCS 简介)
- 汇编语言实验:编写0号中断处理程序
- 汇编学习笔记-实验5 编写,调试具有多个段的程序[1]