如何在8位机上实现64位,或是128位之类的运算?

蠓虫带着秤砣飞 2007-09-12 11:38:26
RT
...全文
461 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
用C语言来实现的有吗?
要真正的64位和128位运算。
大熊猫侯佩 2007-09-12
  • 打赏
  • 举报
回复
用特定算法利用8位寄存器和内存操作数进行计算。比如以下是一个可以扩展
到任意位的无符号乘法运算,我使用了16位寄存器,也可以改为8位寄存器。

MulK macro opr1,opr2

mov ax,opr1
mov bx,opr2
sub dx,dx

mov cx,16d
lop1: test ax,l1bit
jz no
add dx,bx
jmp step1
no: add dx,0
step1: rcr dx,1
rcr ax,1
loop lop1

endm


xugang_2001 2007-09-12
  • 打赏
  • 举报
回复
可以自己编写模拟类来处理 应该不会很难
  • 打赏
  • 举报
回复
通常
32位编译器内置了64位整数的算法.
16位编译器内置了32位的整数算法.
goodluckyxl 2007-09-12
  • 打赏
  • 举报
回复
去抄一本
c语言什么实现
国外一本大学教材
一个牛人编写的
机械工业出版社
总共世面c语言书没有几本
你找下 应该可以找到里面实现了c语言的大数运算

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