masm32:用MASM32编程获取并显示WinRAR的路径
;; 文件名: rar_path.asm; 功 能: 获取并显示WinRAR路径; 作 者: Purple Endurer; 环 境: win 2K pro + masm32 V8; log;------------------------------------------------------------------------------------------; 2006.03.24 创... [阅读全文]
汇编中MASM-两个16位 2进制数减法模拟
功能介绍说明:输入两组16位 2进制代码模拟两为16位 2进制整数,对其求差并以16进制输出. 基本算法:采用补码,模拟 2机制减法(加法类同),得到差(补码)转换成原码后,转化成十 6进制并输出.16为 2进制转换成4为十 6进制数思路方法是采用:将16位 2进制分成4组,每组由连续4位 2进制组成,模拟4位 2进制到位十 6进制转换,将每组转换成16进制数并输出.详见代码 本代码在MASM... [阅读全文]
汇编语言的艺术(组合语言的艺术)--准备工作
第节 系统 、系统的选择 只因真正瞭解电脑人太少迷信名气结果使得IBMPC/AT占有了市场为求电脑普及应用我们唯有因陋就简针对IBMPC/AT及其兼容系统作进步分析和介绍说明 尽管使用80486CPU微电脑已问世我个人认为以其造价及功能而言并不符合效率法则在从事艺术工作立场价值高低和所采用材料没有绝对关系更何况我们正要证明利用组合语言制作窍门技巧能够使功能不高微电脑发挥最大边际效益故本书仅以... [阅读全文]
汇编语言的艺术(组合语言的艺术)--基本认识(1)
第节 应用工具 、对程式认识 写作程式不难但要写出好程式却不容易这就好像画图样人人都能画而画出来图却可能有天壤的别 想作个好画家首先要有观察及分析能力面对着杂乱事物先整理出头绪找到主题再在画布上勾出轮廓这叫做「布局」布局完毕根据实际环境决定作图先后「顺序」顺序是种层次观念景物及色彩都有定层次绝不可随意所的想到哪里画到哪里 观察考虑完毕即开始准备先将画笔、调色板等工具放妥把要表现主要色彩也调... [阅读全文]
汇编语言的艺术(组合语言的艺术)--基本认识(2)
4、对指令认识 指令就是「指挥」、「命令」用以控制电脑步步地实现程式计划 组合语言格式为: (下行中凡标“”者表有些指令可省略) [前置元] 指令 [目操作元源始操作元] 1,「前置元」:以下诸例即为前置元使用方法 11段名:表后面操作元应属于此临时前置段如: MOV AX,CS:BUF1 12定义:表示其后缓冲器临时定义BYTEPTR表示以个字元定义资料... [阅读全文]
deviceiocontrol:实战DeviceIoControl系列 的一:通过API访问设备驱动程序
Q 在 NT/2000/XP 中我想用 VC 编写应用访问硬件设备如获取磁盘参数、 读写绝对扇区数据、测试光驱实际速度等该从哪里入手呢? A 在 NT/2000/XP 中应用可以通过 API DeviceIoControl 来实现对设 备访问—获取信息发送命令交换数据等利用该接口向指定设备驱 动发送正确控制码及数据然后分析它响应就可以达到我们目 DeviceIoControl... [阅读全文]
deviceiocontrol:实战 DeviceIoControl 系列 的 2:获取软盘/硬盘/光盘的参数
Q 在 MSDN那个 demo 中将设备名换成“A:”取 A 盘参数先用资源管理 器读下盘再运行这个可以成功但换张盘后就失败;换成“CDROM0” 取 CDROM参数无论如何都不行这个问题如何解决呢? A 取软盘参数是从软盘上读取格式化后信息也就是必须执行读操作这 点和硬盘区别将CreateFile中访问方式改为 GENERIC_READ ... [阅读全文]
deviceiocontrol:实战 DeviceIoControl 系列 的 3:制作磁盘镜像文件
Q DOS命令 DISKCOPY 给我很深印象现在也有许多“克隆”软件Software可以对磁盘进行全盘复制我想要制作磁盘镜像文件DeviceIoControl 应该很有用武的地吧? A 是这里举个制作软盘镜像文件功能类似于“DISKCOPY”例子 本例实现其功能核心代码如下: // 打开磁盘HANDLE OpenDisk(LPCTSTR fil... [阅读全文]
deviceiocontrol:实战DeviceIoControl 系列 的 4:获取硬盘的详细信息
Q 用IOCTL_DISK_GET_DRIVE_GEOMETRYIOCTL_STORAGE_GET_MEDIA_TYPES_EX只能得到很少磁盘参数我想获得包括硬盘序列号在内更加详细信息有什么办法呀? A 确实用你所说I/O控制码只能得到最基本磁盘参数获取磁盘出厂信息I/O控制码微软在VC/MFC环境中没有开放在DDK中可以发现些线索早先Lynn McGuire写了个很出名获取IDE硬盘详细信息... [阅读全文]
deviceiocontrol:实战 DeviceIoControl 的 5:列举已安装的存储设备
Q 前几次我们讨论都是设备名比较清楚情况有了设备名(路径)就可以直接CreateFile打开设备进行它所支持I/O操作了如果事先并不能确切知道设备名如何去访问设备呢? A 访问设备必须用设备句柄而得到设备句柄必须知道设备路径这个套路以你我的力是改变不了每个设备都有它所属类型GUID我们顺着这个GUID就能获得设备路径 GUID是同类或同种设备全球唯识别码它是个128 bit(16字节)整形数真实... [阅读全文]
deviceiocontrol:实战 DeviceIoControl 的 6:访问物理端口
Q 在 NT/2000/XP 中如何直接访问物理端口? A 看似小小问题难倒多少好汉! NT/2000/XP 从安全性、可靠性、稳定性上考虑应用和操作系统是分开操作系统代码运行在核心态有权访问系统数据和硬件能执行特权指令;应用运行在用户态能够使用接口和访问系统数据权限都受到严格限制当用户系统服务时处理器捕获该然后把线程切换到核心态当系统服务完成后操作系统将线程描述表切换回用户态者继续运行想在... [阅读全文]
获取任务栏高度:MASM32 编程获取任务栏高度
现在偶想让偶强制休息剩余时间提示窗口在屏幕右下角提示但是不能挡住任务栏而要在伤务栏上方 这可能需要获取任务栏高度 Google了下这方面资料不多在百毒网站WebSiteBaidu个人空间找到了段VB代码(Google结果可以有BaiDu东东这才是干大事气量和风度)加减乘除都用上了不过没看明白~ 还是自己查了下API找到了下面思路方法:;;Function:计算并显示系统任务栏高度; Aut... [阅读全文]
masm32:MASM32 编程实现窗口渐入渐出效果
工作太忙好久没写代码了不过编写乐趣令我乐此不疲 天天跟电脑打交道忙起来就忘了休息弄得眼睛都花了~ 为了保护眼睛偶决定写个定时强制休息~ 虽然现在这类已有不少不过DIY下还是不错~ 先考虑实现倒计时提示窗口打算让该窗口渐入渐出~ 这里用封装在user32.dll中APIAnimateWindow来实现 原型为:BOOLAnimateWindow( HWNDhwnd,//指定产生动画... [阅读全文]
sqlalchemy:强大的 sqlalchemy
sqlalchemy 文档可谓典范谁叫作者还开发着模板语言(myghty、mako)呢呵呵其实 sqlalchemy 文档就是用 myghty 写 不过系统复杂了功能多了再好文档也会让人迷路最近用了用 sqlalchemy 对这点感受颇深故把临时想到几个比较常用功能摘录如下提纲挈领既为自己整理下思路也让新手窥 sqlalchemy 精华 Eager Loading Join本是关系数据库中多... [阅读全文]
汇编源码系列的getspace
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... CSEG SEGMENTPUBLIC GETSPACEGETSPACE PROC FAR ASSUME CS:CSEG PUSH BP MOV BP,SP MOV BX,[BP]+6 MOV DI,[BX]+2 MOV CX,8... [阅读全文]
索尼hdrsr系列:汇编源码系列的hdr
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... PAGE 60, 132TITLE HDR 22-Feb-85 Device Driver Header |;--------------------------------------------------------... [阅读全文]
汇编源码系列的inthand
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... ;progseg segment para public CODE public com assume cs:progseg, ds:progseg, es:progseg org 100hdoscall equ 21hold equ 16h;... [阅读全文]
cdcheck:汇编源码系列的cdcheck
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... .model small ; Its a flaw of mine ... I really like this model ; I know I should do a .com with the tiny model.. ; but... [阅读全文]
chips:汇编源码系列的chips
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... ; calling convention:;; chips( void );;; s:;; tucked away neatly in your AX....;; you get back 8x an 8088/8086; ... [阅读全文]
circle:汇编源码系列的circle
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... cseg segment assume cs:cseg, ds:cseg, ss:cseg org 100h .386start: mov ax, 13h 10h mov dx, 3c8h xor al, al... [阅读全文]
汇编源码系列的cldoc12
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... ;************************************************************************;* *;* CleanDoc 1.2 (C... [阅读全文]
源码col:汇编源码系列的col
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... ; --COLOURS ROUTINE--; for tasm;cseg segmentassume cs:cseg, ds:csegorg 100Hbegin: mov es,cs:[video] mov ... [阅读全文]
汇编源码系列的ctrladel
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... Date: 4 December 89, 09:53:09 EDTFrom: [email protected], [email protected],Subject: Disabling CTRL-ALT-... [阅读全文]
drives:汇编源码系列的drives
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... ; Drive detection by: Lee Hamel ([email protected]) - July 6th, 1994; Partial credit to : Paul Schlyter;; Goes thru drives A-Z and ... [阅读全文]
汇编源码系列的drivesex
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... ; DRIVESEX.ASM - Drive existence detection July 6th, 1994; Code by : Lee Hamel ([email protected]); Partial credit: Paul Schly... [阅读全文]
gameportjoystick:汇编源码系列的gameport
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... ;; GAMEPORT.ASM;; Author: Paul Cullum; released to the public do; .MODEL TINY .DATA yes DB 13,10,"Game port is ed.",13... [阅读全文]
汇编源码系列的getsect
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... ; Absolute Disk Read: GETSEC ( uses BIOS errupt 0x25 );; Interfaces to Computer Innovations C-86 "c" compiler V1.32 (& later); S... [阅读全文]
soundmax:汇编源码系列的sound
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... ; sound.asm;; This is a small sound example for the IBM PC; It will play 12 notes of the octave starting at middle C.;-------------... [阅读全文]
汇编源码系列的showmem
这个都是过去DOS时代汇编源码虽然已经过去了但是对于学习汇编还是有帮助汇编语言只是员门基础语言大多人掌握即可不定要深入研究....... ;************************************************************************;*;* SHOWMEM (C) 1997 RonSoft. *;* ... [阅读全文]