汇编语言是计算机系统结构的接口,它介于软硬件之间,学习的时候,必须结合软件和硬件来学习

1 向上结合高级语言

学习汇编语言的时候,不可孤立学习汇编语言,当今时代很少之间用到汇编语言编程,但是使用汇编语言分析问题,还是非常重要的。

对于x86系列汇编语言,结合C语言学习效果会比较好。

结合C语言,使用VS 2017调试模式下的反汇编工具学习32位x86汇编指令

入门级书籍:《汇编语言》(王爽)第三版

2 向下结合硬件

对于每一条汇编指令,一定要清楚其硬件工作方式,直接映像CPU和内存,并且,可以由此深入理解计算机组成原理数字逻辑相关内容。

推荐书籍:
《计算机组成与设计》(硬件软件接口)
《深入理解计算机系统》
《数字逻辑应用与设计》(此书非常好,但是已绝版,目前只能买到二手书)

并且,你可以结合硬件编程语言,实现一下硬件,例如

  • 使用vivado开发环境,结合VerilogHDL语言
  • 使用logisim平台

推荐书籍:
《VerilogHDL数字设计与综合》
《Xilinx Vivado 数字设计权威指南》
《计算机组成原理实践教程》——从逻辑门到CPU
《自己动手写CPU》

为什么要学习汇编语言?如何正确学习汇编语言?相关推荐

  1. 学习汇编语言的重要性

     点击打开链接(学习汇编语言的重要性) 几日前,在一位仁兄的blog里看到如下一番话,其实我发现中国的教育还是有很大问题的.你们得让你们的学生认识到这门课的作用啊,有些师兄说到出去工作了才发现汇编的作 ...

  2. 学习汇编语言的必要性

    1.写在前面 用汇编语言作为自己程序设计的主流语言是不现实的,当代码量达到一定程度后,代码的维护会变困难,甚至不可能实现. 但我们仍要学习汇编语言,但学习汇编的目的不是用它去进行实实在在的程序设计,而 ...

  3. 外中断02 - 零基础入门学习汇编语言70

    第十五章:外中断02 让编程改变世界 Change the world by program 小甲鱼和大家谈谈心 一个帖子引发小甲鱼的反省! 猫姐曾经说过,步子别迈太大,容易扯着蛋! 结果还真蛋疼了- ...

  4. [从零学习汇编语言] - BX寄存器与loop指令

    文章目录 前言 一. Bx寄存器与[偏移地址] 二. loop指令与jmp指令 1. jmp指令 2. loop指令 三. 一些奇奇怪怪的注意点 1. 汇编源程序的数字问题 2. Debug和Masm ...

  5. [从零学习汇编语言] - 转移指令原理详解

    文章目录 前言 一.转移指令原理 1.1 计算机如何识别数据和指令 1.2 转移指令原理 1.3 转移分类 1.3.1 转移行为分类 1.3.2 转移指令分类 二.操作符详解 2.1 offset 2 ...

  6. 论机器学习的正确学习姿势

    论机器学习的正确学习姿势 策划 | 刘燕作者 | Caleb Kaiser翻译 | Sambodhi编辑 | Linda很多开发人员并没有机器学习领域的背景,在机器学习如火如荼的今天,没学过机器学习的 ...

  7. c语言和java和汇编语言_C语言和汇编语言的区别是什么?

    展开全部 区别如下: (1)两者编译组成不同.汇编语言是将由0.1组成的机器语言用具有简单语义的32313133353236313431303231363533e4b893e5b19e31333366 ...

  8. 学会python需要数学吗_机器学习数学基础:学习线性代数,千万不要误入歧途!推荐一个正确学习路线...

    机器学习数学基础:学习线性代数,千万不要误入歧途!推荐一个正确学习路线 序言 写完<机器学习深度研究:机器学习中的高等数学/微积分及Python实现>,觉得十分对不起读者,写的自己都不满意 ...

  9. 正确学习奇门遁甲的方法!

    很多人知道奇门遁甲可能还是从电视中了解到的,看过这些关于奇门遁甲的影视剧后对奇门遁甲产生了浓厚的兴趣,这部分人就是属于与奇门遁甲有缘的人.与奇门遁甲有了缘分之后,如何才能找到学习奇门遁甲的正确方法呢? ...

最新文章

  1. 通过System.Management获取操作系统信息
  2. ANSI,ASCII,Unicode的区别与联系
  3. 获取 子文件夹 后缀_CSDN学院第一个Ptython Homework-- 递归统计文件夹大小
  4. 减治法解决八枚硬币问题/假币问题(JAVA)----二分,三分,不知轻重的情况
  5. 暑假周进度总结报告6
  6. 【hibernate criteria】hibernate中criteria的完整用法 转
  7. 微服务分布式企业框架 Springmvc+mybatis+shiro+Dubbo+ZooKeeper
  8. python神器pandas_Python中的神器Pandas,但是有人说Pandas慢...
  9. 飘逸的python - yield简明教程
  10. 推荐系统--收藏起来慢慢研究
  11. win10安装kali组双系统
  12. 光量子计算机技术突破,真正突破光刻机封锁的技术诞生了!可编程光量子计算芯片是什么?...
  13. yzy的欢乐膜你赛后,一份迟来的个人(蒟蒻)思路解析
  14. 幼麟棋牌登录socket服务器分析
  15. 【AUTOSAR-COM】-10.3-接收的IPDU Callout(Com_RxIpduCallout)的使用小结
  16. 暴力字典密码破解之crypt
  17. 2022 七校联合NewStarCTF 公开赛赛道 WEEK3|MISC
  18. hive的环境搭建,以及简单使用-01
  19. fiddler 升级后抓取https流量各种失败后一定不要忘记这一招
  20. 计算机网络基础——应用层(上云必看)

热门文章

  1. [团队项目3.0]Scrum团队成立
  2. android 处理鼠标滚轮事件 【转】
  3. 一个简单的python日志服务器
  4. 《深入浅出WPF》笔记——绑定篇(一)
  5. html 天气特效,用CSS制作天气特效动画,源码分享
  6. python程序会监控错误的语句_python装饰器实现对异常代码出现进行自动监控
  7. php连接mysql数据,php连接mysql数据库
  8. 大数据胸_喂母乳会导致胸下垂?!你被这个谣言骗了多少年?
  9. easyui数据表格重置_数据库三种删除方式
  10. django ajax form表单,Django学习系列之Form表单和ajax(示例代码)