新手应该怎么学习汇编语言呢
这套教程不错,多谢分享
汇编语言(Assembly Language)是面向机器的程序设计语言。
在汇编语言中,用助记符(Memoni)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,如此就增强了程序的可读性和编写难度,象这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。
使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。
汇编程序将符号化的操作代码组装成处理器可以识别的机器指令,这个组装的过程称为组合或者汇编。
因此,有时候人们也把汇编语言称为组合语言。
arm汇编语言,之前从未接触过汇编语言,有什么较为基础的最好是从零开始的教程。最好是视频的。
买一个开发板吧,一般都会带一大堆学习资料,而且也比较全面。
先从arm的存储器结构入手学习,然后再从arm的简单指令集开始结合前边的存储器结构,再在arm芯片开发板是学习,看这个arm芯片的数据手册,了解一下arm的寄存器结构。
多找找这方面的教程和网页。
最后在开发板上试着写两个硬件的驱动程序(比如LCD的或者IIC的或者简单的GPIO)。
基本上arm的汇编语言你就学会了。
arm是精简指令集,所有的汇编指令都是等长的32位,thumb指令集是32位指令的子集,是16位的指令集。
arm所有数据操作都是在寄存器中完成的。
好像不同的工作状态一共差不多有32个寄存器。
汇编语言,基本上就是那些操作寄存器和存储器的指令,所有的汇编语言都差不多。
基本的指令就是:
1,数据转移指令,
数据转移指令,就是把一个存储器地址中的数据移到另一个存储器地址中,或者把数据从寄存器移到存储器中,或者从存储器中移动到寄存器中,存储器是有存储地址的,所以数据转移指令就牵扯到了数据存储地址的一些问题。
2.数学运算指令,
加,减(其实计算机中是没有减法指令的,用的是补码的加法),乘,除,求余,加1指令,减1指令,等等。
因为数学运算,也是数与数之间的运算,所以,也就牵扯到存有数据的存储器地址或者寄存器名称的问题了。
真对数据存的地方不同,可以会有比较多的指令形式。
3.逻辑运算指令。
逻辑运算,就是"与",“或“,“非“了,自然也是对数据的操作,也有数据存储的地址问题。
4.位运算指令,
按位与,位或,位非,
5.跳转指令。
这个跳转指令,一般就是控制程序流程的。
比如非0跳转指令,是0跳转指令,比较两个数后跳转等等,某个位是1跳转,某个位是零跳转到某个汇编标号等等。
跳转反回指令等等。
因为跳转是让程序到一个程序存储器地址的,所以这里也牵扯到相对地址和绝对地址。
地址偏移量的问题。
带着这五条概念去理解汇编语言,然后再去看视频应该会好一些。
自学汇编语言,高人推荐几本入门的书和视频
如果是8086,那么清华那本《汇编语言程序设计》是最好的了。
如果是win32汇编,那么看罗云彬的win32教程
最后给你个很好的网站。
http://211.90.241.130:22366/list.asp?part1=1
也就是罗云彬的汇编小站
汇编语言的一些基础教程?
http://60.28.13.153/D6/3A/D62D6118381D1B3E24268B155ADF3BB8524AFA3A.torrent
这个地址,中山大学汇编语言视频教程。
看看满不满意。
。
如何学习汇编语言
你最好是听老师如何讲的。
我给你几个教程,你自己看就可以学了!
汇编语言程序设计精品课程、汇编语言程序设计视频教程 武汉理工大学 全48讲
地址 /video/?b0fdea5b1b0c7c9b992094.shtml
计算机组成原理与汇编语言精品课程、计算机组成原理与汇编语言视频教程 电子科技大学 全28集
地址 /video/?b0fdea5b1b0c7c9b99720.shtml
汇编语言程序设计精品课程、汇编语言程序设计视频教程 西北工业大学 全64讲
地址 /video/?b0fdea5b1b0c7c9b992109.shtml
求汇编语言入门教程 要真正的入门啊 我现在什么都不懂 从零开始的那种教程
建议你学一下《汇编语言(王爽)》的这本书,完全可以引导你入门和进一步提高,还有网上有针对这本书出的视频教程,主讲人小甲鱼,视频有77讲,但每一讲大概三四十分钟,讲课风格风趣幽默,号称:零基础入门学习汇编语言,几乎要求就是你会看书看视频就行。
给你关键字吧。
把最后一行copy搜一下,你就可以找到这个教学视频了,这里还有这本书的电子书下。
(教学视频下载——>栏目表——>汇编语言)
鱼C工作室-编程学习-编程视频教程-编程资料下载