![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
文章平均质量分 92
晓龙oba
码农界的小学生,职场之中的卷心菜
展开
-
[从零学习汇编语言] - 端口监听
点赞再看,养成习惯!我们之前曾经讲过,计算机中的各种存储器都是和CPU的地址线,数据线 ,控制线相连,CPU在操作存储器时,通过硬件结构的差异来区分所读到的内容是指令亦或是数据等。而一个完整的计算机系统中,CPU要做的事情不单单的是通过总线控制存储器这么简单,它还提供了其他的三种芯片来完成工作:而我们上述所提到的芯片中都有一组可以由CPU代为读写的寄存器,这些寄存器虽然在物理空间上处于不同的芯片中,但是他们却具有两点相同特性:而为了方便CPU对这些芯片进行管理,我们可以将它们进行统一编址,从而建立起一个统一原创 2022-07-13 10:49:41 · 232 阅读 · 0 评论 -
[从零学习汇编语言] - 内中断
点赞再看,养成习惯!今天的内容是CPU的内中断,内容不多,以理解为主!中断就是计算机在正常处理程序的过程中,当发现某种异常事件或某种外部请求时,处理器会暂停执行当前程序转而执行异常事件处理或外部事件处理。当处理结束后,继续执行之前暂停的程序。当CPU检测到由内部或者外部产生的某种信息后暂停当前程序并立即处理所接收到的信息时,这种信息就被称为中断信息。由内部产生的中断信息就被称为内中断。对于产生内终端的情况一共有四类:而针对这四类中断信息,CPU还需要一个标识进行区分,这个标识就被我们称为中断类型码。中断类型原创 2022-06-30 10:21:21 · 512 阅读 · 0 评论 -
[从零学习汇编语言] - 标志寄存器
点赞再看,养成习惯!今天我们来讲一下常见CPU组成中的最后一个寄存器:标志寄存器.CPU内部的寄存器中,有一种特殊的寄存器(对于不同的CPU可能其构造和数量均不同),其主要有三中作用:这种寄存器在我们中被称为标志寄存器。的标志寄存器有16位,其中存储的信息通常被称为,与其他寄存器不同的是,其他寄存器都是整个寄存器用来存放特定具数据,而标志寄存器则是按照每一位来记录特定信息。比如的结构图如下:flag寄存器中的1,3,5,12,13,14,15位在中并没有被应用,不具备任何含义。而剩余各位则都具有其特殊含义原创 2022-06-27 11:09:14 · 5023 阅读 · 1 评论 -
[从零学习汇编语言] - 模块化程序设计进阶
点赞再看,养成习惯!今天我们要做的就是通过编写几个小程序来加深对于模块化设计的理解。我们需要设计一个可以在屏幕的某个位置显示字符串比如我们要显示1234这个数字,我们首选要思考:我们现在说我们如何获取需要展示在屏幕上的数字。我们以字符举例,以往我们在存储数据的时候都会为其开辟一个数据段,这次我们也不例外:但是有个问题要强调下: 虽然我们在数据段里面存储了这四个参数, 但是其本质是存储的这四位数字的二进制串,只不过是我们使用注入dosbox这种编译器时会为我们自动转化为16进制数字。而如果我们想要将其展原创 2022-06-13 09:48:23 · 281 阅读 · 0 评论 -
[从零学习汇编语言] - 模块化程序设计
文章目录前言回顾一、 模块化程序设计1.1 子程序1.2 子程序的参数和返回值1.3 批量数据的传递1.4 寄存器的冲突处理结语前言点赞再看,养成习惯!回顾还记得我们之前讲过的ret指令搭配call指令实现的子程序模板吗?忘记了没关系,我们可以再看一遍:assume cs:codecode segmentmain : call sub1 ; 调用子程序sub1 ,也可以说是方法1 ... mov ax,4c00h int 21hsub1: ..原创 2022-06-08 15:53:49 · 717 阅读 · 2 评论 -
[从零学习汇编语言] - 转移指令进阶
文章目录前言回顾1.转移指令原理2. 已接触过的操作符3. 寄存器回顾通用数据处理寄存器指针寄存器变址寄存器段地址寄存器其他寄存器一、ret及retf1.1 ret指令1.2 retf指令前言点赞再看,养成习惯!回顾1.转移指令原理还记得什么叫做转移指令吗?我们之前说过:能够修改IP寄存器或者同时修改CS及IP寄存器的指令叫做转移指令。 而通过定义我们又可以推断转移指令之所以可以跳转,主要是由于它可以修改负责存储指令指针信息的CS:IP 地址寄存器的值。让我们写个小程序加深一下理解:ass原创 2022-05-25 16:24:30 · 917 阅读 · 1 评论 -
[从零学习汇编语言] - 转移指令原理详解
文章目录前言一、转移指令原理1.1 计算机如何识别数据和指令1.2 转移前言点赞再看,养成习惯!关注晓龙oba公众号,获取更多电子书及学习资源。该系列博文基于王爽老师 <汇编语言 第四版> 一书,需要的同学链接自取:链接:https://pan.baidu.com/s/1NAgD1Z15LtK1BuH92xmICA 提取码:xlzb另外书中提到的DosBox软件不想去官网下载的小伙伴也可以自取:链接:https://pan.baidu.com/s/1O6PnLb_hN-WU原创 2022-04-02 17:28:23 · 3185 阅读 · 1 评论 -
[从零学习汇编语言] - 数据处理小结
文章目录前言一、寄存器小结1. BX,SI,DI,BP二、数据处理1. 立即数(idata)前言点赞再看,养成习惯!该系列博文基于王爽老师 <汇编语言 第四版> 一书,需要的同学链接自取:链接:https://pan.baidu.com/s/1NAgD1Z15LtK1BuH92xmICA 提取码:xlzb另外书中提到的DosBox软件不想去官网下载的小伙伴也可以自取:链接:https://pan.baidu.com/s/1O6PnLb_hN-WUS2avicNpcw 提取码原创 2022-01-26 11:00:55 · 606 阅读 · 1 评论 -
[从零学习汇编语言] - 寻址方式进阶
文章目录前言一、[bx+idata]二、SI和DI三、寻址方式总结结语前言点赞再看,养成习惯!该系列博文基于王爽老师 <汇编语言 第四版> 一书,需要的同学链接自取:链接:https://pan.baidu.com/s/1NAgD1Z15LtK1BuH92xmICA 提取码:xlzb另外书中提到的DosBox软件不想去官网下载的小伙伴也可以自取:链接:https://pan.baidu.com/s/1O6PnLb_hN-WUS2avicNpcw 提取码:xlzb最后如果原创 2022-01-19 16:14:45 · 681 阅读 · 1 评论 -
[从零学习汇编语言] - 逻辑运算与编码
文章目录前言一、编码1.1 ASCII码1.2 字符与编码二、逻辑运算2.1 and指令2.2 or指令三、字母的大小写转换3.1 通过加减法形式实现3.2 逻辑运算进行字母大小写的转换结语前言点赞再看,养成习惯!该系列博文基于王爽老师 <汇编语言 第四版> 一书,需要的同学链接自取:链接:https://pan.baidu.com/s/1NAgD1Z15LtK1BuH92xmICA 提取码:xlzb另外书中提到的DosBox软件不想去官网下载的小伙伴也可以自取:链接:htt原创 2021-12-23 18:42:21 · 1462 阅读 · 3 评论 -
[从零学习汇编语言] - 数据段与内存
前言点赞再看,养成习惯!该系列博文基于王爽老师 <汇编语言 第四版> 一书,需要的同学链接自取:链接:https://pan.baidu.com/s/1NAgD1Z15LtK1BuH92xmICA 提取码:xlzb另外书中提到的DosBox软件不想去官网下载的小伙伴也可以自取:链接:https://pan.baidu.com/s/1O6PnLb_hN-WUS2avicNpcw 提取码:xlzb最后如果还没有计算机基础的同学,建议先补充下计算机相关的基础知识:笔记目录总原创 2021-12-01 10:36:28 · 3184 阅读 · 1 评论 -
[从零学习汇编语言] - BX寄存器与loop指令
文章目录前言一、 Bx寄存器与[偏移地址]二、 loop指令与jmp指令前言点赞再看,养成习惯!该系列博文基于王爽老师 <汇编语言 第四版> 一书,需要的同学链接自取:链接:https://pan.baidu.com/s/1NAgD1Z15LtK1BuH92xmICA 提取码:xlzb另外书中提到的DosBox软件不想去官网下载的小伙伴也可以自取:链接:https://pan.baidu.com/s/1O6PnLb_hN-WUS2avicNpcw 提取码:xlzb最后如原创 2021-11-19 17:02:25 · 2798 阅读 · 3 评论 -
[从零学习汇编语言] - 源程序与EXE文件
文章目录前言一、一个程序的诞生过程1. 源程序1.1 伪指令(1)segment(2)end(3)assume1.2 源程序与实际运行的'程序'1.3 标号1.4 程序的结构1.5 程序返回1.6 语法错误和逻辑错误2. 创建源程序的过程2.1 编辑源程序2.2 编译源程序(1) 编译器MASM2.3 连接连接的作用2.4 简化编译、连接过程2.5 exe可执行文件二、补充1. exe文件与内存2. 程序执行过程的追踪3. psp内存区三、预习实验结语前言点赞再看,养成习惯!该系列博文基于王爽老师原创 2021-11-16 17:00:47 · 3201 阅读 · 2 评论 -
[从零学习汇编语言] - Debug功能命令进阶
文章目录前言一、段地址寄存器与段地址二、一个Debug实验前言点赞再看,养成习惯!该系列博文基于王爽老师 <汇编语言 第四版> 一书,需要的同学链接自取:链接:https://pan.baidu.com/s/1NAgD1Z15LtK1BuH92xmICA 提取码:xlzb另外书中提到的DosBox软件不想去官网下载的小伙伴也可以自取:链接:https://pan.baidu.com/s/1O6PnLb_hN-WUS2avicNpcw 提取码:xlzb最后如果还没有计算机原创 2021-11-15 16:15:22 · 625 阅读 · 1 评论 -
[从零学习汇编语言] - 寄存器与栈空间
本篇主要讲述计算机中的栈结构及其和CPU之间的关联原创 2021-11-11 17:18:39 · 2235 阅读 · 2 评论 -
[从零学习汇编语言] - 寄存器与内存访问
文章目录前言一、 寄存器与数据1. 字节型数据与字型数据2. DS和[address]二、常用内存读写指令1. MOV指令2. add指令3. sub指令结语前言该系列博文基于王爽老师 <汇编语言 第四版> 一书,需要的同学链接自取:链接:https://pan.baidu.com/s/1NAgD1Z15LtK1BuH92xmICA 提取码:xlzb另外书中提到的DosBox软件不想去官网下载的小伙伴也可以自取:链接:https://pan.baidu.com/s/1O6PnL原创 2021-11-08 17:55:06 · 1933 阅读 · 1 评论 -
[从零学习汇编语言] - Debug指令与入门
文章目录前言一、Debug与常用功能1. DOSBOX的安装2. 常用的DEBUG命令1.1 用R命令查看、改变CPU寄存器的内容1.2 用D命令查看内存中的内容1.3 用E指令修改内存中的内容1.4 用U命令查看内存中机器码的含义1.5 用T命令执行指令1.6 使用A命令以汇编指令的形式再内存写入机器命令二、实验1. 通过输入汇编指令观察内存变化2. 通过指令求2的八次方结语前言首先开始今天的学习前,小伙伴们还是要检查下必要的汇编工具是否已经下载了。这里推荐一个学习汇编必须的工具DOSBOX链接原创 2021-11-04 14:35:50 · 2245 阅读 · 3 评论 -
[从零学习汇编语言] -寄存器详解
文章目录前言一、 存储器与通用寄存器1. 存储器2. 通用寄存器前言上一章我们曾简单的介绍过计算机中的一些硬件和软件的相关概念,还不熟悉的小伙伴可以点击下面的链接进行预习:[汇编语言] - 汇编语言基础知识梳理一、 存储器与通用寄存器1. 存储器每一天清晨,当我们在梦中醒来的时候,记忆就会填充大脑的空白,我们会想起最近做过的一些重要的事情,当然也有些小的事情无法准确的记忆起,但这并不影响我们能够重新组织新一天的生活,保持生活的连续性。当然由于我们不能过于信赖我们的记忆,所以我们发明了书写,前原创 2021-11-02 18:17:21 · 8414 阅读 · 5 评论 -
[从零学习汇编语言] - 计算机中的硬件与软件
文章目录前言一、 汇编语言简介1.1 什么是汇编语言1.2 机器语言简介1.3 汇编语言的演变史1.4 汇编语言的广义组成二、硬件与软件2.1 思考2.2 计算机的硬件构成(1)存储器(2)控制器(3)运算器(4)输入输出设备及接口通道(5)拓展2.3 常见硬件结构及概念(1)存储单元(2)CPU(3)总线2.3 计算机中的软件(1)指令与数据三、总结1. 思考前言该系列博文是基于王爽老师著的汇编语言第三版,电子书获取地址如下:链接:https://pan.baidu.com/s/1kB9-t原创 2021-10-25 15:21:34 · 886 阅读 · 3 评论 -
[从零学习汇编语言] - 位与进制
文章目录前言一、位与进制1.1 十进制中的位(1) 什么是位?(1) 什么是进制?前言最近正逢招聘季节的金九银十,相信很多同学已经按耐不住跳槽的心,毕竟互联网行业有越跳越多的惯例。但是在如今越来越卷的行情下,大家可能发现单一的会使用中间件和框架的API已经越来越难找到理想的工作了。大多数公司可能都会选择通过学历,算法和实现原理来考察一个候选人的综合能力。抛开学历和算法不谈,实现原理绝对是面试中很关键的一个部分。毕竟简单的CRUD已经无法满足很多大厂对于自研的需求,这就要求候选人拥有很好的设计思想和能力。原创 2021-09-23 20:15:08 · 552 阅读 · 2 评论