BTASM与MASM32的差别,也是BTASM的优势
来源:互联网 发布:js校验数字和小数点 编辑:程序博客网 时间:2024/05/27 21:47
BTASM与MASM32的区别
CASM(BTASM)与Masm在语法上有稍许差别。
1.CCASM(BTASM)不需要使用 .386、.model flat、option casemap 等指示。
CCASM(BTASM)默认使用Intel P4 CPU的全部指令集。包括浮点指令、MMX指令、SSE2、SSE3指令集。
CCASM(BTASM)对关键字不区分大小写,但严格区分变量名、函数名、行标号等的大小写。
2.CCASM(BTASM)不使用“includelib”语句指定库文件,而是在“工程”菜单中的“设置工程属性”中设置链接库。
每当新建工程时,已经默认加入了“windows.lib”链接库,该库文件包含了大部份常用的API函数。而且1.0版的CCASM(BTASM)只提供了这一个库文件。
3.在CCASM(BTASM)中可以直接使用字符串,而不必先用db定义字符串。例如:
invoke MessageBox,"hello word","标题",MB_OK
4.CCASM(BTASM)中的字符串使用转义字符“/”。比如:
"abcde/r/nfghi",将在e和f之间换行。
若要在字符串中显示“/”符号,请连用两个“/”符号。例如:
"c://windows//system32"
5.返回函数不宜使用“ret”指令,而应该使用“return”语句。
return语句可以指定返回值,使如:return 179
6.CCASM(BTASM)只提供了一个包含头文件“windows.inc”,该文件包含了大部份常用的API函数、结构、常数声明。
7.CCASM(BTASM)可以直接使用C标准库函数. ctype.inc error.inc io.inc math.inc stddef.inc stdio.inc stdlib.inc string.inc time.inc
示例:
在这个程序中,将用到三个C标准库函数:cbrt、pow和sprintf。要使用这三个函数,需要包含math.inc和stdio.inc这两个文件。整个程序代码如下: include windows.inc
include math.inc
include stdio.inc
.data
Buf db 100 dup(?)
d1 real8 2967.36
d2 real8 9.83
d3 real8 5.4
R1 real8
R2 real8
.code
Start:
invoke cbrt,d1
fstp R1
invoke pow,d2,d3
fstp R2
invoke sprintf,offset Buf,"%f/r/n%f",R1,R2
invoke MessageBox,NULL,offset Buf,"結果",MB_ICONINFORMATION
invoke ExitProcess,0
end Start
注意:C标准库中的fabs函数因与汇编指令同名,所以如使用该函数,请将该函数名写为“_fabs”。
- BTASM与MASM32的差别,也是BTASM的优势
- String优势与StringBuffer,StringBuider优势,还有存于不同区域存在的性能差别
- prototype的一个优势也是缺点
- prototype的一个优势也是缺点
- (Javascript)prototype的一个优势也是...
- prototype的一个优势也是缺
- PreparedStatement与Statemnt语句的差别及PreparedStatement语句的优势
- (Javascript)prototype的一个优势也是缺点
- (Javascript)prototype的一个优势也是缺点
- (Javascript)prototype的一个优势也是缺点
- (Javascript)prototype的一个优势也是缺点
- (Javascript)prototype的一个优势也是缺点
- (Javascript)prototype的一个优势也是一个缺点
- (Javascript)prototype的一个优势也是缺点
- Android的优势同时也是劣势:分散化
- “>”与">>"的差别
- ()与{}的差别
- $(())与$()还有${}的差别
- Symbian程序如何安装jar,并启动java程序参考资料
- tab 键技巧小结
- TabKey Appinn - Tab 一下,自动完成输入!
- 关于数据结构
- 浅谈在Java语言中究竟是传值还是传引用
- BTASM与MASM32的差别,也是BTASM的优势
- 怎样去掉警告 log4j:WARN No appenders could be found for logger
- 纪念找工作的日子
- Head First C# 中文版 图文皆译 第十一章 事件和委托 page511
- GCC错误:stray '/161' in program
- Warshall算法和Floyd算法
- getchar () 函数
- M8
- (c#)题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"