从零开始学汇编

从零开始学汇编

5 (96人评价)
  • 课时:(62)

  • 学员:(2497)

  • 浏览:(146576)

  • 加入课程
  • 第一章 基础知识01的笔记

    为什么需要汇编语言?因为机器语言是计算机唯一能执行的语言,但是这种语言太难懂了 所以需要程序员写汇编语言然后再经过编译程序把汇编语言编译成计算机能执行的机器语言。

  • 第一章 基础知识01的笔记

    汇编语言是直接在硬件上互作的语言机器指令展开来讲就是一台机器可以正确执行指令汇编语言的主体是汇编指令汇编指令是机器指令的助记符寄存器:cpu里面的存储器有14个

  • 第一章 基础知识02的笔记

    汇编语言的组成:1 汇编指令(机器码的助记符)2 伪指令(由编译器组成)3 其他符号(由编译器识别)汇编语言的核心是汇编指令,决定了汇编语言的特性cpu是计算机的核心部件,控件整个计算机运作并运算,CPU工作时需要提供指令和数据内存是一个主要的存储器磁盘不同于内存,磁盘的数据或程序如果不读到内存,cpu无法使用4 存储单元存储器被分为若干个存储单元,每个存储单元从0开始顺序编号,存储器不等于内存1KB=1024B,1MB=1024KB,1GB=1024MB,1TB=1024GB5 cpu对存储器的读写存储单元的地址(地址信息)读写的命令(控制信息)读写的数据(数据信息)在计算机中有专门连接cpu和其他芯片的导线,通常称为总线地址总线,数据总线控制总线cpu——地址总线——  内存   

  • 第二章 寄存器(CPU工作原理)01的笔记

    第二章 寄存器(cpu工作原理)概述:8086CPU有14个寄存器:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW 

    by 月汐 1 1
  • 第一章 基础知识02的笔记

    1.3汇编语言的组成汇编指令(核心)伪指令其他符号1.4存储器CPU-计算机的核心部件指令和数据在存储器(内存)中存放磁盘≠内存1.5指令和数据(应用上的概念)1.6存储单元1.存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号2.容量单位换算1KB=1024B1MB=1024KB1GB=1024MB1TB=1024GB1.7CPU对存储器的读写1.交互信息的三种类型 (1)地址信息 (2)控制信息 (3)数据信息2.电子计算机能处理、传输的信息都是电信号,∴CPU是通过导线将地址、数据和控制信息传输到存储芯片中的3.总线:专门连接CPU和其他芯片的导线(1)物理上:一根根导线的集合(2)逻辑上划分为地址总线AB数据总线DB控制总线CB  

    by 月汐 1 1
  • 第一章 基础知识02的笔记

    组成:汇编指令伪指令其他符号内存----指令和数据指令和数据--都是二进制信息(在内存或磁盘上)CPU进行数据的读写:存储单元地址(地址信息)器件的选择,读写命令(控制信息)读写的数据(数据信息)总线:连接CPU和其他芯片的导线地址总线数据总线控制总线 

  • 第三章 寄存器(内存访问)01的笔记

    8086cpu不支持将数据直接送入段寄存器的操作,所以不可以使用 mov ds,1000这种形式给ds段寄存器赋值。只好用一个寄存器进行中转:mov ax,1000 mov ds,ax[...]表示一个内存单元,[0]表示内存单元的偏移地址,段地址默认在ds中。 小甲鱼:段寄存器是一个害羞的姑娘,你不能直接向她表白~~~~得用媒人。

  • 第二章 寄存器(CPU工作原理)05的笔记

    8086CPU有4个段寄存器:CS:代码段 DS:数据段 SS:堆栈段 ES:附加段 CS和IP是8086CPU中最关键的寄存器, 它们指示了CPU当前要读取指令的地址。 CS为代码段寄存器 IP为指令指针寄存器 8086CPU工作的简要描述: 1.从CS:IP指向的内存单元读取指令,读取的指令进入指令缓冲器; 2.IP=IP+所读取指令的长度,从而指向下一条指令。 3.执行指令。转到步骤1.重复这个过程。 在8086CPU加电启动或复位后,(即CPU刚开始i工作时)CS和IP被设CS=FFFFH,IP=OOOOH。 即在8086PC机刚启动时,CPU从内存FFFF0H单元中读取指令。 FFFF0H单元中的指令是8086PC机开机后执行的第一条指令。在CPU中,程序员能够用指令读写的不见只有寄存器,程序员可以通过改变寄存器中的内容实现对CPU的控制CPU从何处执行指令是由CS。IP中的内容决定的,程序员可以通过改变CS。IP中的内容来控制CPU执行目标指令MOV指令不能用于设置CS,IP的值。修改可以用:同时修改CS。IP:jmp 段地址:偏移地址例如:jmp 2AE3:3 单纯修改IP:(段地址不变)jmp 某一合法寄存器 jmp axjmp bx CPU只认被CS。IP指向的内存单元中的内容为指令。所以要将CS.IP指向所定义的代码段中的第一条指令的首地址。CS存放指令的段地址,IP存放指令的偏移地址。8086机中,任意时刻,CPU将CS:IP指向的内容当作指令执行。8086CPU的工作过程:1.从CS:IP指向内存单元读取指令,读取的指令进入指令缓冲器。2.IP指向下一条指令;3.执行指令。(转到步骤1.重复这个过程)8086CPU提供转移指令修改CS.IP的内容

  • 第一章 基础知识03的笔记

    1个内存单元 1B=8Bit     

  • 第一章 基础知识03的笔记

    这课程看着看着就回自动返回到起点播放,一个章节后面往往看不到,这是不是平台的bug啊

  • 第二章 寄存器(CPU工作原理)03的笔记

    00 00 00 十六进制 连个数为一个字节 四个为一个字

  • 第四章 第一个程序02的笔记

    标号:唯一的一个物理地址程序返回:一个程序结束后将控制权交还给使得它运行的程序int:汇编中的中断Masm Assemblymasm filename链接器:链接库与程序,形成可执行文件

  • 第四章 第一个程序03的笔记

    标号start:程序入口SA:内存中程序起始地址PSP:前缀,用于通信 256字节

  • 第一章 基础知识05的笔记

    1.11内存地址空间(概述)1.14各类存储器芯片从读写属性分(1)随机存储器RAM(2)只读存储器ROMe.g.装有BIOS的ROM1.15内存地址空间存储器的相同点1.都和CPU总线相连2.CPU对他们进行读或写的时候都通过控制线发出内存读写命令8086PC机内存储地址空间分配的基本情况最终运行程序是cpu,应从cpu角度考虑问题

    by 月汐 0 0
  • 第五章 [BX]和loop指令01的笔记

    mov ax,[0]形式不可直接使用需将0存入bx中,使用mov ax,[bx]形式描述性符号:(),直接代表寄存器中存储的内容idata 常量标识符inc 自加 

  • 第五章 [BX]和loop指令02的笔记

    loop 循环cx 存储循环次数循环方式:标号:代码段loop 标号  

  • 第五章 [BX]和loop指令03的笔记

    bx 8位,存放偏移地址offffh:汇编中,数据不能以字母开头,因而要多加一个0 

  • 第五章 [BX]和loop指令05的笔记

    两个问题: 8位寄存器与16位不能直接相加仅使用16位中的8位数据容量不足以一个16位寄存器为中介,8位数据存入低8位,高八位为0段前缀:显式指明段地址ds:xx