如何学好汇编语言?

我已经学过微机原理的课程,可以说对汇编语言有了一定的了解了,但是让我编一个具体的程序我又觉得无从下手.我很清楚,要想学好这门语言需要大量的训练,我就是不知道该怎么去训练.... 我已经学过微机原理的课程,可以说对汇编语言有了一定的了解了,但是让我编一个具体的程序我又觉得无从下手.我很清楚,要想学好这门语言需要大量的训练,我就是不知道该怎么去训练.PC机我有了一台,可是我要到一个什么样的环境中去编写程序,又如何能检验我编写的是不是正确呢?(比如学习C的时候我可以通过运行知道我编的程序是不是达到目的了,因为有个窗口明确地显示了运行的结果).我知道我是连汇编的门都没进,但是正站在门外着急呢!有哪位高手指教指教,在下感激不尽! 展开
 我来答
杨_刘
推荐于2016-03-11 · TA获得超过806个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:320万
展开全部
正如你所说需要大量的训练,给你介绍个网站,我觉得还可以
http://www2.zzu.edu.cn/qwfw/index.asp
另外要验证你写的程序是否正确,可用微软的masm软件
masm是微软出的汇编编译器,支持8088/8086架构的汇编语言,在DOS下运行,需要下载。masm包括:
(1)编辑程序edit.exe
(2)汇编程序masm.exe
(3)连接程序link.exe
(3)调试程序debug.exe
基本使用方法如下,仅供参考:
用之前最好把上面的几个文件保存到盘符下的文件夹里,文件夹名字尽量简单明了,一切为了操作简单。
(1)最好不要用edit.exe,而用记事本编辑汇编程序,这样操作比较方便。保存时,文件类型选为所有文件,再在文件名后面加上.asm,保存即可。
(2)打开命令提示行(运行-->输入cmd-->确定),敲命令进入masm所在文件夹,输入masm *.asm(*表示文件名)回车。
这时会提示
Object filename [*.OBJ]:
表示要生成的目标文件名称,必须填,然后回车。提示
Source listing [NUL.LST]:
表示是否要生成列表文件,填写这生成.lst文件,不填则放弃生成.lst文件。.lst文件用记事本打开能看到源代码的语法错误,查错想当方便,****强烈建议生成****。回车后提示
Cross-reference [NUL.CRF]:
表示生成交叉引用文件.crf,如果有多个.obj文件参与连接就要生成,回车后显示错误数量等信息,编译完成。
(3)输入link *(.obj文件名)
一路回车,返回时已经生成了*.exe。
(4)debug使用比较复杂,不多介绍
待人诚真9B
2008-05-26 · TA获得超过618个赞
知道答主
回答量:86
采纳率:0%
帮助的人:0
展开全部
你的问题我也遇到过,从我周围的同学上机情况来看,在Dos命令提示符下去运行masm,link……来运行一个汇编程序略显复杂,往往编一个汇编程序已让人头晕眼花了,在那黑屏下弄半天也运行不了更打击编程者的积极性。只有像VC++ 6.0那样的集成环境更方便的利于我们去学习编程,只需点下编译,链接,运行就可以了,更人性化的是出现了错误提示也十分的明确非常利于调试,显然学汇编也能用集成环境的话会大大减轻我们的工作。值得我们高兴的是:汇编也有像VC那样的集成环境开发工具,到天空网站就可以免费下载到:Masm for Windows 集成实验环境 V2008.3
具体网站 http://tele.skycn.com/soft/24321.html 我也在用个工具这学汇编,希望对你有帮助
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郎祥笪荷珠
2019-02-02 · TA获得超过3672个赞
知道小有建树答主
回答量:3111
采纳率:27%
帮助的人:193万
展开全部
汇编的语法不难学,东西也有限,学好汇编语言很简单,别说我在胡扯,汇编的关键是在用上面很有难度,因为是一个需要很多综合知识的学科,根本就是对计算机的基本构成要了解,对好些部件的逻辑原理也得清楚,也就是数字逻辑要很明白,说道逻辑,在我们的很多物理原件上的设计都是和软件的算法是相通的,比如说运算位数的扩展,我们要是明白了硬件的扩展,用软件实现,感觉就是一个道理(这也就是说明了一个事情,就是算法其实部局限于软件设计,在硬件里也是类似的),接着就是更加复杂的结构,线性表什么的,呵呵。
综上所述,想学好汇编更多的是在算法和数据结构上,还有操作系统原理上,学汇编和别的有一个本质的区别就是,你得搞明白每个基本结构的逻辑,具体是哪些基本结构的逻辑,比较多,我也不是学汇编的,大概就像,简单运算的物理逻辑,怎么到我们软件上的基本结构的。
呵呵,我也是汇编的外行,也就是在学汇编的时候感觉需要太多的知识了。光学算法就可以学好多年,还有学硬件的逻辑,还有,,,
但愿对你有用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邗扬鲍珠轩
2020-01-16 · TA获得超过3867个赞
知道大有可为答主
回答量:3220
采纳率:28%
帮助的人:219万
展开全部
王爽的《汇编语言》教的是16位的8086汇编语言入门基础如果你只是单一的做软件逆向工程建议你专研汇编,去看看《在windows环境下的32位汇编》《黑客反汇编揭秘》《汇编语言程序设计》不过这些书有很多只能在网上买得到了学一门东西必须学精,不然以后的路永远都是跟着别人走
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
区颉季智晖
2019-08-31 · TA获得超过3765个赞
知道大有可为答主
回答量:3155
采纳率:28%
帮助的人:199万
展开全部
自考有这么麻烦么?把教材看明白,认真理解指令用法、中断功能及用法,汇编程序格式(包括伪指令用法),硬件的工作原理和对硬件的编程方式,读懂书中的代码,辅以模拟试题,吃透教材就行汇编的难点在于对硬件知识及构造复杂程序对算法的掌握考试不会考太深
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式