找回密码
 立即注册
查看: 369|回复: 12

16位乘除法器,是什么

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-28 05:43:12
已绑定手机

3

主题

28

回帖

95

积分

注册会员

积分
95
发表于 2025-7-31 10:56:38 | 显示全部楼层 |阅读模式

截图

截图
2.png

问:这个是不是表示程序A和B多可以存放(最大进制数65535),也就是说A里直接赋予65535,然后B里赋予10,A直接可以直接除B.

回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:186
  • 最近打卡:2025-09-18 10:10:35

782

主题

1万

回帖

1万

积分

管理员

积分
19174
发表于 2025-7-31 11:03:19 | 显示全部楼层
截图202507311103163776.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:186
  • 最近打卡:2025-09-18 10:10:35

782

主题

1万

回帖

1万

积分

管理员

积分
19174
发表于 2025-7-31 11:04:07 | 显示全部楼层
截图202507311103527378.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:186
  • 最近打卡:2025-09-18 10:10:35

782

主题

1万

回帖

1万

积分

管理员

积分
19174
发表于 2025-7-31 11:04:36 | 显示全部楼层
截图202507311104333680.jpg
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-28 05:43:12
已绑定手机

3

主题

28

回帖

95

积分

注册会员

积分
95
发表于 2025-7-31 11:19:34 | 显示全部楼层
1.我的理解说明     问:这个是不是表示程序A和B多可以存放(最大进制数0----65535),也就是说A里直接赋予65535,然后B里赋予10,A直接可以直接除B的运算.

2.说明书我只是看懂个大概,我就是想直接知道,我上面的理解说明是不是正确的。谢谢

3.如果我理解的是正确的,那么是不是还有其他那些储存器是16位的,比如:R0----R7,比如:20H或55H等等,哪些也会是16位。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:517
  • 最近打卡:2025-09-18 12:36:09
已绑定手机

45

主题

2228

回帖

7828

积分

论坛元老

积分
7828
发表于 2025-7-31 11:33:56 | 显示全部楼层
一个寄存器8位,16位运算需要用到两个寄存器:
截图202507311133515594.jpg
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-28 05:43:12
已绑定手机

3

主题

28

回帖

95

积分

注册会员

积分
95
发表于 2025-7-31 12:56:23 | 显示全部楼层
乘风*** 发表于 2025-7-31 11:33
一个寄存器8位,16位运算需要用到两个寄存器:

两个寄存器组合,65535除起来就太复杂了,所以我才问单个16位的A。B

我只懂汇编程序,所以就65535就不知道怎么除了
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:517
  • 最近打卡:2025-09-18 12:36:09
已绑定手机

45

主题

2228

回帖

7828

积分

论坛元老

积分
7828
发表于 2025-7-31 16:19:37 | 显示全部楼层
道*** 发表于 2025-7-31 12:56
两个寄存器组合,65535除起来就太复杂了,所以我才问单个16位的A。B

我只懂汇编程序,所以就65535就不知 ...

将参与计算的数据分成一个字节一个字节写入对应的寄存器,计算结束后再从寄存器里一个个读取出来。
可以参考老许写的MDU16 LIB,lib文件里的运算函数是用汇编写的。

世上(也是史上)功能最全的STC8 MDU16应用 LIB
https://www.stcaimcu.com/thread-619-1-1.html
(出处: 国芯人工智能技术交流网站)
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-28 05:43:12
已绑定手机

3

主题

28

回帖

95

积分

注册会员

积分
95
发表于 2025-7-31 19:39:55 | 显示全部楼层
上面的回复对不上我所提的问题
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-08-28 05:43:12
已绑定手机

3

主题

28

回帖

95

积分

注册会员

积分
95
发表于 2025-8-25 14:31:08 | 显示全部楼层
AI帮我写80C51单片机双字节汇编程序有很多错误,请高手帮我看看

AI帮我写80C51单片机双字节汇编程序:总数12345,先把个位存入10H。十位除10,商存入11H。百位除100,商存入12H。千位除1000,商存入13H。万位除10000,商存入14H。


MAIN:
    MOV DPTR, #12345   ; 加载总数12345到DPTR
    MOV R0, #10H       ; 设置存储起始地址

    ; 提取个位(直接取最低字节的低4位)
    MOV A, DPL
    ANL A, #0FH
    MOV @R0, A
    INC R0

    ; 提取十位(除以10)
    MOV A, DPL
    MOV B, #10
    DIV AB
    MOV @R0, B
    INC R0

    ; 提取百位(除以100)
    MOV A, DPH
    MOV B, #100
    DIV AB
    MOV @R0, A
    INC R0

    ; 提取千位(除以1000)
    MOV A, DPH
    MOV B, #10
    DIV AB
    MOV @R0, A
    INC R0

    ; 提取万位(除以10000)
    MOV A, DPH
    MOV B, #1
    DIV AB
    MOV @R0, A

    SJMP $             ; 程序结束循环
END

回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-9-18 14:17 , Processed in 0.120718 second(s), 103 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表