汇编
ll2323001
这个作者很懒,什么都没留下…
展开
-
王爽汇编语言综合研究-函数如何接收不定数量的参数
1、c语言如何传递参数编写这样一个程序试验void showchar(char a,int b);main(){ showchar('a',2);}void showchar(char a,int b){ *(char far *)(0xb8000000 + 160*10 + 80) = a; *(char far *)(0xb8000000 + 160*10转载 2012-04-26 17:27:26 · 7212 阅读 · 0 评论 -
文件拖拽的实现
1、首先在对话框初始化的时候,注册对话框可接受拖拽 DragAcceptFiles(hWnd,TRUE);2、其次,在对话框中推拽文件的时候,会产生 WM_DROPFILES 消息 ,参数 hDrop = (HDROP ) wParam;在其中进行消息处理WCHAR wcStr[MAX_PATH]; //接受文件名字的缓冲区,包含路径UINT nFileNum = D转载 2012-05-21 16:39:56 · 616 阅读 · 0 评论 -
VC++内使用汇编
一、内联汇编的优缺点 因为在Visual C++中使用内联汇编不需要额外的编译器和联接器,且可以处理Visual C++中不能处理的一些事情,而且可以使用在C/C++中的变量,所以非常方便。内联汇编主要用于如下场合: 1.使用汇编语言写函数; 2.对速度要求非常高的代码; 3.设备驱动程序中直接访问硬件; 4."Naked" Call的初始化和结束代码。转载 2012-05-22 14:55:44 · 758 阅读 · 0 评论 -
ListView控件使用
注意:资源中要将listview的类写成“SysListView32 ” ,控件风格一定要设成report!!!1、可以给ListView控件发送消息,增加columnSendDlgItemMessage(hDlg, IDC_IMPORT_LIST, LVM_INSERTCOLUMN, 4, (LPARAM)&lvColumn);对于LVM_INSERTCOLUMN消息原创 2012-05-21 23:12:47 · 980 阅读 · 0 评论 -
关于汇编中ASSUME的讨论
【转】2011年11月23日 星期三 20:33转载自 dandanfeng166最终编辑 undeadnightelf对于汇编中ASSUME的作用及,一直都没有弄清楚,下面是百度汇编吧中对这一问题的讨论:(篇幅过长,没时间细看的,请重点看24楼,72楼和补充知识。)问题来源:百度汇编吧:ASSUME的作用?在实际应用中我糊涂了!ASSUME DS: DATA转载 2012-05-24 13:01:19 · 4403 阅读 · 2 评论 -
关于assume的讨论
fanxero(方舟二号) dos下连编生成的汇编程序有两种,扩展名分别为com和exe。com程序是纯cpu指令和数据,在磁盘上放着的com文件和被加载到内存后内容是一样的,cpu按照IP指示的第一条指令开始执行。com程序只能在一个64K的段中执行,它的代码啊数据啊什么东西全都在这一个64K以内的段中。但是想想,程序功能多了,或需要的处理的数据多了,那这一个段怎么够用啊,于是有了exe文件转载 2012-05-24 13:19:02 · 868 阅读 · 0 评论 -
win32汇编头文件的编写注意
_Wave proto :DWORD,:DWORD转载 2012-05-26 18:22:09 · 1188 阅读 · 0 评论 -
C 程序调用win32写的dll文件
1、注意函数参数的调用方式:要跟win32的一样,因为学习的是罗云彬的win32汇编,采用的__stdcall方式,所以使用隐式调用的时候,在设定接受函数一定要声明一样的调用如typedef int (__stdcall *MYFUNC)(dword ,dword)2、在使用GetProcAddress函数的时候,接受的变量,就像上面写的那样进行声明,然后就可以调用了3、记原创 2012-05-26 10:02:35 · 648 阅读 · 0 评论 -
WIN32汇编基础
一、关于寄存器寄存器有EAX,EBX,ECX,EDX,EDI,ESI,ESP,EBP等,似乎IP也是寄存器,但只有在CALL/RET在中会默认使用它,其它情况很少使用到,暂时可以不用理会。EAX是WIN32 API 默认的返回值存放处。ECX是LOOP指令自动减一的寄存器。ESP是堆栈指针。EBP经常用来在堆栈中寻址。ESI好像常常用在指针寻址中,EDI不大清楚。二、关转载 2012-05-22 15:00:39 · 672 阅读 · 0 评论 -
常用汇编指令
常见的汇编指令一、通用数据传送指令1、传送指令 MOV (move)指令的汇编格式:MOV DST,SRC 指令的基本 功能:(DST)指令支持的寻址方式:目的操作数和源操作数不能同时用存储器寻址 方式,这个限制适用于所有指令。指令的执行对标志位的影响:不影响标志位。指令的特殊要求:目的操作数DST和源操作数SRC不允许同时为段寄存器;目的操作数DST不能是转载 2012-05-03 11:03:10 · 4608 阅读 · 0 评论 -
win32汇编中伪指令addr和offset指令的区别
一、相同点1、addr 和 offset 操作符都是获得操作数的偏移地址;2、addr 和 offset 的处理都是先检查处理的是全局还是局部变量,若是全局变量则把其地址放到目标文件中。二、不同点1、addr 伪操作符,只能用在 invoke 伪指令语句中;(本来就是为了在invoke指令中,使用局部变量的地址) 在其他例如mov指令中,可以先使用l转载 2012-05-03 22:44:03 · 3705 阅读 · 0 评论 -
学 Win32 汇编[12]: PTR、OFFSET、ADDR、THIS
PTR: 指定要操作的数据尺寸; Test12_1.asm.386.model flat, stdcallinclude windows.incinclude kernel32.incinclude masm32.incinclude debug.incincludelib kernel32.libincludelib masm32.libinc转载 2012-05-03 22:58:11 · 632 阅读 · 0 评论 -
汇编语言寄存器英文全名
汇编语言寄存器英文全名:http://baike.baidu.com/view/6159.htm-------------------------------------我粘了!楼上粘贴那么多谁管了~~~AH&AL=AX(accumulator):累加寄存器BH&BL=BX(base):基址寄存器CH&CL=CX(count):计数寄存器DH&DL=DX(data):数转载 2012-04-22 16:02:37 · 1017 阅读 · 0 评论 -
汇编指令英文全程
Ei51单片机的指令英文全名/拼音注音MOV(英文为Move/ mu ve):对内部数据寄存器RAM和特殊功能寄存器SFR的数据进行传送;MOVC(Move Code/ muve ,cou de)读取程序存储器数据表格的数据传送;MOVX (Move External RAM /muve, ei ke si te nou) 对外部RAM的数据传送;XCH (Exchange /ei转载 2012-04-22 16:03:49 · 873 阅读 · 0 评论 -
win32编写动态链接库注意事项
1、*.def文件 EXPORTS 函数名1 函数名2原创 2012-05-29 15:12:54 · 570 阅读 · 0 评论 -
windows笔记-内存映射文件
http://www.cnblogs.com/fangyukuan/archive/2010/09/09/1822216.html转载 2012-05-17 19:39:27 · 442 阅读 · 0 评论 -
在Visual C++中使用内联汇编(_emit)
个人推荐:如果win32的话,建议win32汇编!一、内联汇编的优缺点 因为在Visual C++中使用内联汇编不需要额外的编译器和联接器,且可以处理Visual C++中不能处理的一些事情,而且可以使用在C/C++中的变量,所以非常方便。内联汇编主要用于如下场合: 1.使用汇编语言写函数; 2.对速度要求非常高的代码; 3.设备驱动程序中直接访问硬件转载 2012-05-19 15:25:40 · 1713 阅读 · 0 评论 -
Win32Asm常用程序编写错误集锦
1、ReadFile函数成功,WriteFile却不成功查看CreateFile函数指定对文件的操作,是否有可写参数?原创 2012-06-20 20:17:19 · 513 阅读 · 0 评论