7 个解决方案
#1
嵌入汇编没有办法, AT&T比Intel格式好用些.
单独写个汇编文件三, 用nasm, yasm汇编就是.
单独写个汇编文件三, 用nasm, yasm汇编就是.
#2
gcc无法直接嵌入nasm汇编代码,你可以把汇编部分单独出来,用nasm编译,具体做法参考http://sy198704.iteye.com/blog/1005744。
#3
主要是我现在学多进程,我想让程序里判断该切换任务了直接一个jmp tss,这个如果再调用一个汇编函数是不是太影响效率了
#4
主要是我现在学多进程,我想让程序里判断该切换任务了直接一个jmp tss,这个如果再调用一个汇编函数是不是太影响效率了
#5
那就只有用gcc所内嵌支持的AT&T汇编语言了。
#6
3q
#7
intel比较搞笑的就是用TSS比一个个保存寄存器还慢, 所以M$Win, *Nix都木见用TSS的.
没听说过一个call还能影响效率的, 用嵌入汇编倒是经常会生成些寄存器保护的代码, 通常都比单独的汇编函数慢的说..
没听说过一个call还能影响效率的, 用嵌入汇编倒是经常会生成些寄存器保护的代码, 通常都比单独的汇编函数慢的说..
#1
嵌入汇编没有办法, AT&T比Intel格式好用些.
单独写个汇编文件三, 用nasm, yasm汇编就是.
单独写个汇编文件三, 用nasm, yasm汇编就是.
#2
gcc无法直接嵌入nasm汇编代码,你可以把汇编部分单独出来,用nasm编译,具体做法参考http://sy198704.iteye.com/blog/1005744。
#3
主要是我现在学多进程,我想让程序里判断该切换任务了直接一个jmp tss,这个如果再调用一个汇编函数是不是太影响效率了
#4
主要是我现在学多进程,我想让程序里判断该切换任务了直接一个jmp tss,这个如果再调用一个汇编函数是不是太影响效率了
#5
那就只有用gcc所内嵌支持的AT&T汇编语言了。
#6
3q
#7
intel比较搞笑的就是用TSS比一个个保存寄存器还慢, 所以M$Win, *Nix都木见用TSS的.
没听说过一个call还能影响效率的, 用嵌入汇编倒是经常会生成些寄存器保护的代码, 通常都比单独的汇编函数慢的说..
没听说过一个call还能影响效率的, 用嵌入汇编倒是经常会生成些寄存器保护的代码, 通常都比单独的汇编函数慢的说..