王爽《汇编语言》实验8 分析一个奇怪的程序
来源:互联网 发布:中文翻译越南语软件 编辑:程序博客网 时间:2024/06/08 00:13
我将画出内存中内容来解释这个实验,易于理解。
进入debug模式,最开始各个寄存器的状态:
AX=0000 BX=0000 CX=0023 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000DS=0B15 ES=0B15 SS=0B25 CS=0B25 IP=0005 NV UP EI PL NZ NA PO NC0B25:0005 B80000 MOV AX,0000
在执行到 mov di,offset s之前,内存是这样的:
即从0b25:5执行到0b25:9。
0b25:a-ob25:15这段代码实际上是将s2开始的两个字节复制到s开始的两个字节中,即覆盖了s中的两个nop
mov di,offset s mov si,offset s2 mov ax,cs:[si] mov cs:[di],ax
执行完这段之后,内存如下
继续执行,IP寄存器指向0b25:16(即S0),执行jmp指令后会跳回到S处。再执行S处的jmp指令,用当前指令后的第一个字节a加上偏移F6,得到00,即会跳转到0b25:0,执行mov ax,4c00h int 21,正常结束程序。
0 0
- 汇编语言---王爽--实验8-分析一个奇怪的程序
- 王爽《汇编语言》实验8:分析一个奇怪的程序
- 王爽《汇编语言》实验8 分析一个奇怪的程序
- <<汇编语言>>---王爽 (实验 8)分析一个奇怪的程序
- 汇编语言(王爽)》(第九章、实验8分析一个奇怪的程序)学习笔记
- 王爽《汇编语言》第9章 实验8 分析一个奇怪的程序
- 实验8 分析一个奇怪的程序
- 小结:实验8 分析一个奇怪的程序
- 《汇编语言》王爽——一个奇怪的程序之EBF6
- 王爽汇编语言 一个奇怪的程序
- 关于王爽老师实验实验八 (分析一个奇怪的程序)之个人解析
- 《汇编语言》读书笔记(4)——一个奇怪的程序
- ;分析一个奇怪的程序 jmp short s
- 王爽《汇编语言》实验8
- 王爽 汇编语言第二版 实验8 代码详细分析
- 2.一个奇怪的fork程序
- 分析Hydrax遇到一个奇怪的问题
- 汇编语言实验2-汇编语言程序框架
- 程序员日记二号:马踏棋盘
- QT自定义信号槽的编程教程
- Java解析HTML之HTMLParser使用与详解
- linuix系统下shell编程的几个命令
- 硬件设计笔记(01)之锂电池管理
- 王爽《汇编语言》实验8 分析一个奇怪的程序
- java excel根据起止日期导出
- 第十五周—C语言 项目2(学生成绩管理)
- MySQL主从复制(Master-Slave)【详讲】
- sublime应用
- linux环境下,solr6.30整合tomcat8完整过程
- css超过一定宽度显示点点
- C++ 模拟Map
- 常见OJ评判结果对照表,作为ACMer你懂得!