|
本帖最后由 EAX 于 2020-8-16 21:57 编辑
正在编译现行程序
正在检查重复名称...
正在预处理现行程序
正在进行名称连接...
正在统计需要编译的子程序
正在编译...
正在生成主程序入口代码
程序代码编译成功
正在封装易格式目的代码
开始运行被调试程序
* “汇编耗时(毫秒)” | 5226.000000
* “传统耗时(毫秒)” | 364383984.000000
被调试易程序运行完毕
- .版本 2
- .支持库 spec
- .程序集 程序集1
- .子程序 _启动子程序, 整数型, , 请在本子程序中放置易模块初始化代码
- _临时子程序 ()
- 返回 (0)
- .子程序 _临时子程序
- .局部变量 文本, 文本型
- .局部变量 计数, 整数型
- .局部变量 时间, 整数型
- 文本 = 取空白文本 (1048576)
- 时间 = 取启动时间 ()
- .计次循环首 (100000000, 计数)
- 检查 (文本型_是否为指定长度 (文本, 1048576))
- .计次循环尾 ()
- 调试输出 (“汇编耗时(毫秒)”, 取启动时间 () - 时间)
- 时间 = 取启动时间 ()
- .计次循环首 (100000000, 计数)
- 检查 (取文本长度 (文本) = 1048576)
- .计次循环尾 ()
- 调试输出 (“传统耗时(毫秒)”, 取启动时间 () - 时间)
- .子程序 文本型_是否为指定长度, 逻辑型, 公开, 汇编版:返回(取文本长度 (文本型)=长度)
- .参数 文本型, 文本型, , 不能为空文本
- .参数 长度, 整数型, , 大于0小于等于文本长度的值,大于文本长度可能会出错或崩溃(慎用)
- 置入代码 ({ 83, 139, 69, 8, 139, 0, 3, 69, 12, 138, 24, 138, 120, 255, 10, 219, 117, 11, 10, 255, 116, 7, 184, 1, 0, 0, 0, 235, 2, 51, 192, 91, 201, 194, 8, 0 })
- ' push ebx
- ' mov eax,[ebp+8]
- ' mov eax,[eax]
- ' add eax,[ebp+12]
- ' mov bl,[eax]
- ' mov bh,[eax-1]
- ' .if !bl && bh
- ' mov eax,1
- ' .elseif
- ' xor eax,eax
- ' .endif
- ' ASM_END:
- ' pop ebx
- ' leave
- ' retn 8
- 返回 (假)
复制代码 |
|