汇编程序设计-03-10进制转2进制

下面是10进制的10、75转为二进制的方法
方法1:
在这里插入图片描述
方法2:
在这里插入图片描述
10转换:
在这里插入图片描述
75转换:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
下面是一个汇编程序实现将二换为十数的示例: ```assembly section .data binary dw 1010b ; 二数,以'b'结尾表示二数 decimal dw 0 ; 十数,初始化为0 section .text global _start _start: ; 将二换为十数 mov bx, binary ; 将二数的地址存储在bx寄存器中 mov cx, 0 ; 初始化计数器,表示当前处理的位数 mov dx, 1 ; 初始化乘数,表示当前处理位数的2的幂次方 mov ax, 0 ; 初始化累加器,表示当前计算得到的十数 convert_loop: mov si, [bx] ; 将当前位数的二值存储在si寄存器中 cmp si, 0 ; 判断当前位数的二值是否为0 je end_convert ; 如果是0,换结束 add ax, dx ; 将当前位数的十值加入累加器中 shl dx, 1 ; 将乘数左移一位,即乘以2 inc cx ; 增加计数器,表示当前处理的位数加1 add bx, 2 ; 将二数的地址移动到下一位 jmp convert_loop end_convert: mov decimal, ax ; 将换得到的十数存储在decimal变量中 ; 在控台输出十数的值 mov ecx, decimal mov eax, 4 mov ebx, 1 mov edx, 4 int 0x80 ; 程序结束 mov eax, 1 xor ebx, ebx int 0x80 ``` 这个程序将一个16位二换为十数,并将结果输出到控台。程序首先将二数的地址存储在bx寄存器中,并初始化计数器、乘数和累加器。然后,程序使用一个循环来处理每一位数,将当前位数的二换为十值并加入累加器中。最后,程序将换得到的十数存储在变量decimal中,并将其输出到控台。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发如雪-ty

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值