- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 NASM 纯汇编打造简单中文操作系统(6 vesa.inc 显卡绘图)
六 vesa.inc 显卡绘图[BITS 32][ORG 0x0000];JMP code%macro GetXYAddr 2 XOR EAX,EAX XOR EBX,EBX XOR EDX,EDX MOV AX,%2 ;第2个参数Ypos MOV BX,%1 ;第1个参数Xpos;坐标在显存中的计算方式Y*(屏幕宽度)+X/2 MOV CX,[SYSVAR+8] MUL CX MOV EDI,EDX ;进位 MOV CL,16 SHL EDI,CL OR EDI,EAX ;积 ADD EDI,EBX
2010-06-28 12:09:00 2520 5
原创 xp下用驱动直接写显卡显存
在vmware6中调试通过。屏幕被画成白色pci操作部分查一下pci端口操作方面的资料。 .586P ; 保护模式,里面可能会有特权模式指令 .model flat,stdcall option casemap:none ;====================================================================; Include
2009-03-06 18:00:00 2278 2
原创 NASM 纯汇编打造简单中文操作系统(5 interrupt.inc 初始化中断控制器)
五、interrupt.inc 初始化中断控制器[BITS 32][ORG 0x0];JMP DWORD main%macro WritePort 2 MOV DX,%1 MOV AL,%2 OUT DX,AL%endmacro%macro ReadPort 1 MOV DX,%1 IN AL,DX%endmacroIDT_TABLE: ;IDT_STRUCT_ADDR: equ $-IDT_
2009-03-06 17:12:00 1562
原创 用汇编实现跨越类中非static函数的线程回调
//用汇编调用CreateThread函数传递当前类的指针给lpParameter参数typedef struct tagTHREADTHIS //保存被创建窗体的信息结构{ char pTitle[256]; char pClass[256]; DWORD style; int width; int height; int xpos; int ypos;
2009-03-06 16:31:00 903
原创 NASM 纯汇编打造简单中文操作系统(4 mouse.inc 鼠标驱动部分(设置鼠标中断,建立中断处理程序))
四、mouse.inc 鼠标驱动部分(设置鼠标中断,建立中断处理程序)[BITS 32][ORG 0x0];鼠标中断处理程序INT_MOUSE: PUSHAD PUSHF;刷新鼠标所在区域 ReadPort 0x60 MOV AH,0 CMP [DS:SYSVAR+0x10],BYTE 0 JZ c0 CMP [DS:SYSVAR+0x10],BYTE 1 JZ c1 CMP [DS:
2009-03-06 16:16:00 2148 3
原创 NASM 纯汇编打造简单中文操作系统(3 kernel.asm 内核(实现汉字的显示,鼠标的支持等))
三、kernel.asm 内核(实现汉字的显示,鼠标的支持等)[BITS 32][ORG 0x0000]jmp main;-------------------------------------------------------------------------------------------------------- ;数据区;-------------------------
2009-03-06 16:10:00 2869 2
原创 NASM 纯汇编打造简单中文操作系统(2 init.asm初始化操作系统内存。进入32位保护模式)
二、init.asm初始化操作系统内存。进入32位保护模式[BITS 16][ORG 0x0]JMP main;-----------------------------------------------------------;操作系统内存结构;0x0-0x3FFF ;堆栈16kb;0x4000-0x40ff ;鼠标指针数据256byte;0x4100-0x90ff ;图像缓冲区20kb;
2009-03-06 16:03:00 3178 2
原创 NASM 纯汇编打造简单中文操作系统(1.boot.asm 操作系统的开始--引导程序)
一、boot.asm 操作系统的开始--引导程序[BITS 16][ORG 0x7c00]jmp main ;跳过数据定义部分执行代码,否则会执行定义的数据;-------------------------------------------------------------------------------------------------------- ;引导数据区;-----
2009-03-06 15:52:00 3484 1
原创 字符串局部变量代码段混合器
mfc编写 void CMyDlg::OnMakeit() { char Valstr[] = {"%s"}; char ValDest[7]={NULL}; char tempchar[100]={NULL}; char lpStrBuf[1024]={NULL}; char lpMakeOut[2048]={NULL}; char lpVarNam
2009-03-06 15:35:00 737
原创 xp下对dinput8.dll 游戏键盘输入的模拟 非函数hook
很多游戏或者3d模拟软件为了更好的支持外设使用directinput作为输入接口调用。那么如果要模拟鼠标或键盘来控制游戏或者3d软件进行自动作业如何才能做到呢?我研究了键盘部分。鼠标应该以此类推入手模块:dinput8.dll 使用软件:idapro5.0,ollydbg,C32asm思路是这样的。在进行dinput编程的时候有一个循环查询状态的处理。被调用的函数为CKbd_Get
2008-06-09 13:02:00 8292 12
AdBlockerX1.2.2.4源代码
2023-07-11
最小的自绘时钟。无图片。GDI自绘
2011-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人