自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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源代码

请勿用于商业用途,请勿用于破坏计算机系统。开发环境VS2015。 这是一个即见既杀的工具。如果你遇到莫名奇妙的程序弹窗,程序卡死。窗体控件禁用。那么把鼠标移动到这个程序窗口。就可以找到神秘的弹窗程序或者杀死他们再或者直接禁止他们执行。也可以启用不能点的按钮或控件。 1.按钮启/禁用 2.定位弹窗程序 3.杀死指定进程 4.禁止指定程序启动 注意:必须先alt+w开启捕捉器 alt+x呼出功能菜单 alt+m呼出设置窗口

2023-07-11

最小的自绘时钟。无图片。GDI自绘

冲动下的产物。请勿模仿。最小时钟。编译结果release 5.5kb 我这里xpsp3 + vs2008,编译的时候选择release我刚才测试了一下。debug编译出来不能运行的。

2011-06-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除