
科锐学习笔记
文章平均质量分 94
科锐学习笔记
雪碧透心凉_
科锐17期学员 驱动人生高级C/C++工程师 2018年至今在某外挂工作室从事游戏逆向、外挂开发的工作
Q79829837
展开
-
科锐16位汇编学习笔记 04 乘除和移位指令
SAL:把目的操作数的低位向高位移,空出的低位补0,移出来的最后一位 进 CF;SAR:把目的操作数的高位向低位移,空出的高位用最高位(符号位)填补,移出来的最后一位 进 CF。可用于有符号位除法(除 2 的 n次幂)原创 2024-01-06 17:53:02 · 1468 阅读 · 1 评论 -
科锐16位汇编学习笔记 03 汇编指令
7 已知SI=1200H,DS:[1205H]=1234H,试说明指令MOV BX,5[SI]和LEA BX,5[SI]的区别,执行后BX的内容分别是多少?将值改成 FF 即 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 可以看出,所有标志位都变成了1。 •SF/ZF/AF/PF/CF状态标志位分别送入AH的第7/6/4/2/0位,而AH的第5/3/1位任意。LEA BX,5[SI] 是将 si+ 5 = 1025 的值 给 BX ,此时 BX 的值位 1025。原创 2024-01-06 11:22:40 · 1890 阅读 · 1 评论 -
科锐16位汇编学习笔记 02 分段,机器码和寻址
例如,如果用BP作为基址寻址的单元,则可表明此单元位于SS段;dos系统里面的值是可以随便修改的 ,修改里面的值可能导致系统崩溃,例如中断向量表里面存放的是系统的api,修改里面的值,会导致系统无法调用API。但是如果自己指定了段基址,则使用自己设置的,如果没有设置段基址只设置了段偏移就把 CS 的值当做段基址, 段基址和段偏移都不设置级就接着上次的。同理:如果自己指定了段基址,则使用自己设置的,如果没有设置段基址只设置了段偏移就把 DS 的值当做段基址, 段基址和段偏移都不设置级就接着上次的。原创 2024-01-05 20:35:06 · 1367 阅读 · 1 评论 -
科锐16位汇编学习笔记01汇编基础和debug使用
1. 一个硬件系统都有什么?● 一个系统不可能由一个硬件单独完成,所以划分处多个硬件模块,然后由一个模块居中调度。称作CPU。2. CPU如何与其他硬件做交互?● I/O桥 所有的硬件模块连接到I/O桥,由I/O桥负责辅助cpu与哪一个硬件模块连接。● 总线3. cpu如何去选择不同的硬件模块?● 位多路复用器CPU:一个系统不可能由一个硬件单独完成,所以划分多个硬件模块,然后由一个硬件模块居中调度cpu的主要工作:1.算术运算;2.读写,即从一个硬件中读写至另一个硬件中。原创 2024-01-05 18:04:05 · 1567 阅读 · 1 评论 -
科锐学习笔记-DEBUG命令使用解析及范例大全
启动 Debug,它是可用于测试和调试 MS-DOS 可执行文件的程序。参数指定要测试的可执行文件的位置和名称。parameters指定要测试的可执行文件所需要的任何命令行信息。++说明使用 Debug 命令但不指定要测试的文件如果使用没有位置和文件名的 Debug 命令,然后键入所有的 Debug 命令以响应 Debug 提示符,连字符 (-)。Debug 命令。原创 2023-11-21 22:50:24 · 568 阅读 · 0 评论