社区
汇编语言
帖子详情
求问一个错误(应该不难,是书上给的例子的答案,但是我看不懂)
qq_15891801
2014-11-14 09:07:23
RT,最近看《深入理解计算机系统》里面讲到了机器级编程,看到一个例题的答案我谷歌翻译了还是看不懂。上图
第二行和第七行,错误是Mismatch between instruction suffix and register ID.这是啥意思啊?
还有一个别的问题就是书上写“mov (%eax),%dx”写完整应该是"movw (%eax),%dx"为什么是movw不是movb呢?
新手看这本书有很多地方不理解,也不知道这是不是汇编语言,总感觉想象中的汇编语言就是这样子的,要是帖子发错位置了先说声不好意思。。。
...全文
2302
4
打赏
收藏
求问一个错误(应该不难,是书上给的例子的答案,但是我看不懂)
RT,最近看《深入理解计算机系统》里面讲到了机器级编程,看到一个例题的答案我谷歌翻译了还是看不懂。上图第二行和第七行,错误是Mismatch between instruction suffix and register ID.这是啥意思啊? 还有一个别的问题就是书上写“mov (%eax),%dx”写完整应该是"movw (%eax),%dx"为什么是movw不是movb呢? 新手看这本书有很多地方不理解,也不知道这是不是汇编语言,总感觉想象中的汇编语言就是这样子的,要是帖子发错位置了先说声
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shangyifei
2015-07-10
打赏
举报
回复
指令后缀与寄存器标识不匹配 第一个应该是movw %ax ,(%esp),因为%ax是十六位寄存器,而movl的l后缀是32位寄存器使用的 第7行1同样si是16位的,而movb的b后缀却是8位寄存器使用的 l :32位 w:16位 b:8位 你可以百度查看各个寄存器的位数。 至于mov (%eax),%dx”写完整应该是"movw (%eax),%dx"为什么是movw不是movb呢? 这个和以上讲的一样,dx是16位只能储存16位的数。
ll18628620302
2015-07-08
打赏
举报
回复
那个发错了 是32位往16位的,不好意思
ll18628620302
2015-07-08
打赏
举报
回复
你看书上的112页,可以看出答案的 movl %ax,(%esp) %ax表示的是一个16位的寄存器 将一个8位的往16位的传送字节当然会告诉你不匹配的错误啦,呵呵 movl %eax,%dx 也是一个意思的16位-->8位应是 movw %eax,%dx 呵呵,我也是新手,最近刚看的 多多交流呵呵
zmszsh
2014-11-16
打赏
举报
回复
帮顶一下看不懂英文,应当是寄存器不能直接赋值之类的错误 第二个就是movb是操作字节 movw是操作字
为什么你学不过动态规划?告别动态规划,谈谈我的经验
动态规划难吗?说实话,我觉得很难,特别是对于初学者来说,我当时入门动态规划的时候,是看 0-1 背包问题,当时真的是一脸懵逼。后来,我遇到动态规划的题,看的懂
答案
,但就是自己不会做,不知道怎么下手。就像做递归的题,看的懂
答案
,但下不了手,关于递归的,我之前也写过一篇套路的文章,如果对递归不大懂的,强烈建议看一看:为什么你学不会递归,告别递归,谈谈我的经验 对于动态规划,春招秋招时好多题都会用到动态...
VBS语言
错误
提示:未结束的字符串常量(800A0409)和语句未结束(800A0401)
问题背景 最近在看《计算机是怎么跑起来》的这本书,里面的
例子
都是用VB写得。从第一次开始,就一直运行不了。每次都是提示语句未结束(800A0401)的
错误
。 思考解决 1,语句未结束(800A0401) 由于没怎么看过VB语言,但是这个运行
错误
把我难倒了可不
应该
!所以我瞅了一下VB的语法,然后变量定义 的语法为: Dim 变量名 还有的地方说是: Dim 变量名 As Integer 然后发现下面的这个运行会报Windows编译
错误
:语句未结束(800A0401)。然后我发现,这个VBScript
还在吐槽翻译的外版书质量差吗?谈谈我个人的理解
很难想象哪个学习计算机技术的人是没看过这方面书籍的,如果只是在网上看看技术贴,那样得来的知识绝对是离散的,不系统的。而要真正学好一门学问(比如一门计算机语言或者一门技术),一本好书的作用是不言而喻的。但是网上吐槽翻译”质量太差,语句颠三倒四,晦涩不通“的声音此起彼伏。结合我个人经验,谈谈好的技术译作
应该
具有什么样的标准。
C语言推荐书籍从入门到进阶带你走上大牛之路(收藏版)
前言: 技术书阅读方法论 一.速读一遍(最好在1~2天内完成) 人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象,对于之后复习以及总结都会有特别好的作用。 对于每一章的知识,先阅读标题,弄懂大概讲的是什么主题,再去快速看一遍,不懂也没有关系,但是一定要在不懂的地方做个记号,什么记号无所谓,但是要让自己后面再看的时候有个提醒的作用,看看第二次看有没有懂了些。 二.精读一遍...
一行一行讲解深度学习代码(一)保姆级教程!!!如何看懂
一个
开源深度学习项目的代码
其中,训练和测试代码一般写在主程序里,也有的会封装成叫train或者test/inference之类的函数。数据集读取和预处理代码一般在data.py或者utils.py之类的文件里。另一方面,不同规模的项目,本身需要的结构也是很不一样的。Prototype代码讲究简洁易懂,而平台级别的库讲究模块化和可维护性,这也是为什么很多人看懂了MNIST上的代码,却经常
看不懂
开源库的原因。一方面,代码结构取决于开发者自身的编程观念和水平,有人会一路长函数写到底,有人会利用面向对象进行封装和复用。
汇编语言
21,497
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章