- 博客(6)
- 收藏
- 关注
原创 鱼c win32汇编 第三章 代码结构 续
API函数返回值的类型对汇编程序来说只有一种类型dword,返回值永远放eax寄存器,如果eax放不下这个返回值,把这个返回值内存地址放进eax,程序员说法就是指针吧! If Unicode MessageBox equ < MessageBoxW > ; Unicode类型 Else MessageBox equ < MessageBoxA> ...
2018-09-02 23:35:28 140
原创 鱼c win32汇编 第三章 代码结构
;模式定义 .386 .model flat ,stdcall Option casemap:none ;include 头文件定义 Include windows.inc Include user32.inc Includelib user32.lib Include kerne132.inc Includelib kerne132.lib ;数据段定义 ....
2018-08-31 23:02:29 152
原创 鱼c win32汇编 第二章2.2 编译链接
Win32可执行文件的开发过程: 1.用文本编辑器写好,汇编源文件.asm,预定头文件.inc,API声明头文件.inc,把这三个用编译器编译成.obj 2.用文本编辑器写好,资源脚本文件.rc,编译成资源文件.res 3.导入库文件.lib 4.用链接器链接3个的成果,生成win32可执行文件.exe 演示用MASM32 SDK软件包: 1.由Steve Hutchesson这个位大...
2018-08-31 22:56:08 177
原创 鱼c win32汇编 第一章1.3.3 windows特权保护
Windows的内存安排 1.在硬盘上建立大小为物理内存两倍的交换文件做虚拟内存 2.利用80386处理器的内存分页机制,交换文件在寻址上可以很方便的作为物理内存使用 3.在真正访问到来的时候,将硬盘文件的内容写入物理内存,然后重新将线性地址映射到这块物理内存就行了。 4.被执行的可执行文件也不必真正装入内存,只要在页表中建立映射关系,需要真正运行到某处代码的时候再将它调入物理内存。 5...
2018-08-30 22:43:10 149
原创 鱼c win32汇编 第一章1.3.2 windows的内存管理
Windows的内存管理 DOS系统的内存安排: 由于8086处理器的寻址范围只有1MB 1MB=384KB+40KB+600KB 1.分走384KB高地址内存用于显示的视频缓冲区和BIOS的地址空间 2.分走40KB低地址内存用于存放中断向量表和BIOS数据区还有DOS使用一部分 3.分走600KB供应用程序和TSR程序共同使用(TSR一些程序的尾巴) 80386有了4GB的寻址能...
2018-08-30 22:40:54 242
原创 鱼c win32汇编 第一章1.3 80x86三种工作模式
1.3 你必须了解的东西 三种模式:1.实模式2.保护模式3.虚拟86模式 实模式:1.80386处理器通电或重启都以实模式启动,这时候它 的32位地址线只使用了低20位。 2.不能对内存分页,所以指令寻址的地址就是内存中实际的物理地址。 3.所有的段都是可以读、写和执行的 4.不支持优先级,所有的...
2018-08-28 21:20:31 258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人