全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com)

刚刚看了一个小章节,感觉是对8086的汇编做了一个简单的介绍。当然,这里面也有各种机器汇编通用的属性。

1. 等价符号关联的两个表达其实是等价的,03 C3是机器码,而下面的add eax, ebx则是对等的汇编代码。

2. 我们常见的汇编操作指令的名字其实更该叫做汇编助记符。

3. 在编译器套件中经常会遇到汇编器的概念,什么是汇编器呢?就是把文本的汇编码转换成机器码的一个软件。这个工具要比编译器简单得多,高级语言的编译器设计看起来是一门很深的学问了。

1. 操作数的几种类型:寄存器、存储、立即数(存储在代码段)、隐式的操作数。

2. mov的操作数不可以是存储类型。

3. 寄存器之间的信息搬运也有一些限制行为,之前上大学的时候学习微机原理(我们是叫做计算机硬件)的时候,没少因此而糊涂。但是现在回头想想,那时候的时光荒废的可惜!

1. 隐式操作数的一个典型代表就是自增或者自减。

2. 这里又给出来了一个新的概念——指令。在此之前,我可能把助记符和指令全都统称为指令了,其实两者还是不同的。那么什么是指令呢?简单来说,就是汇编器认识但是没有机器码与之直接对应的命令。

1. 一个典型指令就是定义,这个类似C语言中的#define。至少,这种方式是可以增加软件的可读性的。

2. 另外就是数据定义,这个有多种变型,按照字节、字、双字等不同的方式来进行定义。还可以定义空间而不定义数值。

1. 从这里的表达方式看,数据定义指令的语法还是很简洁的。而且可以支持类似数组、字符串这样的数据定义。

2. times提供了重复操作的可能。

3. 标签等同于地址或者C语言中只针对的概念。

4. 从存储中往寄存器中读取word如何实现,这里没看到。但是即使是没有,两个字节拼接或者从双字中截取应该都是可能的。

5. 汇编中不会限制地址所存储的数据类型或者大小,这些都需要程序员自己来保证正确性。

汇编可能会存在与C混用的情况,这样汇编可以调用C语言中的一些库文件。但是,有些函数的调用会出现不好处理的情况,NASM中,作者为此提供了一些打印以及读取的函数方便汇编级别的调用。

调试方面,提供了寄存器、存储、stack以及数学协处理器寄存器内容导出的功能。一般来说,导致是导出到标准输出,比如说显示器。

以上是一个汇编语言的简单介绍,涉及到了一点工具。现在看上去,的确是没有大学时候看到那么害怕了。或许,没了考试的压力并且已经服务于乐趣而让我有了这样的感受吧!

