主题 : start.S 中第一行代码 b start_code 的机器码是多少? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 8922
精华: 0
发帖: 17
金钱: 105 两
威望: 33 点
贡献值: 0 点
综合积分: 34 分
注册时间: 2009-09-11
最后登录: 2011-03-30
楼主  发表于: 2011-01-13 09:31

 start.S 中第一行代码 b start_code 的机器码是多少?

如题。

跳转指令b的机器码格式为0xEAXX XXXX,EA后面的24位带符号多补码立即数经过两个步骤转换为偏移量,加上PC即得到跳转目标地址。

请问从b start_code 到 start_code: 的偏移量是多少啊? 应该不是0吧?  是从文本段b start_code语句开始算到  标号 start_code有多少条指令再乘以4吗?


在版主的帮助下,已解决。见帖 http://www.aiothome.net/read.php?tid=9576&page=1&toread=1#tpc
[ 此帖被bianyun1981在2011-01-19 19:00重新编辑 ]