找回密码
 立即注册
楼主: admin

视频教学及教课书:《32位8051单片机原理及应用》,何宾教授主讲

 火.. [复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:99
  • 最近打卡:2025-10-15 22:57:21
已绑定手机

1

主题

36

回帖

970

积分

高级会员

积分
970
发表于 3 天前 | 显示全部楼层
adm*** 发表于 2025-1-24 14:46
从这几行汇编代码可以看出变量 a 的地址分配在0x08,变量 b 的地址分配在0x09,变量 c 的地址分配在0x0A ...

第一次看不懂,看多了,一点一点弄懂这个道理了。
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:99
  • 最近打卡:2025-10-15 22:57:21
已绑定手机

1

主题

36

回帖

970

积分

高级会员

积分
970
发表于 3 天前 | 显示全部楼层
关于 第32节课 C语言程序设计 存储器二 变量的位分配表
分配的变量位置可以从汇编代码 MOV WR6, v(0x20) 这条语句看出来。
何老师说是 位分配表是观察出来的,视频里没法截图。
我说一下我的看法
MOV WR6,v(0x20) 这条语句代表的意思 就是把0x20开始的两个字节 (即0x20 0x21 )的内容放到WR6 (即R6 和 R7)
对应的 R6 = (0x20),R7 = (0x21)
这样的话,表格从 0x20第0位开始看,反汇编下一条语句对应的是操作R7寄存器 ,就容易看懂了
截图202510132109411482.jpg
截图202510132109541678.jpg
回复

使用道具 举报 送花

高级模式
B Color Image Link Quote Code Smilies |上传

本版积分规则

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

GMT+8, 2025-10-16 03:41 , Processed in 0.112783 second(s), 54 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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