汇编笔记一

汇编语言简介

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

汇编语言的组成

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

机器指令的执行

来自汇编语言(第三版)王爽

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

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

cpu对数据的读写

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

根据传送信息的不同,总线从逻辑上又分为3类,地址总线、控制总线和数据总线。来自汇编语言(第三版)王爽
(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,操作更方便哦

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值