1607_PC汇编语言_汇编语言简介相关推荐

  1. 1609_PC汇编语言_汇编简介以及first例程后续

    全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 看了一下,当前看的这个章 ...

  2. 汇编语言机器语言c语言区别,高级语言和汇编语言_机器语言的区别

    描述 高级语言简介 高级语言,它是在低级语言的基础上,采用接近于人类自然语言的单词和符号来表示一组低级语言程序,使编程变得更加简单,易学,且写出的程序可读性强. 高级语言的优点 1.高级语言接近算法语 ...

  3. MASM学习x86汇编语言3 BIOS简介

    MASM学习x86汇编语言3 BIOS简介 一.说明 1. 本章准备工具 2. BIOS相关概念 (1) BMC和IPMI (2) EFI (3) UEFI 统一可扩展固件接口 3. 主流的一些BIO ...

  4. 语言翻译成汇编语言_编程语言分类

    编程语言分类 一.机器语言 只要是谈到计算机基础,有一个东西是我们无法避免的,那就是编程到底是什么?我只放图,其他的你们自己YY. 现在来想象这样一个场景,如果奴隶来自不同的国家,作为尊贵而又穷逼买不 ...

  5. 计算机硬件简介ppt,_计算机硬件简介.ppt

    _计算机硬件简介 计算机基础教程 内容提要 微型计算机硬件系统概述 微型计算机硬件系统 计算机引导过程(自学) 计算机选购(自学) 学习要求 基本要求 理解微机主板的作用并且能识别主板上的部件: 能够 ...

  6. 义乌市爱因宝母婴用品有限公司_公司简介

    义乌市爱因宝母婴用品有限公司_公司简介 义乌市爱因宝母婴用品有限公司_公司简介 义乌市爱因宝母婴用品连锁有限公司成立于2005年,主营孕婴童服装.食品.用品.车床.书籍音像.玩具等商品,品项达1000 ...

  7. c51汇编语言如何定义全局变量_汇编语言期末复习笔记(七)

    第三章 汇编语言程序格式(上) 写在前面:这一部分开始复习汇编语言程序格式,包括参数的表达.变量的定义等.如有错误欢迎指正,感谢! 1.硬指令和伪指令 硬指令:使CPU产生动作,并在程序中执行时才处理 ...

  8. 简述汇编语言中的标号有什么规定_汇编语言期末复习题

    汇编语言期末复习题 第1章:基础知识 1.在汇编语言程序的开发过程中使用宏功能的顺序是( C ). A.宏定义,宏调用 B.宏定义,宏展开 C.宏定义,宏调用,宏展开 D.宏定义,宏展开,宏调用 2. ...

  9. 机器语言,汇编语言,高级语言简介

    程序设计语言简介 1.程序设计语言分类 1. 机器语言(machine language) 一种二进制语言,直接使用二进制代码表达指令,是计算机硬件可以直接识别和执行的程序设计语言,例如执行数字2和3 ...

最新文章

  1. 【长尾分布】用半监督或自监督解决
  2. hibernate映射之多对多双向
  3. 华为鸿蒙全能家居,能兑现多少?华为智慧屏十年不过时,用鸿蒙理念做智能家居...
  4. android espresso跨程序,Android Espresso:依次运行多个测试
  5. 使用DispatcherTimer计时器
  6. 云计算与星辰大海的结合
  7. mysql 获取日期每行_我如何从MySQL表行获取日期和时间
  8. oracle 00283,数据库出现ORA-00283/ORA-01610的问题
  9. STM32之PWM波
  10. 解决RecyclerView瀑布流效果结合Glide使用时图片变形的问题
  11. 图:婚庆现场管理系统-双屏版V3软件完美收工!!!
  12. bigdecimal取小数部分_无限小数的本质
  13. 使用Notepad++编辑器查看二进制bin文件
  14. 计算机无法安装VC2015,解决win10安装vc ++2015提示“一个或多个问题导致了安装失败”的方法...
  15. 字符串转数字函数 atol、atoll和strtol、strtoll、strtoul、strtoull 分析
  16. 硬核干货,史上最强获取GitHub所有仓库内容数据分析教程
  17. 思维方式-《学会提问》书中的精髓:批判性思维是人类对抗人工智能的最后阵地。
  18. 三阶齐次线性方程求通解_三阶常系数线性微分方程特解的简单求法
  19. Suspicious.MH690
  20. 准备好迎接你的“新同事”了吗?他叫人工智能 | 精选

热门文章

  1. Vue - 本地上传 Excel 文件页面表格预览(配合 ElementUI / 带分页)
  2. ArcGIS Server出图之Dynamic Layers
  3. 《童虎学习笔记》5分钟了解Citus核心系统表
  4. convert转化函数的用法
  5. python中元组前代*是什么意思
  6. 4星|《黑科技的应用场景革命》:《经济学人》科技文章集
  7. 2021年万众瞩目的前端学习路线图来了
  8. byteBuffer的使用之道
  9. Python的面向对象,魔术方法、类的三大特征、自省、实例空间、经典类与新式类
  10. 202*新华三杯初赛试题