通过两节课的学习,对机器语言和汇编语言有了些许了解,也同样了解到了计算机硬件方面的相关知识,拓展了知识面。以下是对汇编语言第一章内容的梳理。 1.1机器语言 机器语言是机器指令的集合。电子计算机的机器指令是一列二进制数字,计算机将它转变为一列高低水平来驱动电子器件进行运算。 早期的计算机指 ...
参考书籍 汇编语言 王爽 著 清华大学出版社 菜单导航:一 汇编基础知识 二 寄存器和常见汇编指令演示 一 基础知识 汇编指令是机器指令的助记符,同机器指令一一对应 每一种CPU都有自己的汇编指令集 CPU可以直接使用的信息在存储器中存放 在存储器中指令和数据没有任何区别,都是二进制信息 存储单元从零开始顺序编号 一个存储单元可以存储 个bit, 即 位二进制数 Byte bit KB B MB ...
2017-08-08 23:43 5 1094 推荐指数:
通过两节课的学习,对机器语言和汇编语言有了些许了解,也同样了解到了计算机硬件方面的相关知识,拓展了知识面。以下是对汇编语言第一章内容的梳理。 1.1机器语言 机器语言是机器指令的集合。电子计算机的机器指令是一列二进制数字,计算机将它转变为一列高低水平来驱动电子器件进行运算。 早期的计算机指 ...
六、选择结构 if-then结构 C语言版本 MASM汇编 cmp指令,该指令用于比较两个参数大小 cmp mem, imm 比较内存mem和立即数imm大小 cmp reg, imm 比较寄存器reg和立即数imm大小 cmp reg ...
注:为讲授方便,使用下列符号: N 代表立即数 N8、N16、N32代表8、16、 32位立即数 R 代表寄存器操作数 ...
1. 学习汇编的心路历程 进行8086汇编的介绍之前,想先分享一下我学习汇编的心路历程 。 rocketmq的学习 其实我并没有想到这么快的就需要进一步学习汇编语言,因为汇编对于我的当前的工作内容来说太过底层。 但在几个月前,当时我正尝试着阅读rocketmq的源码。和许多 ...
8086汇编内存寻址方式 前面的博客都多少提到了8086汇编的内存寻址,例如mov ax [2345H]。而8086汇编还提供了更多、更灵活的寻址方式,以满足多种需求。 需要强调的是,无论何种寻址方式,内存寻址的地址总是由基础地址+偏移地址(段基址+偏移量)组合而成,不同之处在于基础 ...
8086跳转指令 目前为止,我们的程序的指令执行都是线性的,从上到下,由CPU自动的增加IP的值,顺序的执行指令。但对于复杂的需求,只有线性的指令执行方式是远远不够的。 对于高级语言,有着如if/else的逻辑跳转分支,如for/while的循环结构,还有函数子程序的调用与返回 ...
1.8086过程跳转指令 作为一门通用的编程语言,需要具有对代码逻辑进行抽象封装的能力。这一抽象元素,在有的语言中被称为函数、方法或者过程,而在8086汇编中被称为子程序。子程序和子程序组合能够构造出更复杂的子程序,如此往复以至无穷。子程序的存在,使得开发人员可以使用不同层次的抽象,构建 ...
这个实验的意义极大,总合之前的全部知识,而且难度不大,很适合拿来啊巩固所学(我从开始写到现在居然写了5天,我这个拖延症……) 其实不是想想的那么难,图中 ...