汇编笔记一

汇编笔记一

    • 汇编语言简介
    • 汇编语言的组成
    • 机器指令的执行
    • cpu对数据的读写
    • 寄存器
    • 批注

汇编语言简介

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

汇编语言的组成

汇编语言发展至今,有以下3类指令组成。
(1)汇编指令:机器码的助记符,有对应的机器码。
(2)伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
(3)其他符号:如+、一、*、/等,由编译器识别,没有对应的机器码。

机器指令的执行

汇编笔记一_第1张图片

程序员编写汇编代码(.asm)完成后,交由编译器(如masm)进行编译,形成机器代码(.o文件),再由链接器将机器代码(.o文件)连接生成可执行文件(.exe),机器代码已经可以由机器执行。

源代码文件是手工编写的文本,而目标文件和可执行文件都是由机器语言指令组成的。目标文件只包含编写代码转换成的机器语言,而可执行文件还包含您所使用的库例程以及启动代码。

cpu对数据的读写

电子计算机能处理、传输的信息都是电信号,电信号当然要用导线传送。在计算机中专门有连接CPU和其他芯片的导线,通常称为总线。总线从物理上来讲,就是一根根导线的集合。

根据传送信息的不同,总线从逻辑上又分为3类,地址总线、控制总线和数据总线。汇编笔记一_第2张图片
(1)CPU通过地址线将地址信息3发出。
(2)CPU通过控制线发出内存读命令,选中存储器芯片,并通知它,将要从中读取数据。
(3)存储器将3号单元中的数据8通过数据线送入CPU。
总线详解(转载)
扩展阅读(转载)

寄存器

寄存器详解(转载)

小例子:将一个数写入寄存器,使用 mov.

mov ax 10h;
//将16写入ax寄存器

常用寄存器:

类型 name
数据寄存器 ax,bx,cx,dx
段寄存器 ds,es,ss,cs
索引寄存器 si,di
指针寄存器 ip,bp,sp

批注

自学汇编语言使用的是王爽老师的《汇编语言(第三版)》,所以有一些内容引用,这本书还是不错的,通俗易懂,最好有一点操作系统和计组基础自然最好,只是本人较为懒惰,没有进行代码编写,所以通篇也引用了别人的文章,我太菜了。

下面是该书的pdf文档及部分答案,有需自取:

链接:https://pan.baidu.com/s/1b-HdGrwOInagFlVRRS3YJg 提取码:551c
复制这段内容后打开百度网盘手机App,操作更方便哦

你可能感兴趣的:(汇编笔记)