论坛: 编程破解 标题: peek(0x40,0x1c)请问这个函数返回的值是多少呢 复制本贴地址    
作者: lovejiang [lovejiang]    论坛用户   登录
peek(0x40,0x1c)请问这个函数返回的值是多少呢
又是怎么样算的呢
谢谢谢哪位帮一下忙

地主 发表时间: 04-01-31 19:41

回复: lovejiang [lovejiang]   论坛用户   登录
怎么没人答啊
帮帮我啊

B1层 发表时间: 04-02-01 11:50

回复: 286 [unique]   版主   登录
函数名: peek
功 能: 检查存储单元
用 法: int peek(int segment, unsigned offset);
程序例:

#include
#include
#include

int main(void)
{
int value = 0;

printf("The current status of your keyboard is:\n");
value = peek(0x0040, 0x0017);
if (value & 1)
printf("Right shift on\n");
else
printf("Right shift off\n");

if (value & 2)
printf("Left shift on\n");
else
printf("Left shift off\n");

if (value & 4)
printf("Control key on\n");
else
printf("Control key off\n");

if (value & 8)
printf("Alt key on\n");
else
printf("Alt key off\n");

if (value & 16)
printf("Scroll lock on\n");
else
printf("Scroll lock off\n");

if (value & 32)
printf("Num lock on\n");
else
printf("Num lock off\n");

if (value & 64)
printf("Caps lock on\n");
else
printf("Caps lock off\n");

return 0;
}



B2层 发表时间: 04-02-02 12:29

回复: lovejiang [lovejiang]   论坛用户   登录
我还是没搞懂是怎么样推出这个函数的返回值

B3层 发表时间: 04-02-02 18:11

回复: 286 [unique]   版主   登录
peek是读取内存的值。
peek(0x40,0x1c)是读取40:1c的数据。而且是按字而不是按字节读取。
比如该处为2E 00。则读取的值为002E。
因此peek(0x40,0x1c)=002E

B4层 发表时间: 04-02-03 09:14

回复: afan271314 [afan271314]   论坛用户   登录
你早这么说  还用这么麻烦吗

B5层 发表时间: 04-02-03 10:14

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号