- 博客(10)
- 资源 (6)
- 收藏
- 关注
原创 DirectX中的字体应用
1 DX中的创建字体的函数 HRESULT D3DXCreateFont( __in LPDIRECT3DDEVICE9 pDevice, __in INT Height, __in UINT Width, __in UINT Weight, __in UINT MipLevels, __in BOOL Italic, __in DWO
2014-06-27 17:14:20 2239
原创 8086FLAG寄存器
8086中的FLAG寄存器也就是状态标志位寄存器,它用来存储一些指令的计算结果,例如加法减法中的进位;为CPU执行某些命令提供依据,例如DF它决定是往前走指针还是向后走指针;总之状态寄存器存放的被称为程序状态字(PSW)。 8086中的寄存器一共有如下所示:1 ZF(0标志)指令的执行结果为0,就ZF=1,否则ZF为0。MOV AX, 1SUB
2014-06-22 21:25:28 2674
原创 关于补码
关于补码:为什么要用补码?计算机中只有加法,所谓的减法也是加法。为了理解补码,我们可以考虑到钟表的例子。钟表一圈是12个时辰,也就是12小时,3点+4点 = 7点,3点 + 10点 =?(对不起,越界了,不能表示),因为它是12进制,也就是说只能表示0-11这12个点,超过了就越位了,就不能计算了。所以针对这个范围,我们只能计算结果在(0-11)的数。那么针
2014-06-20 11:36:10 1125
原创 8086 七种寻址方式
8086/8088 CPU寻址方式 立即寻址操作数在指令中,紧跟在操作码之后,这样的操作数成为立即数,可以是8bit或者16bit。 例如: MOV AL,12H MOV AX,1234H 直接寻址 操作数的地址中的偏移量直接跟在操作码之后,默认情况下基址存放在DS中,这个时候不需要加前缀,如果是加了别的前缀,如ES,则表示基址在ES
2014-06-19 23:54:49 19413
原创 8086定义数据的方法
13 8086中定义数据的方法db 一个字节dw 一个字表示两个字节dd 两个字,表示4个字节dup 表示数据重复的指令db N dup(xx) ;//dup表示定义的数据,N表示重复的个数dw N dup(xx) ;// dup表示定义的数据,N表示重复的个数dd N dup(xx) ;// dup表示定义的数据,N表示重复的个数data se
2014-06-19 22:18:35 5832
原创 8086汇编之 CALL 和 RET指令
Ret 和 call 也是转移指令,但是他们跟jmp不同的是,这两个转移指令都跟栈有关系。 ret 用栈中的数据修改IP的地址,从而实现近转移( ip ) = ( (ss)*16+ sp )( sp ) =( sp ) + 2相当于pop ipretf用栈中的数据来修改CS以及IP的值,实现段间转移( ip ) = ( (ss)*16+ sp )( sp ) =
2014-06-19 21:50:49 8345
原创 C++ 转换成C时发生的一些错误
今天帮别人把一个C++的程序转成C程序,中间出了几个问题1 首先是字符串的问题char *str = "";char *s = str;注意这里用的char*只是定义了一个字符型的指针,其相互复制的时候,只是指针值的传递,如果指针值是函数中开辟的临时变量,那么就会出现问题。所以不能这么做。正确的做法是用字符数组char strs[100];数组要保证足够的空间,以免在复制的时
2014-06-19 17:48:40 1261
原创 8086中的寄存器
1 寄存器的分类通用寄存器:ax,bx,cx,dx,(ah,al,bh,bl,ch,cl,dh,dl);sp,bp,si,di指令寄存器:ip标志寄存器:FR段寄存器:cs,ds,ss,es2 ax,bx,cx,dx这四个寄存器存放一般数据,你可以在里面存放任何数据,但是其用途会有不同。AX (Accumulator):累加寄存器,也称之为累
2014-06-17 18:30:48 5379 1
原创 8086中的jmp相关指令
能修改CS以及IP的指令都是转移指令。它分为段内转移,段间转移。段内转移:只修改IP的值段间转移:同时修改CS以及IP的值 段内转移根据转移的距离远近分为:短转移,近转移短转移:转移范围为-128 – 127近转移:转移范围为-32768 –32767 根据转移情况又分为:无条件转移指令条件转移指令循环指令过程中断 jmp short
2014-06-17 16:36:20 3257
原创 dumpbin的命令
1 所有的命令用法: DUMPBIN [选项] [文件] 选项: /ALL /ARCHIVEMEMBERS /CLRHEADER /DEPENDENTS /DIRECTIVES /DISASM[:{BYTES|NOBYTES}] /ERRORREPORT:{NONE|PROMPT|QU
2014-06-09 01:52:21 3622
Win32对话框编程
2014-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人