1. 实验1 P46 (4) 8000H 9FFFH是显存 2. 实验2 P74 (1) ffff:0存储的是CPU复位后第一条指令 ( 貌似可以一直跟着jmp反汇编下去 3. 实验3 P74 (2)[百度知道]后得知(https://zhidao.baidu.com/question/525319 ...
分类:
其他好文 时间:
2018-12-09 16:24:34
阅读次数:
246
实验内容 (1)补全代码如下: 进行汇编连接,执行可得: 较为基础,就不做赘述了。 (2)补全代码如下: 经汇编连接后,执行可得: 此实验也比较基础,只是在(1)的基础上增加了loop循环及空格的输出,我在编写时也犯了几个小错,但完全是粗心之举,不足以记录 (3) (个人认为实验3比较有趣) 源代码 ...
分类:
其他好文 时间:
2018-12-08 00:17:15
阅读次数:
145
控制转移指令 汇编语言 1.jmp 段内转移 short 8bit -128~+127 near 16bit -2^15~+2^15 -1 段间转移 远转移 32bit 寻址方式 段内相对寻址 jmp label 修改ip 段内间接寻址 jmp r16/m16 更换ip 段间直接寻址 jmp far ...
分类:
其他好文 时间:
2018-11-12 23:55:25
阅读次数:
188
0xFF15CALL后面的四字节是存放地址的地址0xFF25JMP后面的四字节是存放地址的地址0xE8CALL后面四个字节是地址0xE9JMP后面四个字节是偏移0x68PUSH后面的四个字节入栈0x6APUSH后面的一个字节入栈
分类:
其他好文 时间:
2018-11-06 16:42:08
阅读次数:
519
原文地址:https://blog.csdn.net/lixiangminghate/article/details/53333710 正常情况下,函数栈分布图如下: 即,返回地址被改为一段缓存区的地址。当函数执行结束,从栈中取返回地址准备执行时,取到的是shellcode的地址,最终跳进shell ...
分类:
系统相关 时间:
2018-11-03 19:12:46
阅读次数:
665
1、字数据在内存中的存储 (1)内存以字节为单位划分为若干个单元。 (2)字在储存时要用两个地址连续的内存单元来存放。 (3)字数据的存-取原则:高-高,低-低。即小端法,低位字节存放在低地址内存单元,高位字节存放在高地址内存单元,并且取低地址内存单元地址作为字数据地址。 (4)在内存和寄存器之间传 ...
分类:
编程语言 时间:
2018-10-25 20:41:58
阅读次数:
154
3.1 内存中字的存储: 在内存存储时,由于内存单元是字节单元(一个单元存放一个字节),所以一个字要用两个地址连续的内存单元来存放,这个字的低位字节存放在低地址单元中,高位字节则会存放在高地址的单元中。 字单元,即存放一个字型数据的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据 ...
分类:
编程语言 时间:
2018-10-22 14:37:59
阅读次数:
173
第四周学习总结 Y86 64指令集体系结构 可见状态 :程序寄存器、条件码、程序状态、程序计数器和内存 比如条件码 ZF——零标志, SF——符号,OF——有符号 Y86 64指令 整数操作指令:addq、subq、andq、xorq 跳转指令:jmp、jle、jl、je、jne、jge、jg 条件 ...
分类:
其他好文 时间:
2018-10-21 22:01:01
阅读次数:
181
2018-2019-1 20165329 《信息安全系统设计基础》第4周学习总结 教材学习内容总结 Y86-64指令:Y86-64指令是x86-84指令集的一个子集。它只包括8字节整数操作。有4个整数操作指令:addq、subq、andq和xorq。有7个跳转指令:jmp、jle、jl、je、jne ...
分类:
其他好文 时间:
2018-10-20 20:21:49
阅读次数:
220
一、CPU 一个典型的CPU由运算器、控制器、寄存器等器件组成 运算器:信息处理 寄存器:信息存储 控制器:控制各种器件工作 二、通用寄存器 8086CPU的寄存器都是16位的,可以存放两个字节 AX、BX、CX、DX被称为通用寄存器 为了与早期CPU操作兼容,这4个寄存器均可拆分成两个8位寄存器单 ...
分类:
其他好文 时间:
2018-10-18 19:22:57
阅读次数:
86