当前位置:首页 > 程序语言混编
问题补充:如果可以,请给一小段代码样例(用我写的小C程序改下就可以了.)(读文件行不通哈.因为大量数据测试本来就会用到文件输入输出.我要的是提高效率但不通过改程序方法,只改语言.)
最好请用VC++6.0编译通过...运行输入1000000输出答案是不是999999.请不要给运行错误的答案..(范围是INT)
提问者: 火领 - 见习魔法师 二级
最佳答案
今天有点时间,重新改下了下,为避免因编译器和平台实现而出现的问题,我写了三个版本,分别是windows下vc6.0,windows下mingw和cygwin和linux下的gcc/g++。 vc6.0:
#include
const char* input = \
const char* output = \ int n;
int main() { __asm {
lea eax, n
push eax
push input loopx:
call scanf
cmp eax, 1 jne end
mov ecx, n
jecxz end dec ecx
push ecx
push output
call printf
add esp, 8
jmp loopx end:
add esp, 8 }
return 0; }
mingw/cygwin:
#include
const char* input = \
const char* output = \ int n;
int main() {
__asm__ (
\
\
\
\
\
\
\
\
\
\
\
\
\
\
\ \ );
return 0;
}
linux gcc/g++:
#include
const char* input = \ const char* output = \ int n;
int main() { __asm__ (
\ \ \ \ \ \ \ \ \ \ \ \ \ \ \
\
return 0; }
回答者:飘渺世间天 - 参将 八级 8-8 11:25
~
评论者: sflypig - 经理 四级
其他回答 共 9 条
上面的仁兄 mian()不是在吗,你没看到?
VC 是可以嵌入汇编,可是你嵌入的是一个完整的汇编程序,这有些不合理吧. 试想,如果可以嵌入完整的汇编程序,那 VC 岂不是可以叫 VA(Visual Asm)了:) 你把那些定义段的伪代码去掉,然后将变量定义放在
共分享92篇相关文档