汇编语言怎么学习啊?感觉一点都不懂啊?

后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
主题帖子荣誉
鱼友Ⅲ, 积分 381, 距离下一级还需 119 积分
鱼友Ⅲ, 积分 381, 距离下一级还需 119 积分
查看: 2743|回复: 13
& 累计签到:26 天连续签到:0 天
马上注册加入鱼C,享用更多服务吧^_^
才可以下载或查看,没有帐号?
我想开始学汇编。。。。。
可是我没有编程基础,但懂编程的逻辑思维,还知道不少计算机知识,什么内存、寄存器、计算机英语都懂。
数学不好能学会吗?
学汇编应该选择哪套教程最详细?最容易看懂的呢?
请大家评评?
& 累计签到:588 天连续签到:1 天
数学这个一定要学好的。算法是一个程序的灵魂。而算法又是某一种意义上的数学。
教程看甲鱼的就不错啊。
& 累计签到:25 天连续签到:1 天
学习汇编要耐得住呀、、、
& 累计签到:1 天连续签到:0 天
学8086汇编,没什么要求,知道加减乘除就OK了,数学水平的高低,只是进阶高手的瓶颈,
建议,买本王爽的汇编教材,再配合小甲鱼的汇编视频,互相印证,提高很快的。
& 累计签到:12 天连续签到:1 天
力荐 小甲鱼老湿
& 累计签到:78 天连续签到:0 天
发表回复 回帖后跳转到最后一页
请不要无意义灌水!
& 累计签到:981 天连续签到:1 天
数学能力编程中可以培养
但是高级点可能就得专攻了。。
汇编也许前面你会有点听不懂
没关系,撑过1-2章后就简单了。
教程当然是小甲鱼的最好了,听别人的教程估计对初学者来说语言会偏官方
& 累计签到:2 天连续签到:0 天
你就学就好了。
& 累计签到:459 天连续签到:1 天
貌似学汇编就是靠耐性的
& 累计签到:5 天连续签到:1 天
我建议楼主先花两三天时间看看李忠老师的著作《穿越计算机的迷雾》这本书,会让你开阔眼界,在学汇编的时候可以知其然还可以知其所以然。
& 累计签到:109 天连续签到:1 天
青春飞扬 发表于
发表回复 回帖后跳转到最后一页
哈哈哈哈,算你倒霉,被老师抓到啦,哈哈
& 累计签到:464 天连续签到:1 天
看到楼主收集的那么多资源,估计楼主也应该有一定的功底了吧,汇编方面可参考的东西真的太少了,刚开始还能找到点资料,再深点就几乎没什么资料可供参考了,这时候熟悉多种编程语言的优势就发挥出来了,,学汇编就3步吧。。先是王爽的那本书,书为主,视频为辅。。然后到罗云斌那伙人翻译的那本汇编语言程序设计,最后就是罗云斌的WIN32汇编了。。。后面就靠自己融汇贯通和实践中学习了
& 累计签到:78 天连续签到:0 天
学习汇编要耐得住呀
& 累计签到:31 天连续签到:0 天
メ㊣逆ご帅☆ 发表于
数学能力编程中可以培养
但是高级点可能就得专攻了。。
汇编也许前面你会有点听不懂
对啊,同感,而且瞌睡会来找你麻烦!
小甲鱼强烈推荐
新的视频新的面貌,希望大家喜欢 (≧∇≦)ノ
- - - - - - - - - - - -
新课程,新体验!
移动客户端下载(未启用)
微信公众号
Powered by
Copyright &
&&& All Rights Reserved.汇编语言新手 题目有点看不懂啊_百度知道
汇编语言新手 题目有点看不懂啊
设数据段中已有:
DA1 DB 12H,34H
DA2 DW 56H,78H
下面有语法错误的语句是( )
A、ADR1 DW DA1
B、MOV DA1+1,AX
C、MOV BYTE PTR DA2+1,AL
D、MOV WORD PTR DA1+1,AX
A项是什么意思啊、
还有啊汇编语言的题目怎么这么蛋疼,想要把题目修改一下通...
麻烦了assume
ds:data,cs:codedata
A: dw 1234h
B: dw 5678hdata
segmentgo:
push offset A push offset B pop
offset A pop
offset Bcode
我有更好的答案
题目不是这样的吗:A dw 1234hB dw 5678hpush
B你按照题目来写程序,就行了。
这么写会产生一堆错误啊、哥们你级别蛮高的啊、这样的回答和你和级别不相当啊!!!能给个完整的让新手观摩观摩啊!!!(如果你贴代码超过字数了可私信我或)
哥们你级别蛮高的啊、这样的回答和你和级别不相当啊!!!----呵呵,以你的水平,也能来评论别人的级别吗?你按照题目写,不会有错的。产生一堆错误,是你自己又发明了一套超恶心汇编语言的语法了。
好吧、我一万个没有资格评论你的级别、能否给个给个完整的代码让我这个菜鸟观摩观摩呢、
代码,你不是已经写了吗:001.ASM。其中有六个错误。如果你按照题目来写,就不会有错的。----另外,在学习这几条指令的阶段,还达不到写程序的层次。做这样的题目,也不用写程序。如果想要通过编程上机验证,还得先看看写程序的例题,学会如何显示数据等等好多的指令。关于级别,你可以看看我的百度空间。
001.asm(4) : error A2008: syntax error : A001.asm(6) : error A2006: undefined symbol : A001.asm(8) : error A2006: undefined symbol : A
把你前面写的、有6个错误的 001.ASM,改一改即可:
采纳率:64%
A项的意思是定义一个字数据值为DA1的地址。错误的是B,类型不同AX是字,而DA1是字节。贴下代码开始都这样。
现在回到我不懂的那个A项上ADR1是一个指令还是一个伪指令呢DW 是定义字型数据的一个伪指令是吧,DA1是一个标号,在编译的时候由编译器处理为一个内存地址、是这样么、、、可是我觉得题目中标号后应该有个冒号啊
ADR1跟你定义的DA1一样只是一个变量名,应该是一个内存地址,变量名后面没有冒号吧。你这个程序大概两种错误,第一种是4 5行里DW前面有冒号,第二个是 push offset A相当于push立即数
offset A 得到的是A的地址只有3种格式:
哦明白一点了:push 和 pop 指令不能使用立即数寻址方式
为您推荐:
其他类似问题
汇编语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。已解决问题
求微机原理及汇编语言 看不懂,该怎么学呀??
求微机原理及汇编语言 看不懂,该怎么学呀??
浏览次数:322
用手机阿里扫一扫
最满意答案
建议在网上下个视频教程。多看书。特别是cpu的结构,存储器然后把地址搞清楚找个程序好好看还有就是穿并接口,就是看懂8255看懂中断看会定时器看懂DA/AD他们就是几个芯片。没说明大不了最重要的是吧第一章的基本知识看会!指令不用记,程序看多就记住了。
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok学习汇编对编程有什么帮助?如何学习
我的图书馆
学习汇编对编程有什么帮助?如何学习
-- 作者 谢恩铭 转载请注明出处###目录1. 什么是汇编语言2. 语言层级的区分3. 汇编语言的特性4. 学习汇编真的必要吗5. 汇编怎么学***常有人问:现在基本都使用高级语言了,汇编语言还需要学吗?学习汇编语言有什么好处呢?汇编语言看着这么头大,如何学习?作为自学过汇编语言的人,我来谈谈心得。不才,有说得不正确之处,还望指正。我是2011年学习汇编语言的,那时候编程刚入门不久。因为专业是嵌入式软件和移动信息,入门了C语言这个嵌入式领域的关键语言之后,我看到很多论坛说学习汇编对理解计算机的原理和内存很有帮助,就自学了一段时间。***##什么是汇编语言汇编语言(英语:assembly language)是一种用于电子计算机、微处理器、微控制器,或其他可编程器件的低级语言。在不同的设备中,汇编语言对应着不同的机器语言指令集。一种汇编语言专用于某种计算机系统结构,而不像许多高级语言,可以在不同系统平台之间移植。使用汇编语言编写的源代码,然后通过相应的汇编程序将它们转换成可执行的机器代码。这一过程被称为汇编过程。现在汇编语言已不像其他大多数的程序设计语言一样被广泛用于程序设计,在今天的实际应用中,它通常被应用在底层硬件操作和高要求的程序优化的场合。驱动程序、嵌入式操作系统和实时运行程序都会需要汇编语言。汇编语言类似这样:```MOV AX,DATAMOV DS,AXMOV AX,STACKMOV SS,AXLEA DX,MSG0CALL PRINTSCALL ENTER```***##语言层级的区分习惯了编程Java或C++等语言的朋友看到上面这段代码是不是有点晕的感觉。一般来说,编程语言的层级可以分为高级和低级。低级语言(英语:Low-level programming language),在计算机科学之中,是电脑编程语言的一类。该类编程语言之所以被称为低级,是因为该类语言在运作时无法进行进一步的抽象化,而与中央处理器的机器语言或指令直接对应,因此一般亦被指是原始的编程语言。汇编语言就属于低级语言。高级语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示,使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。现在一般我们用的编程语言,如C语言,C++,Java,Python,PHP,C#等都可以归类为高级语言。不过,低级与高级其实只是相对的概念,Java对比C语言可以被认为是一种相对高级的编程语言。***##汇编语言的特性说到汇编语言的特性,除了运行高效,编写繁琐之外,暂时也想不到其他了。一个简单的加法小程序,用汇编语言写,就要好多行。至于用汇编语言写贪吃蛇等小游戏,真的很需要耐心。其实,我们小时候玩的那种《超级玛丽》,《魂斗罗》等游戏,都是汇编语言写成的。当时一个超级玛丽游戏才128KB大小,想想我们现在动辄好几个GB的大型单机游戏,一张图片可能就超过128KB了,不得不感叹汇编语言的强大和当时的程序员之牛叉。如想了解更多,可以参看知乎上的这个话题:[《超级马里奥3》使用了什么样的技术可以在128KB中写进这么多东西?](https://www.zhihu.com/question/)***##学习汇编真的必要吗我个人认为是必要的,而且以我的体会来看,相当值得!当然了,不学也没什么不行的。不过就我个人的体会和各大论坛的评论来说,汇编语言的学习几乎是有百利而无害。因为汇编语言可以让你接触到计算机很多底层的技术和知识,例如寄存器,内存,操作系统架构,等等。这样,能促使你去阅读更多的有关计算机原理和编译原理的书,做到知其所以然,对我们经常使用的电脑兄有一个深入的理解。总之:汇编语言的学习可以夯实我们的基础。而且,我们并不需要学到多深入,只要能入门即可。***##汇编怎么学可以说任何语言的学习都逃不过看书+实作。那么,“让人生畏”的汇编语言该从什么书入门呢?要看书,自然必须看好书。####入门我觉得,入门可以看清华大学王爽老师的[《汇编语言》](https://book.douban.com/subject//),目前好像是第三版了吧。我当初2011年学习时还是第二版。时间荏苒啊,一晃眼5年过去了。我很感谢汇编语言,是它让我打好了编程的基础,也帮助我更深入理解了C语言(特别是C语言的难点:指针)。当时,王爽老师的《汇编语言》这本书的习题我全部做了,而且专门去这本书的[官方论坛](http://www.asmedu.net),一题题对答案,全对。PS:我试了一下,这个官方论坛目前进不去了... 不知哪天能恢复呢?不过大家也可以去这个[论坛](http://bbs.bccn.net/forum-126-1.html)学习。此外,CSDN的[汇编语言论坛](http://bbs.csdn.net/forums/ASM)也是很不错的。当然了,学习汇编语言的同时,如果能配合[《深入理解计算机系统》](https://book.douban.com/subject/5333562/)这本入门的书就更好了。####进阶王爽老师的这本书第二版是以8086汇编语言作讲解的,后来我进阶看了一些80386的书,推荐一本我个人非常喜欢的书:《Orange S:一个操作系统的实现》。[《Orange S:一个操作系统的实现》](https://book.douban.com/subject/3735649/)这本书是[《自己动手写操作系统》](https://book.douban.com/subject/1422377/)的第二版。作者是于渊。他的第一版《自己动手写操作系统》很受欢迎,因为一般很少有人能将晦涩难懂的操作系统讲得如此有趣。后来他写了更加完备的第二版。第二版的书名有点特别,Orange是英语《桔子》的意思。据作者在序里面说的,第一版的操作系统名字是Tinix。而第二版换成了Orange’s,这名字来自于作者的妻子。于渊老师的这两本书都一步步引导读者用汇编语言和C语言编写出一个具备基本功能的操作系统。《Orange S:一个操作系统的实现》这本书的源代码在Github上:https://github.com/yyu/osfs00当然了,其他还有很多汇编语言的优秀书籍和学习资源,欢迎大家留言补充,谢谢!> 祝大家都能愉快地学习汇编语言,更好地掌握编程!- End -
馆藏&55634
TA的最新馆藏
喜欢该文的人也喜欢}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信