随笔分类 - ASM-学习
摘要:CPU的任务就是执行存放在存储器里的指令序列。为此,除要完成算术逻辑操作外,还需要担负CPU和存储器以及I/O之间的数据传送任务。早期的CPU芯片只包括运算器和控制器两大部分。到了近几年,为了使存储器速度能更好地与运算器的速度相匹配,又在芯片中引入了高速缓冲存储器。除了高速缓冲存储器之外的组成,大体...
阅读全文
摘要:this指针,通常是通过ecx传递;gcc是通过堆栈传递的,是最后一个被压栈。传递this指针是为了访问成员变量。除了虚函数,所有成员函数被编译之后都是全局函数。mov eax,[ecx] ; 将第一个成员赋给eaxadd eax,[ecx+4] ; 再用第一个成员函数的值加上4,可能就是第二个成员...
阅读全文
摘要:16位CPU所含有的寄存器有(见图2.1中16位寄存器部分):4个数据寄存器(AX、BX、CX和DX)2个变址和指针寄存器(SI和DI) 2个指针寄存器(SP和BP) ,32位CPU增加2个16位的段寄存器:FS和GS。4个段寄存器(ES、CS、SS和DS)1个指令指针寄存器(IP) 1个标志寄存器...
阅读全文