十六进制: 0-9 A-F
16位的二进制整数
左边的位 称为 最高有效位(Most Significant Bit) MSB,
右边的位 称为 最低有效位(least Significant Bit) LSB.
寄存器是Cpu中被命名的存储位置,用户保存操作的中间结果.
实战:
C代码
imul有符号数相乘,mul无符号数相乘
int Y;
int X = ( Y * 4)+3
转化为汇编代码
mov eax,Y ; Y送入EAX寄存器
add eax,4 ;EAX寄存器的内容加4
mov ebx,3 ; 3送入EBX寄存器
imul ebx ; EAX寄与EBX相乘
mov X,ebx ; 将EAX的值送入X
自己试着写一个 C代码
X = (Y*4)+3;
转化为汇编代码
mov eax,Y ; Y送入EAX寄存器
mov ebx,4 ; 4送入EBX寄存器
imul ebx ; EAX寄与EBX相乘
add ebx ,3 ;EBX寄存器的内容加3
mov X,ebx ; 将EAX的值送入X
xor eax,eax 清空值
test eax,eax 判断是否为空
TranslateMessage函数
dispatchMessageA函数
TranslateMessage函数将键盘消息转化,DispatchMessage函数将消息传给窗体函数去处理.
编辑框的获取
getDlgItemTextA函数
getWindowText函数
W窗口
M 数据代码区
FF 55 FC 5F