gcc下的一个VC汇编转换

inline unsigned int Div_RADIX(unsigned __int64 x, unsigned __int64 *pRemainder)
{
_asm
{
mov eax,dword ptr [x]
mov edx,dword ptr [x+4]
mov ebx,RADIX
div ebx
mov ebx,pRemainder
mov dword ptr [ebx+4],0
mov [ebx],edx
//return eax
}
}

 

 

inline unsigned Div_RADIX(ULONGLONG x,PULONGLONG pRemainder)
{
__asm__ __volatile__("movl (%0),%%eax;"
"movl 4(%0),%%edx;mov %1,%%ebx;"
"divl %%ebx;movl %2,%%ebx;movl $0,4(%%ebx);"
"movl %%edx,(%%ebx)"::"c"(&x),"i"(RADIX),"S"(pRemainder));
return *(PULONG)&x;
}

时间: 2024-08-02 08:27:11

gcc下的一个VC汇编转换的相关文章

汇编-gcc下为什么while要被翻译成if do while

问题描述 gcc下为什么while要被翻译成if do while csapp200页的一个问题 说是while loop翻译到汇编就变成ifdowhile的形式了 要是不用ifdowhile直接这样写我觉得效率上没什么不同啊 loop: t=test_expr; If(!t) goto done; body_statement goto loop; done: 解决方案 gcc把代码翻译成机器代码了,无所谓什么while还是if do while 但是你从相同的汇编代码看不出原始代码用的是什么

VC下做一个功能,双击列表控件,使得列表全屏显示,按Esc键恢复原来状态,怎么做?

问题描述 VC下做一个功能,双击列表控件,使得列表全屏显示,按Esc键恢复原来状态,怎么做? 使用List Control,双击它的时候能够变成全屏,按Esc键恢复原来状态 解决方案 是什么环境?如果是VB或者C#,你可以做一个窗口,不要边框和标题栏(controlbox FormBorderStyle),list control dock设置为fill响应keypress,如果是窗口,就切换到全屏的那个窗口,否则切换回来. 解决方案二: 处理db_click双击消息,然后MoveWindow调

c++ 编程问题-求一个VC下实现的C++代码

问题描述 求一个VC下实现的C++代码 曲线绘制 根据以下微分方程可以产生任意多的实时数据: 其中参数 ,初始条件取 ,且当 时.用4阶龙格库塔方法对上述方程实现离散化. 要求显示实时数据曲线,并能用左右箭头.PgUp.PgDn实现曲线的滚动和翻页.

c++-请教一个VC++SOCKET的问题

问题描述 请教一个VC++SOCKET的问题 bind(ss, (SOCKADDR*)&ddd, sizeof(ss)); 请问下这句话中的,第二个参数为什么要加取地址呀?难道SOCKADDR*不足以把 ddd转换成指针吗?还要加个取地址,好像别的地方的用法都不用加取地址符 解决方案 建议参考官方资料.https://msdn.microsoft.com/en-us/library/ms737550 解决方案二: 进行类型转换,符合函数调用的参数.bind的第二个参数有类型要求.你需要对应的转换

win7系统下pdf格式文件怎么转换成excel表格格式

  win7系统下pdf格式文件怎么转换成excel表格格式?有时候由于工作需要会把pdf格式文件转换成excel表格格式,但是不知道怎么设置,如果照着原文重新输入一遍是非常浪费时间的,而且还容易出错,有什么简单方法可以让pdf转excel表格格式吗?方法当然是有的,下面小编给大家介绍win7系统下pdf格式文件转换成excel表格格式的方法. 具体方法如下: 1.首先安装一个pdf格式转换工具到电脑中; 2.下载安装好转换软件之后,双击软件的快捷图标打开软件,选择要转换的文件格式; 3.接着把

请问一个vc++数据类型的问题

问题描述 请问一个vc++数据类型的问题 我看书上说过,类型unsigned int 可以缩写为unsigned,请问下这话对吗?还是印刷错了 解决方案 对的,unsigned int可以缩写成unsigned;long int可以写成long等等,这个记住就行了,感觉回答满意记得采纳哦 解决方案二: ......对的......

vc++-请教一个VC++找图的问题

问题描述 请教一个VC++找图的问题 请问下,VC++能找图吗?就是先给定一个图片,然后在指定的地方找这个图片,就像按键 精灵那样一样的. 解决方案 可以,但是算法要自己写,没有现成的函数可以调用 解决方案二: 屏幕截图,然后比较每个像素啊,写一个图片比较的算法,笨点的算法大致思路是,获取被找图第一行像素,然后在屏幕截图上依次比较,找到后是第二行,第三行,,,图形处理可以用第三方图形库,或者用微软在Windows中自带的GDI/GDI+(图形设备接口) 解决方案三: 图片相似度比较,有很多图像处

ios- IOS在不使用任何框架的前提下,如何把模型转换成字典呢?

问题描述 IOS在不使用任何框架的前提下,如何把模型转换成字典呢? IOS在不使用任何框架的前提下,如何把模型转换成字典呢?我现在真的不知道怎么弄了,谢谢 解决方案 利用KVC就可以了直接[self setValuesForKeysWithDictionary:Dict]; 解决方案二: 你要的是自动转换吗?那样就需要通过objc的函数遍历模型的属性,然后转换成字典的 key-value ,还要考虑数据类型兼容问题,不然会有bug,具体做法可以参考 JsonModel 的实现如果是手动转换,那就

关于visual studio2010下的一个问题,读取位置时发生冲突

问题描述 关于visual studio2010下的一个问题,读取位置时发生冲突 新手,调试的时候出现这个问题,版本是2010的,然后系统是win7的,这个跟系统有关吗? 因为我真的是个新手,所以可能文的话很愚蠢,大家不要见怪,帮帮忙,好人一生平安~~ 解决方案 这么问问题除非跟你用过同一个东西而且还遇上同样的错而且还要自己已经解决了还要看到你这问题,基本没这人,贴了这图源码什么的.干嘛的都没,怎么答. 从截图上看应该是c++.net,为什么不用c#呢. 再猜猜吧,我看到SetText,应该就是