大家好,感谢邀请,今天来为大家分享一下汇编教程的问题,以及和菜鸟教程汇编的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!
如何学习汇编
在看雪安全软件论坛中有人提问有关学习汇编需要多少时间的问题
然后下面是一位ID:antoym的解答,看到很好于是抄录下来。
一般学汇编先学计算机组成原理,重点掌握内存寻址,和cpu基本原理。至于总线、接口等概念可以掠过,用到时在查阅。学习的目标是了解原理,所以,如果有重点的认真看书的化,最少要用4个小时。
如果你大概知道堆栈、偏移地址、寄存器的结构这些概念,就足矣正式开始学习汇编了。
以下是我给你的建议:
★学习汇编不要求新,一本经过时间考验的教材往往能带你进入汇编的殿堂。
★学习汇编开始不会太有成就感,因为你顶多就编个二重循环,再好点编个递归。这离实际应用相差还甚远。
★即便如此你仍要相信学习汇编会给你带来极大的收获,并且坚持下去
★不要一味的坚持,你需要有一个跳出学习基本汇编指令这个循环的条件,这个条件就是,你能让程序按你希望的逻辑去执行并且能够完成一些基本运算。
珍惜这些问题吧!
解决一个你离高手就越近一步!
最后的答案:
如果你想知道多久可以入门并且熟悉基本指令,最少需要一周,且至少需要24小时的上机实践。如果谁当初打破了这个记录,只能说明你是个天才,千万别把自己埋没了。
如何学习汇编语言
学习汇编语言过程:
一,要有一定的微机硬件基础知识,因为汇编很底层,更加接近机器语言,往往很多的东西要从机器层面来支持理解。
二,最好先学习一门高级语言,因为高级语言更接近人的语言,相对比较容易理解。掌握了一门高级语言后再学汇编,一来不易产生畏惧感,二来遇到问题,只能局限于已学的汇编知识来来思考遇到的问题,此时跳出汇编,旁援掌握的语言有助拓新思路,而不只局限与汇编一个思路。
三,细致,踏实的学习态度是少不了的,更为重要的是实践。比喻为:犹如一个战士进入敌营中心地带,要冷静,小心,还要勇敢,智慧,要在敌中心步步为胜,留意敌人的一举一动,将敌一扫而光,不可大意一步,因为接近核心了,稍一大意有可能留下极大隐患。
四,一个狂热的学习劲头,是学习的动力。勤奋,刻苦,等品质也将帮你一路顺进。
怎么学汇编语言
可以先读一下面这些书:1.《汇编语言》(第2版),王爽著,清华大学出版社,2008-4-1
基于INTEL
8086处理器、MASM编译器,以及DOS平台的汇编教材,完全以8086处理器的实模式为主,不涉及目前常用的32位和64位模式,但因为通俗易懂,读者反映很好。
2.《80X86汇编语言程序设计教程》,杨季文等编著,清华大学出版社,1999-3-1
基于INTEL
x86处理器、MASM和TASM编译器,既有16位实模式的内容,也有32位保护模式的内容,而且对后者讲述较为详细。
3.《32位汇编语言程序设计》,钱晓捷编著,机械工业出版社,2011-8-1
基于INTEL x86处理器、MASM编译器,以及WINDOWS平台的汇编教材。
4.《16/32位微机原理汇编语言及接口技术》,钱晓捷,陈涛编著,机械工业出版社,2005-2-1
基于INTEL
x86处理器,论述16位微型计算机的基本原理、汇编语言和接口技术,并引出32位微机系统相关技术。
5.《Intel汇编语言程序设计》(第五版),(美)欧文著,电子工业出版社,2012-7-1
基于INTEL
x86处理器、MASM编译器,以及DOS/WINDOWS平台的汇编教材,既有16位实模式的内容,也有32位保护模式的内容。
6.《汇编语言的编程艺术》(第2版),(美)海德著,清华大学出版社,2011-12-1
基于INTEL x86处理器,使用了作者自制的高级语言汇编器(High Level
Assembler,HLA)作为教学工具,以部分地获得高级语言的优势和功能。
7.《x86 PC汇编语言、设计与接口》(第五版),(美)马兹迪,考西著,电子工业出版社,2011-1-1
基于INTEL x86处理器,既有16位实模式的内容,也有32位保护模式的内容,对64位也有所介绍。
ARM体系及单片机教材
1.《汇编语言程序设计--基于ARM体系结构》(第2版),文全刚等主编,北京航空航天大学出版社,2010-8-1
基于ARM体系结构的处理器,是学习嵌入式技术的入门教材。
2.《零基础学AVR单片机》,徐益民等编著,机械工业出版社,2011-1-1
单片机概述、avr单片机的开发工具、avr单片机c语言、atmega16单片机基本结构、avr的指令系统与汇编系统等。
3.《基于Multisim10的51单片机仿真实战教程》,聂典,丁伟主编,电子工业出版社,2010-2-1
阐述了NI Multisim 10在单片机仿真中的各项主要功能。
4.《PIC18微控制器:体系结构、编程与接口设计》,(美)贝里著,清华大学出版社,2009-4-1
微控制器广泛应用于汽车、家电、工业控制、医疗设备等众多领域。本书以Microchip公司的PIC18系列微控制器为例,全面讲解如何使用C语言和汇编语言对微控制器进行编程。
5.《CASL汇编语言程序设计》,赵立辉编著,中国电力出版社,2002-10-1
CASL汇编语言是中国计算机软件专业技术资格和水平考试高级程序员级的必考内容。本书是讲述CASL汇编语言程序设计的专著。
怎样学习汇编语言
完全是自己经验,感觉由于汇编语言的执行就是从第一条到最后一条,对结构要求不高,也不太用深究数据结构,还是蛮简单的。
第一是有兴趣,没事就编一个小游戏之类的,不会的地方就查查书,对写程序的能力挺有帮助了,我最开始logo编点打把子猜数子什么的,到后来用basic编出点横版小球顶砖什么的,后来一点点就开始高级语言了,可能那时太小,玩心重一点。
第二我觉得纯为了自娱自乐的话,就想编啥,想好了大体构想就去尝试,遇到问题再想办法,否则很难下定决心作万全准备再开始编,反复调试是再所难免的,小时候上课外班无聊了,就花了几个晚上在文曲星上编了个战棋游戏,玩了跟据同学议建再改,文曲星内存小主频低,就是因为这个和对战贪食蛇,自己悟出了队列。
第三想深学的话最好买书学一学高中竞赛和数...完全是自己经验,感觉由于汇编语言的执行就是从第一条到最后一条,对结构要求不高,也不太用深究数据结构,还是蛮简单的。
第一是有兴趣,没事就编一个小游戏之类的,不会的地方就查查书,对写程序的能力挺有帮助了,我最开始logo编点打把子猜数子什么的,到后来用basic编出点横版小球顶砖什么的,后来一点点就开始高级语言了,可能那时太小,玩心重一点。
第二我觉得纯为了自娱自乐的话,就想编啥,想好了大体构想就去尝试,遇到问题再想办法,否则很难下定决心作万全准备再开始编,反复调试是再所难免的,小时候上课外班无聊了,就花了几个晚上在文曲星上编了个战棋游戏,玩了跟据同学议建再改,文曲星内存小主频低,就是因为这个和对战贪食蛇,自己悟出了队列。
第三想深学的话最好买书学一学高中竞赛和数据结构,作点高中竞赛题,这个对空间复杂时间复杂要求很高,对练思想很有帮助。
第四我学了logo再学了basic又学了pasical和c,感觉对于初学者高级除了格式多了一点,一样可以按汇编去写,一样可以满天下goto,只是执行效率上的差别,因此,直截学pasical,c什么的也不会有什么难的,只是个人想法。
我是自学成才,学竞赛提高的,这个路子不一定好,反正最主要的是爱,然后是不怕出错的多写程序,小游戏算命小工具什么的多写点自然就提高了。