摘要: EQU var equ 1 与MASM中一致,定义常数 TIMES 与MASM 的 REPT 或者DUP 指令功能类似 其更像是 rept 的地条指令版本 TIMES n xxxx => REPT n xxxx ENDM 比如: 功能:初始化buffer的内容,并把长度凑满 64字节 BUFFER: 阅读全文
posted @ 2020-02-09 15:32 蹦蹦骑士 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 基本格式 nasm -f <format> <filename> [-o <output>] 比如: nasm -f elf myfile.asm ; 将myfile.asm 编译成 elf文件格式,的 myfile.o文件,elf 是linux的可执行程序格式 常用编译命令 -f 指定要编译的格式 阅读全文
posted @ 2020-02-09 14:50 蹦蹦骑士 阅读(2846) 评论(0) 推荐(1) 编辑
摘要: 完整的段定义 格式 段名 SEGMENT [定位类型] [组合类型] ['类别'] XXXXXXXXX 段名 ENDS 说明 定位类型 定位类型就是这个段的起始位置的对齐方式,有如下几种 BYTE 没有对齐的要求,随便起始地址是哪里 WORD 起始地址的最后一位是0,即地址是 XXXX XXXX X 阅读全文
posted @ 2020-02-05 22:13 蹦蹦骑士 阅读(2870) 评论(0) 推荐(0) 编辑
摘要: 结构 说明: 是一堆数据的定义的集合 基本格式: 结构名称 STRUC 字段的定义 结构名称 ENDS 举例: STUDENT STRUC ID DW ? SCORE DB 1 NAME DB 'STUDENTNAME' STUDENT ENDS 定义变量: 变量名 结构类型 < 参数表 > 举例: 阅读全文
posted @ 2020-02-04 22:56 蹦蹦骑士 阅读(3424) 评论(0) 推荐(0) 编辑
摘要: 字符串操作指令 基础设定 操作分为源地址和目标地址,表示源地址和目标地址的寄存器组合都是规定和不能变更的。 源地址: DS: SI 目标地址: ES: DI LODS 描述: 从 源地址(DS: SI)加载一个 BYTE/WORD 到 AL 或者 AX寄存器, 同时根据DF的值以及传送数的尺寸 ++ 阅读全文
posted @ 2020-02-03 22:51 蹦蹦骑士 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 一、什么是中断 中断是打断CPU正常的指令执行顺序转而去执行位置的指令的行为。非常类似于CPU不听使唤的执行了一个CALL指令的样子。 中断主要由三部分组成,中断号 、中断向量表、中断程序程序。 中断号指明要去执行什么程序, 中断向量表表明这个程序存放的位置。 中断向量表存放在内存开始处,即地址为 阅读全文
posted @ 2020-02-03 17:44 蹦蹦骑士 阅读(1569) 评论(0) 推荐(0) 编辑
摘要: 一、什么是IO端口 计算机上有很多输入输出设备,比如显示器,打印机,鼠标,键盘。这些设备通过接口和CPU相连接,并提供了一组寄存器给CPU用于控制对应的硬件,为了方便管理这些寄存器,CPU给这个寄存器统一分配地址,如管理内存一样使用这些寄存器,这就称之为IO端口。 二、IO端口输入输出指令 80x8 阅读全文
posted @ 2018-05-19 21:52 蹦蹦骑士 阅读(5828) 评论(0) 推荐(0) 编辑
摘要: 前言 从本博文开始,我将主要学习NASM的语法格式,辅以MASM语法的相关了解 一个最简单的helloword 流程控制 1. if-else if-else 语句其实就是 cmp + 条件判断语句(如, je,ja,jb jne...)语句的组合 原理: 1. 使用cmp来调整标记寄存器的的标记位 阅读全文
posted @ 2018-04-01 20:51 蹦蹦骑士 阅读(5422) 评论(3) 推荐(0) 编辑
摘要: 前言 前面介绍了几种自己探索的MBR调试方法,但是可能都没有以下这种方式来的暴力。 IDA+VMware 通过GDB来调试。 参考:https://www.52pojie.cn/thread-173889-1-1.html 声明: 博客直接搬运了以上链接中的图片和部分文字,侵删。 步骤: 1. 先将 阅读全文
posted @ 2018-03-05 21:15 蹦蹦骑士 阅读(2818) 评论(0) 推荐(0) 编辑
摘要: 前言 前面已经提到了为什么从MASM转到NASM,并且也简单的介绍了一下MASM和NASM在伪指令和程序结构上的差异,现在就来搭建一下NASM的编译、开发、调试环境吧。 参考资料: http://blog.csdn.net/duweix/article/details/19911967 http:/ 阅读全文
posted @ 2017-11-09 22:06 蹦蹦骑士 阅读(23439) 评论(5) 推荐(2) 编辑