汇编语言基础知识摘要(《汇编语言》王爽)第 3 / 17 章

  1. 字单元:即存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。
  2. 在以后的课程中,我们将起始地址为N的字单元简称为N地址字单元。比如一个字单元有2、3两个内存单元组成,则这个字单元的起始地址为2,我们可以说这是2地址字单元。
  3. 任何两个地址连续的内存单元,N号单元和N+1号单元,可以将它们看成两个内存单元,也可看成一个地址为N的字单元的高位字节单元和地位字节单元。
  4. DS寄存器,是一个段寄存器,通常用来存放要访问数据的段地址。8086CPU不支持将数据直接送入段寄存器的操作。
  5. 至此,我们用到了mov、add、sub指令,它们都带有两个操作对象,可以有以下几种形式(add和sub指令同mov一样):
    1. mov 寄存器,数据                比如:mov ax,8
    2. mov 寄存器,寄存器             比如:mov ax,bx
    3. mov 寄存器,内存单元          比如:mov ax,[0]
    4. mov 内存单元,寄存器          比如:mov [0],ax
    5. mov 段寄存器,寄存器          比如:mov ds,ax
    6. mov 寄存器,段寄存器          比如:mov ax,ds
    7. mov 内存单元,段寄存器       比如:mov [0],ds
    8. mov 段寄存器,内存单元       比如:mov ds,[0]
  6. 3.1~3.5 小结
    (1)字在内存中存储时,要用两个地址连续的存储单元来存放,字的低位字节存放在低地址单元中,高位字节存放在高地址单元中。
    (2)用mov指令访问内存单元,可以在 mov指令中只给出单元的偏移地址,此时,段地址默认在DS寄存器中。
    (3)[address]表示一个偏移地址为address的内存单元。
    (4)在内存和寄存器之间传送字型数据时,高地址单元和高8位寄存器、低地址单元和低8位寄存器相对应。
    (5)mov、add、sub是具有两个操作对象的指令。jmp是具有一个操作对象的指令。
    (6)可以根据自己的推测,在Debug中实验指令的新格式。
时间: 2024-10-12 05:05:18

汇编语言基础知识摘要(《汇编语言》王爽)第 3 / 17 章的相关文章

汇编语言基础知识摘要(学习《汇编语言》王爽)

CPU,是计算机的核心部件,它控制整个计算机的运作并进行运算. 寄存器,是CPU中可以储存数据的器件,一个CPU中有多个寄存器. 汇编语言由以下3类指令组成: 汇编指令:机器码的助记符,有对应的机器码. 伪指令:没有对应的机器码,由编译器执行,计算机并不执行. 其他符号:如+.-.*./ 等,由编译器识别,没有对应的机器码.

汇编语言基础知识摘要(《汇编语言》王爽)第 2 / 17 章

一个典型的CPU由运算器.控制器.寄存器等器件构成,这些器件靠内部总线相连.第一章中所说的总线,相对于CPU内部来说是外部总线.内部总线实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其他器件的联系.简单地说,在CPU中: 运算器进行信息处理: 寄存器进行信息存储: 控制器控制各种器件进行工作: 内部总线链接各种器件,在它们之间进行数据的传送. 对于一个汇编程序员来说,CPU中的主要部件是寄存器.寄存器是CPU中程序员可以用指令读写的部件.程序员通过改变各种寄存器中的内容来实现对CP

汇编语言基础知识总结

这学期选修了汇编语言课程,通过大一一年对于C语言以及C++的学习,已经认识到了计算机语言给人们生活带来了许多便捷,之前对于汇编语言的印象是与计算机病毒有关.个人认为作为计科系的学生,不能只掌握高级程序设计语言,而忽略了计算机底层知识和低级语言.第一节课介绍了汇编语言的基础知识,我对这一部分进行了梳理和总结. ·汇编语言的特点 汇编语言的主体是汇编指令.汇编指令是机器指令的助记符,从目标代码的长度和程序运行时间的角度上看,汇编语言程序与机器语言程序是等效的.不同的CPU有不同的汇编指令,汇编语言不

汇编语言基础知识的总结

汇编语言的主体是汇编指令:汇编语言的核心是汇编指令,它决定了汇编语言的特性. 汇编语言有3类指令组成:1.汇编指令:机器码的助记符,有对应的机器码: 2.伪指令:没有对应的机器码,由编译器执行,计算机并不执行:3.其他符号,如+.-等,由编译器识别,没有对应的机器码. CPU读取内存中的数据:1.首先指定的存储单元地址(读取哪一个存储单元中的数据),即地址信息:2.选择哪个器件进行某种操作,即控制信息:3.是读还是写数据.即数据信息. 总线从逻辑上分为三类:地址总线.控制总线和数据总线. 若一个

汇编语言 王爽著第三章

汇编语言(assembly language)是一种用于电子计算机.微处理器.微控制器或其他可编程器件的低级语言,亦称为符号语言.在汇编语言中,用助记符(Mnemonics)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址.在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令.普遍地说,特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植.

汇编语言基础知识学习笔记(一)

汇编语言发展至今,由下列三类指令组成. 1.     汇编指令:机器码的助记符,有对应的机器码. 2.     伪指令:没有对应的机器码,由编译器执行,计算机并不执行. 3.     其他符号:如:+.-.*./等,由编译器识别,没有对应的机器码. 汇编语言的核心是汇编指令,它决定了汇编语言的特性. 一.     CPU对存储器的读写 CPU要想进行数据的读写,必须和芯片进行3类的信息交互: 1.     存储单元的地址(地址信息) 2.     芯片的选择,读或写的命令(控制信息) 3.   

汇编语言基础知识

1.汇编语言的特点:机器相关性,高速度和高速率,编写和调试的复杂性. 2.指令与数据的关系:指令是你要计算机做什么,数据是你要计算机做那些. 3.CPU通过总线对存储器数据的读写过程:CPU要想进行数据的读写,必须和外部器件进行下面3类信息的交互: 存储单元的地址 器件的选择,读或写的命令 读或写的数据 4.内存地址空间:地址空间表示任何一个计算机实体所占用的内村大小.地址空间包括物理空间以及虚拟空间.

关于汇编语言基础知识的总结与思考

这是我第一次真正的接触汇编,在此之前我对这门课的印象一直停留在<c++语言程序设计>的深度探究里把一串乱码似的东西叫做汇编语言中.当时我就想:这门语言真烦人,怎么生的这么乱?现在我不怪它了,因为我知道了它是为了另一种更烦人的语言而产生的--机器语言. 机器语言是机器指令的集合,电子计算机的机器指令是一列二进制数,计算机运行时分别将0.1转变为高.低电平,从而进行运算.机器语言是唯一能被计算机直接识别的语言,它占据空间小.执行速度快.还有进行加密解密的功能.可纵然它千好万好,它用起来烦啊,哪有人

汇编语言基础知识(更:20200124)

说明: 本文创建于2020年1月24日,正值新年伊始,愿广大读者新年快乐,身体安泰,万事吉祥.主要以记录研究汇编语言时所遇到的种种知识点为目的,希望能为各位读者减少些不必要的研究时间,也希望对正在学习汇编语言的同志有所帮助.因作者工作.精力和知识面有限,下文中出现纰漏的地方不吝指教.若各位读者觉得需要补充的地方,请联系作者.本文会不断更新,直至标题为带有“(终:xxxxxxxx)”字样时为最终版本. 目录 正文 汇编指令 push pop mov call ret retf lgdt 目的:将G