单片机有关的 无符号双字节乘法 谁能帮我改下我程序的错误,有些乘法能运算出来 有些不能

[复制链接]
查看11 | 回复2 | 2012-11-3 23:31:33 | 显示全部楼层 |阅读模式
ORG 00H;这里要小心,不要把通用寄存器组设在第0组,否则00H~07H地址与R0 ~R7冲突MOV R2,00HMOV R3,01HMOV R6,02HMOV R7,03HMOV A,R7MOV B,R3MUL ABMOV R0,AMOV R1,BMOV A,R7MOV B,R2MUL ABADD A,R1MOV R5,ACLR AADDC A,B ;此处B值加上进位标志【当B值为11111111时】有再产生进位可能MOV R1,A ;你只保留A值到R1,进位却丢失了,当有进位时出错。;到此产生的...
回复

使用道具 举报

千问 | 2012-11-3 23:31:33 | 显示全部楼层
你好
汇编好久不用了 这里有一个 玩51前辈的子程序库 我把里面相关的传上 希望能帮到你 双字节相乘 积为4字节 是不会溢出的 楼上说的不错 最好把数据区放在30H以上 以便灵活使用4组工作寄存器这里是作为子程序用的
标号: MULD
功能:双字节二进制无符号数乘法 入口条件:被乘数在 R2 、 R3 ...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行