汇编语言
汇编的力量到底有多大
吃数据的猴子
程序人生
展开
-
函数堆栈图(函数调用的本质)
程序起始点 寄存器情况 找到函数入口,按f2让cpu执行到这里 寄存器情况 按f8单步执行函数,查看EBP和ESP寄存器 push 2,push 1 入栈 call :1.改变EIP的值;2.把下一个语句的地址入栈(与jmp的区别) 后面的地址=当前地址+当前指令长度(当前是长度5字节) 执行函数体 CCCCCC表示int 3 中断,防止缓冲区溢出 回到调用前的状态 ...原创 2020-08-13 13:24:01 · 391 阅读 · 0 评论 -
windows debug下验证汇编指令中的mov指令传送数据
知识储备 1.8086CPU是 16 位结构,有16根数据线,所以,可以一次性传送16位数据,也就是两个字节(这里相当于一个字)。 什么是字? 在这个特定计算机中,字是其用来一次性处理事务的一个固定长度的位(bit)组。一个字的位数(即字长)是计算机系统结构中的一个重要特性。 2.CPU要读写一个内存单元时,必须给出这个内存单元的地址,内存地址由段地址和偏移地址组成。 DS 存放要访问数据的段...原创 2020-04-03 13:48:04 · 3005 阅读 · 0 评论