社区
汇编语言
帖子详情
十进制转换为二进制
sleilei
2003-11-30 07:23:20
初学,求助,请高手给出详细代码和注释
题目:把整数12转换为二进制显示出来
...全文
189
1
打赏
收藏
十进制转换为二进制
初学,求助,请高手给出详细代码和注释 题目:把整数12转换为二进制显示出来
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mmmaaa
2003-11-30
打赏
举报
回复
将十进制数转换为二进制数的算法基础是下面公式:
N = (Dn-1*10n-1+Dn-2*10n-2+……+D1*101+D0*100
= ((…((Dn-1*10+Dn-2)*10+……+D1)*10+D0)*10
可以用循环程序实现此公式,*10 可用移位及加法指令完成。
举例:将存放在字符串 STR 中的五位十进制数(<65536)的 ASCII 码转换成二进制数放到 GR0 中 。
START
LEA GR0,0 ;转换结果寄存器清 0
LEA GR2,5 ;循环计数器
LEA GR1,0 ;地址指针(偏移量)
L1 SLL GR0,1 ;转换结果*10,先乘以 2
ST GR0,REG ;暂存 2*X
SLL GR0,2 ;2*X*4=8*X
ADD GR0,REG ;8*X + 2*X
LD GR3,STR,GR1 ;取一位 ASCII 码
AND GR3,C000F ;将 ASCII 码变成 BCD 码
ST GR3,REG ;结果暂存
ADD GR0,REG ;将新的一位 BCD 码加到转换结果中
LEA GR1,1,GR1 ;地址指针加 1
LEA GR2,-1,GR2 ;循环计数器减 1
JNZ L1 ;未结束,继续下一位
RET
C000F DC #000F ;十六进制常数,屏蔽高 12 位二进制数
STR DC '35475'
REG DS 1 ;暂存单元
END
二进制
与
十
进制的讲解与转换
本文主要讲解
二进制
与
十
进制。
十
进制是以 0 - 9 为基数、逢
十
进一的计数方法;
二进制
是以 0 和 1 为基数、逢二进一的计数方法。文中还介绍了二者之间的转换,包括
二进制
转
十
进制和
十
进制转
二进制
,强调上手操作对学习编程很重要。
二进制
和
十
进制的转换
本文详细介绍了
十
进制数如何转换为
二进制
数,包括正整数和负整数的转换方法。对于正整数,采用除二取余、倒序排列、高位补零的方式;负整数则先转换为正
二进制
,再取反加1。同时,文章也阐述了
二进制
转换为
十
进制的两种情况:整数和小数,通过不同的计算方法实现转换。
二进制
十
进制转换
本文详细介绍了
二进制
与
十
进制之间的转换原理,包括整数与小数部分的转换规则,并提供了C++程序实现。通过实例演示了如何将
十
进制数转换为
二进制
数,以及如何将
二进制
数转换为
十
进制数,同时展示了程序的运行效果。
小数的
二进制
与
十
进制的转换
本文深入解析了
二进制
与
十
进制小数之间的转换方法,包括
二进制
小数转
十
进制及
十
进制小数转
二进制
的详细步骤,帮助读者理解计算机中数值表示的基础。
计算机操作系统练习题二
计算机操作系统练习题二
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章