- 博客(18)
- 资源 (3)
- 收藏
- 关注
转载 BCD码指令 AAA DAA AAS DAS AAM AAD
BCD码指令 AAA DAA AAS DAS AAM AAD (四) 十进制数(BCD码)运算指令 以上我们介绍的是二进制数的算术运算指令,二进制数在计算机上进行运算是非常简单的。但是,通常人们习惯于用十进制数。在计算机中十进制数是用BCD码来表示的,BCD码有两类:一类叫压缩型BCD码,一类叫非压缩型BCD码。用BCD码进行加、减、乘、除运算,通常采用两种方法:一种
2013-10-25 21:16:38 2852
转载 汇编语言中PTR的含义及作用
汇编语言中PTR的含义及作用 mov ax,bx ;是把BX寄存器“里”的值赋予AX,由于二者都是word型,所以没有必要加“WORD” mov ax,word ptr [bx];是把内存地址等于“BX寄存器的值”的地方所存放的数据,赋予ax。由于只是给出一个内存地址,不知道希望赋予ax的,是byte还是word,所以需要用word明确指出!所以,当两个操作数的
2013-10-25 20:52:26 2711
转载 8086学习笔记——传输指令
一.传送指令格式:mov dst, src源操作数可以使累加器,寄存器,存储单元,立即数。目的操作数不能为立即数。注意问题:源和目的操作数不能同时是段寄存器;代码段寄存器cs不能作为目的寄存器;ip既不能作为源,也不能作为目的。源操作数与目的操作数类型要一致16对16位, 8位对8位。两个操作数不能都为存储器,必须有一寄存器。数据传送
2013-10-24 21:11:02 908
转载 C语言与汇编混合编程
C语言是一个系统级的语言,是一个可以直接深入到硬件最底层操作的语言。在前边的部分博客中,我们提到过,对硬件的操作实际上是对硬件控制器中的寄存器或存储单元进行操作,而在ARM架构中,这些寄存器或存储单元一般是以内存映射的方式进行访问的。在C语言中,指针刚好提供了访问任意的内存地址的方式,因此从语言上是可以表达的。但实际情况呢? 实际上,在操作底层硬件时,C语言还是有其局限性。有些硬件地
2013-10-12 22:35:37 4779
转载 GetCurrentDirectory()
GetCurrentDirectory()DWORD GetCurrentDirectory( DWORD nBufferLength, // size of directory buffer LPTSTR lpBuffer // directory buffer ); 函数功能 找到当前进程的当前目录 参数说明 参数 类型及说明 nB
2013-08-11 20:45:57 1406
转载 WS_CLIPCHILDREN和WS_CLIPSIBLINGS两种窗口样式的理解
1.求助MSDN 我的第一步当然是求助MSDN。在MSDN里面有详细的解释。 1.1 WS_CLIPCHILDREN WS_CLIPCHILDREN样式从字面上可以理解成ClipChildren,裁减子窗口。 MSDN里的E文解释:Excludes the area occupied by child windows when drawing occurs
2013-08-11 16:21:42 993
原创 关于windows程序设计 列表框类 ——environ
你如果不知道环境字符串的构造,解释了你也不懂,建议查看一下GetEnvironmentStrings ()的帮助文档,弄清楚了环境字符串你自然就懂了这个函数的意思。环境字符串的构造类似为为"path=c://Windows\0lib=f://lib\0\0",该函数主要获取键值,即"path"和"lib"。追问GetEnvironmentStrings ()的帮助文档我会没看过吗?
2013-08-11 15:23:32 1158
原创 windows 环境变量
环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件). 环境变量说白了就是指定一个软件的路径,比如说配置TomcatJdk等软件时就必须设置环境变量。方法如下: 点击我的电脑然后按右键——属性——高级——环境变量——新建——名称/路径。 环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。例如,TEM
2013-08-10 16:16:19 514
转载 windows 程序设计——静态类
在CreateWindow函数中指定窗口类别为「static」,您就可以建立静态文字的子窗口控件。这些子窗口非常「文静」。它既不接收鼠标或键盘输入,也不向父窗口发送WM_COMMAND消息。当您在静态子窗口上移动或者按下鼠标时,这个子窗口将拦截WM_NCHITTEST消息并将HTTRANSPARENT的值传回给Windows,这将使Windows向其下层窗口,通常是它的父窗口,发送相同的W
2013-08-09 11:52:49 699
转载 VC中TRACE()的用法
个人总结:最近看网络编程是碰到了TRACE语句,不知道在哪里输出,查了一晚上资料也没找出来,今天终于在CSDN上找到了,真是个高地方啊,方法如下:1.在MFC中加入TRACE语句2.在TOOLS->MFC TRACER中选择 “ENABLE TRACING”点击OK3.进行调试运行,GO(F5)(特别注意:不是执行‘!’以前之所以不能看到TRACE内容,是因为不是调试执行,
2013-08-05 10:55:05 576
原创 ScrollWindow()
ScrollWindow()函数滚动的是文本内容,并不对窗口区域进行重画。UpdateWindow()函数和ValidateRect()函数使得窗口无效区域变得有效. 在windows程序设计这本书里是这样解释ScrollWindow的:ScrollWindow最后两个参数设定为NULL,这指出了要卷动整个显示区域。Windows自动把显示区域中未被卷动操作覆盖的矩形设为无效。这会产生WM_P
2013-08-05 09:36:32 1119
转载 WM_KILLFOCUS和WM_SETFOCUS
当windows将输入焦点从一个窗口转换到另一个窗口时,它首先给正在失去焦点的窗口发一个WM_KILLFOCUS消息,wParam参数是接收输入焦点的窗口的句柄,然后window向正在接收输入焦点的窗口发送一个WM_SETFOCUS消息,同时wParam是还在失去输入焦点的窗口的句柄,(WPARAM为NULL表示没有窗口拥有或正在接收输入焦点) 写个示例:父窗口可以阻止子窗口获得输
2013-08-03 10:26:32 5555 1
转载 进程与线程的一个简单解释
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。
2013-08-02 08:44:32 802
原创 关于switch
如果在case后面包含多条执行语句时,也不需要像if语句那样加大括号,进入某个case后,会自动顺序执行本case后面的所有执行语句.如: 引用 { case 'A': if(grade printf("85-100\n"); else printf("error\n"); break; ……
2013-08-01 09:54:27 598
转载 VC工具Depends
VC工具:DependsDepends用来显示与一个可执行文件(exe或者dll)相关的依赖项(dll),以及该exe或dll引用了这些dll中的哪些接口。同时也可以看到每个被依赖的dll中的所有导出的函数接口。===============================================VC6.0自带的Depends软件,该软件在VC6安装目录下的tools文件夹
2013-07-31 18:42:19 880
转载 三问计时器
计时器篇两个计时器API的讨论 SetTimer函数用于创建一个计时器,KillTimer函数用于销毁一个计时器。计时器属于系统资源,使用完应及时销毁。 SetTimer的函数原型如下:UINT_PTR SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerF
2013-07-24 10:31:02 637
转载 WINDOWS 逻辑坐标 设备坐标 屏幕坐标 客户区坐标
设置坐标映射 (1)Windows坐标系统Windows坐标系分为逻辑坐标系和设备坐标系两种,GDI支持这两种坐标系。一般而言,GDI的文本和图形输出函数使用逻辑坐标,而在客户区移动或按下鼠标的鼠标位置是采用设备坐标。逻辑坐标系是面向DC的坐标系,这种坐标不考虑具体的设备类型,在绘图时,Windows会根据当前设置的映射模式将逻辑坐标转换为设备坐标。设备坐标系是面向物理
2013-07-20 14:01:31 736
原创 VC6.0连接错误
学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。 初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为: unre
2013-07-14 15:31:45 1318
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人