首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎么在8位机上实现64位,或是128位之类的运算

2012-02-11 
如何在8位机上实现64位,或是128位之类的运算?RT[解决办法]可以自己编写模拟类来处理 应该不会很难[解决办

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

[解决办法]
可以自己编写模拟类来处理 应该不会很难
[解决办法]
用特定算法利用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



[解决办法]
去抄一本
c语言什么实现
国外一本大学教材
一个牛人编写的
机械工业出版社
总共世面c语言书没有几本
你找下 应该可以找到里面实现了c语言的大数运算
[解决办法]
通常
32位编译器内置了64位整数的算法.
16位编译器内置了32位的整数算法.

热点排行