汇编语言基础总结(一)

PC 系统基本构成

  • CPU
  • 存储器
  • 指令和数据
  • 存储单元
  • 地址总线
  • 控制总线
  • 数据总线

CPU

  • 一个典型的cpu由运算器、控制器、寄存器等器件构成。
  • 8086通用寄存器:AX、BX、CX、DX、 SI 、DI、 SP、 BP、 IP、 CS、 SS、 DS、 ES、 PSW.
  • x8086是16位结构的CPU:
    • 运算器一次最多可以处理16位数据。
    • 寄存器最大宽度是16位
    • 寄存器和运算器之间的通路是16位
    • 注意:X8086的地址总线是20位,故地址分为段地址和偏移地址。可以总结为:地址总线决定寻址能力,数据总线决定运算能力。

CS : IP 指向的内容当做指令执行(数据跟指令的区别)。

注意:CS:IP不能用mov指令修改,只能用jmp等跳转指令修改。

DEBUG.EXE可以查看内存,用机器指令和汇编指令编程。

    • R、查看改变CPU寄存器的内容
    • D、查看内存中的内容
    • E、改写内存中的内容
    • U、讲内存中的机器指令翻译成汇编指令
    • T、执行一条机器指令
    • A、以汇编指令的格式在内存中写入一条机器指令
    • P、执行中断,显示最终结果
    • G、执行到指定行
时间: 2024-08-27 07:16:33

汇编语言基础总结(一)的相关文章

汇编语言基础2

汇编语言基础(寄存器) 首先一个CPU 的结构一般包含运算器,控制器,寄存器,高速缓存,总线等等他们的功能简要来说就是: 1.运算器进行信息处理 2.寄存器进行信息处理 3.控制器控制个种器件进行工作 4.内部总线连接各种器件 不同的CPU ,寄存器的个数,结构是不相同的.8086有14个寄存器每一个都有一个名字:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW. 它的寄存器都是16位的,可以存放两个字节,AX,BX,CX,DX这4个寄存器通常用来存放一般性的

汇编语言基础1

因为以后应该是要看内核相关的东西,内核百分之二十是用汇编语言写的,不会汇编显然不行,要学的东西还是真多,汇编只是正是走向内核之路的开始,万事开头难,还真是难,下午下载了2.6 和 4.04 的代码显然还是看不懂,那就从基础看把,我至少先搞明白内核是个什么东西,就选择了<linux内核设计与实践>这本书偏向理论,不过现阶段我就是看看内核是什么东西,然后在去看看为什么这样做,就是阅读源码(又是一项挑战)最后去实现一些有关的东西就是怎么做,最终再生成一门网络编程的技能.基本大学4年就够了,真的很多,

汇编语言基础知识总结

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

汇编语言基础-1

汇编语言的组成:至今有三类指令 1.汇编指令  机器码的助记符,有对应的机器码. 2.伪指令     没有对应的机器码,由编译器执行 ,计算机不执行. 3.其他符号   如+ - × / 由编译器识别, 没有对应的机器码. 内存(存储器):CPU要工作,就需要指令与数据,指令与 数据就需要内存给CPU,磁盘中的数据或指令先要加载到内存,然后内存再给CPU. 磁盘 -----> 内存------->CPU 指令与数据:他们在磁盘或内存中,是没有区别的,在应用上才有区别,在磁盘或内存上,都是二进制

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

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

汇编语言基础知识

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

汇编语言基础 01

对于汇编程序员来说,寄存器是很基础的. 通用寄存器 AX BX CX DX 他们各可分为高位和低位 AH AL BH BL CH CL DH DL 几条汇编指令 mov ax,18 将18送入寄存器AX mov ah,78 将78送入寄存器AH add ax,8 将寄存器AX中数值加上8 mov ax,bx 将寄存器BX中的数据送入寄存器AX add ax,bx 将AX和BX中的数值相加,结果存在AX中 在进行数据传送或运算时,要注意指令的两个操作对象的位数应当是一致的 例如:mov ax,bl

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

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

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

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

x86汇编语言基础

一.汇编语言的特点1.与机器相关性2.执行的高效性3.编写程序的复杂性4.调试的复杂性 二.通用寄存器1.数据寄存器数据寄存器用来存放计算的结果和操作数,也可以存放地址.每个寄存器又有自己专用的目的:AX:累加器,使用频率最高,用于算数.逻辑运算以及外设传递信息等:BX:基址寄存器,常用于存放存储器的地址:CX:计数器,作为循环和串操作等指令中的隐含计数器DX:数据寄存器,常用于存放双字长数据的高十六位,或存放外设端口地址: 2.变址寄存器变址寄存器常用于存储器寻址时提供地址SI是源变址寄存器(