随笔分类 -  王爽汇编

主要用来记录自己学习王爽老师的《汇编语言》
摘要:王爽汇编总结,指令系统总结 指令系统总结图: 参考文章: https://blog.csdn.net/qq_39654127/article/details/88698911 王爽《汇编语言》笔记(详细) 最后,我是先学的逆向,当时没有学汇编 才发现原来汇编对逆向是那么的重要,了解汇编后 再回头来看 阅读全文
posted @ 2021-08-08 10:49 VxerLee昵称已被使用 阅读(71) 评论(0) 推荐(0) 编辑
摘要:王爽汇编第十六章,直接定址表 直接定址表 程序中,code、a、b、start、s都是标号。这些标号仅仅表示了内存单元的地址 assume cs:code code segment a : db 1,2,3,4,5,6,7,8 ;在后面加有“:”的地址标号,只能在代码段中使用,不能在其他段中使用。 阅读全文
posted @ 2021-08-07 10:48 VxerLee昵称已被使用 阅读(41) 评论(0) 推荐(0) 编辑
摘要:王爽汇编第十五章,外中断 外中断概述 CPU在计算机系统中,除了能够执行指令,进行运算以外,还应该能够对外部设备进行控制,接收它们的输入,向它们进行输出(I/O能力) PC系统的接口卡和主板上,装有各种接口芯片。这些外设接口芯片的内部有若干寄存器,CPU将这些寄存器当作端口来访问 CPU通过端口和外 阅读全文
posted @ 2021-08-06 10:47 VxerLee昵称已被使用 阅读(49) 评论(0) 推荐(0) 编辑
摘要:王爽汇编第十四章,端口 端口概述 在PC机系统中,和CPU通过总线相连的芯片除各种存储器外,还有以下3种芯片。 各种接口卡(比如,网卡、显卡)上的接口芯片,它们控制接口卡进行工作; 主板上的接口芯片,CPU通过它们对部分外设进行访问; 其他芯片,用来存储相关的系统信息,或进行相关的输入输出处理。 在 阅读全文
posted @ 2021-08-05 10:45 VxerLee昵称已被使用 阅读(32) 评论(0) 推荐(0) 编辑
摘要:王爽汇编第十二章,内中断 内中断概述 任何一个通用的CPU,比如8086,都具备一种能力,可以在执行完当前正在执行的指令之后,检测到从CPU外部发送过来的或内部产生的一种特殊信息,并且可以对立即所接收到的信息进行处理。这种特殊的信息,我们称其为:中断信息。 中断意思:CPU不再接着(刚执行完的指令) 阅读全文
posted @ 2021-08-04 18:57 VxerLee昵称已被使用 阅读(62) 评论(0) 推荐(0) 编辑
摘要:王爽汇编第十一章,标志寄存器 标志寄存器概述 CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构都可能不同)具有以下3种作用。 用来存储相关指令的某些执行结果; 用来为CPU执行相关指令提供行为依据; 用来控制CPU的相关工作方式。 这种特殊的寄存器在8086CPU中,被称为标志 阅读全文
posted @ 2021-08-03 18:54 VxerLee昵称已被使用 阅读(160) 评论(0) 推荐(0) 编辑
摘要:王爽汇编第十章,call和ret指令 call和ret指令概述: call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP。他们经常被用来实现子程序(函数)的设计。 ret和retf ret指令 ret指令:用栈中的数据,修改IP的内容,从而实现(近转移); CPU执行ret指令时,需 阅读全文
posted @ 2021-08-02 19:16 VxerLee昵称已被使用 阅读(308) 评论(0) 推荐(1) 编辑
摘要:王爽汇编第九章,转移指令的原理 转移指令 可以修改IP,或同时可以修改CS和IP的指令统称为:转移指令 8086CPU的转移行为有以下几类: 只修改IP时,称为段内转移,比如:jmp ax。 同时修改CS和IP时,称为段间转移,比如:jmp 1000:0。 由于转移指令对IP的修改范围不同,段内转移 阅读全文
posted @ 2021-08-01 21:06 VxerLee昵称已被使用 阅读(208) 评论(0) 推荐(0) 编辑
摘要:王爽汇编第八章,数据处理的两个基本问题 本章对前面的所有内容是具有总结性的。我们知道,计算机是进行数据处理、运算的机器,那么有两个基本的问题就包含在其中: (1) 处理的数据在什么地方? (2)要处理的数据有多长? 这两个问题,在机器指令中必须给以明确或隐含的说明,否则计算机就无法工作。 bx、si 阅读全文
posted @ 2021-07-30 13:16 VxerLee昵称已被使用 阅读(53) 评论(0) 推荐(0) 编辑
摘要:王爽汇编第七章,更灵活的定位内存地址的方法 and 和 or指令 关于ASCII码 ASCII(发音: /ˈæski/ ASS-kee[1],American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。 阅读全文
posted @ 2021-07-29 17:40 VxerLee昵称已被使用 阅读(72) 评论(0) 推荐(0) 编辑
摘要:王爽汇编第六章,包含多个段的程序 多个段 我们之前所有的程序里,都只有一个代码段。那么现在问题来了,我们程序如果需要用到其他空间来存放数据怎么办呢? 比如: 在一个段中存放数据、代码、栈。 将数据、代码、栈放入不同的段中。 在代码段中使用数据 考虑这样一个问题,编程计算以下8个数据的和,结果存在ax 阅读全文
posted @ 2021-07-28 14:17 VxerLee昵称已被使用 阅读(39) 评论(0) 推荐(0) 编辑
摘要:王爽汇编第五章,[bx]和loop指令 [bx]和loop指令 [bx]之前我们介绍寄存器的时候,已经很详细的说明过了,bx是偏移寄存器用来索引,那么加上[]表示他是一个内存单元,段地址在ds寄存器中,偏移地址在bx中,计算方式:ds*16 + bx looploop指令是一个循环指令,他的指令格式 阅读全文
posted @ 2021-07-27 10:09 VxerLee昵称已被使用 阅读(160) 评论(0) 推荐(0) 编辑
摘要:王爽汇编第四章,第一个程序 汇编程序从写出到执行的过程 ;1.asm assume cs:code ;代码段code和cs关联 ;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ;代码段 ;>>>>>>>>>>>>>>>> 阅读全文
posted @ 2021-07-26 09:09 VxerLee昵称已被使用 阅读(53) 评论(0) 推荐(0) 编辑
摘要:王爽汇编第二章,寄存器 寄存器知识 一个典型的CPU由运算器、控制器、寄存器(CPU工作原理)等器件构成,这些器件靠内部总线相连。 运算器进行信息处理(运算单元) 寄存器进行信息存储(存储单元) 控制器负责控制各种器件工作(控制单元) 几乎所有的冯·诺伊曼型计算机的 CPU,其工作都可以分为5个阶段 阅读全文
posted @ 2021-07-25 14:54 VxerLee昵称已被使用 阅读(287) 评论(1) 推荐(1) 编辑
摘要:王爽汇编第一章,基础知识 1、计算机科学,CPU历史 计算机科学速成课 最近在bilibili上看到一套视频《计算机科学速成课》,这套教程我觉得很适合新手拿来做当做计算机系列的科普视频,评价也非常的好。 CPU历史 1947年12月16日,晶体管之父––威廉·肖克利和约翰·巴顿,沃特·布拉顿在贝尔实 阅读全文
posted @ 2021-07-24 16:15 VxerLee昵称已被使用 阅读(276) 评论(0) 推荐(0) 编辑