社区
汇编语言
帖子详情
内嵌汇编:__int64除以int
iwantnon
2010-03-16 12:32:31
下面程序如何实现?:
__int64 a;
int b;
int d;
int r;
__asm{
//用内嵌汇编实现a除以b,并将商存于d,余数存于r
}
...全文
170
7
打赏
收藏
内嵌汇编:__int64除以int
下面程序如何实现?: __int64 a; int b; int d; int r; __asm{ //用内嵌汇编实现a除以b,并将商存于d,余数存于r }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
日立奔腾浪潮微软松下联想
2010-03-17
打赏
举报
回复
[Quote=引用 3 楼 iwantnon 的回复:]
恩,谢谢,还有一个问题:
如果把其中的
mov ecx,b
idiv ecx
改成
idiv b
率效会提高吗?
[/Quote]
会,大约能快1/3到1/2个时钟周期,取决于处理器类型,不过指令长度会增加4个字节。
日立奔腾浪潮微软松下联想
2010-03-16
打赏
举报
回复
__int64 a;
int b;
int d;
int r;
__asm{
mov eax,dword ptr a
mov edx,dword ptr a+4
mov ecx,b
idiv ecx
mov d,eax
mov r,edx
}
cnzdgs
2010-03-16
打赏
举报
回复
[Quote=引用 3 楼 iwantnon 的回复:]
恩,谢谢,还有一个问题:
如果把其中的
mov ecx,b
idiv ecx
改成
idiv b
率效会提高吗?
[/Quote]
会
onecomestwo
2010-03-16
打赏
举报
回复
[Quote=引用 2 楼 cy330206 的回复:]
mov eax,dword ptr a;存放高32位
mov edx,dword ptr a+4;存放底32位
[/Quote]
高低位是不是反了?
cy330206
2010-03-16
打赏
举报
回复
你b没有给寄存器怎么进行接口啊。。。
iwantnon
2010-03-16
打赏
举报
回复
[Quote=引用 1 楼 delphiguy 的回复:]
__int64 a;
int b;
int d;
int r;
__asm{
mov eax,dword ptr a
mov edx,dword ptr a+4
mov ecx,b
idiv ecx
mov d,eax
mov r,edx
}
[/Quote]
恩,谢谢,还有一个问题:
如果把其中的
mov ecx,b
idiv ecx
改成
idiv b
率效会提高吗?
cy330206
2010-03-16
打赏
举报
回复
mov eax,dword ptr a;存放高32位
mov edx,dword ptr a+4;存放底32位
《C深度解析》第7、8章 结构体/共用体/枚举,杂项(自动类型转换、大小端序等)
第7章: 1. 结构体 结构体定义、访问、传参,结构体对齐(offsetof宏... 枚举 第8章: 自动类型转换、大小端序、typedef、编译器优化、extern "C"、程序调试、变参函数、do{}while(0)、
内嵌
汇编
、调试版与发行版、断言
X86_
64
GNU
汇编
、寄存器、
内嵌
汇编
文章目录一、
汇编
语言二、指令数据传输指令栈操作指令pushpop运算指令位操作比较操作指令标志寄存器流控制指令三、伪指令.equ.rept.endr....扩展
内嵌
汇编
2.1
汇编
模板2.2操作数2.3 Clobber列表2.4 Volatile2.5 常用约
Linux-4.4-x86_
64
内核配置选项简介
Linux-4.4-x86_
64
内核配置选项简介 作者:金步国
64
-bit kernel CONFIG_
64
BIT编译
64
位内核.本文仅讲述x86_
64
(AMD
64
)平台的内核编译,所以这个是必选项. General setup 常规设置 Cross-compiler ...
c++ primer 模板与泛型编程学习小结
结果是源码整齐,但是目标代码(object code即编译器或
汇编
器处理源代码后所生成的代码)臃肿,本节就是进阶介绍如何避免这种问题。 使用的方法是:共性和可变性分析(commonality and variability analysis) 即如何在...
endp
汇编
start_
汇编
语言程序设计:[20]
汇编
计算器
内嵌
宏,用于逐减 mov ax,x mov bx,y add bx,1 mov dx,0 div bx push ax mov bx,y mul bx mov y,ax pop ax push ax mov bx,y[2] mul bx mov y[2],ax carry number4 pop cx newsub number3,number4 give number4,divn...
汇编语言
21,458
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章