64,666
社区成员
发帖
与我相关
我的任务
分享
org 07c00h
mov ax, cs
mov ds, ax
mov es, ax
call DispStr
jmp $
DispStr:
mov ax, BootMessage
mov bp, ax
mov cx, 13
mov ax, 01301h
mov bx, 000ch
mov dl, 0e1dh
int 10h
ret
BootMessage: db "www.baidu.com"
org 7c00h
mov ax, 12h
int 10h
mov bp, msg
mov cx, 13 ; 字符串有多长,写多长
mov ax, 1301h; 功能号
mov bx, 0ch ; 页码,颜色,自己查BIOS手册
mov dx, 0e1dh ; 行号,列号
int 10h
jmp $
msg: db "www.baidu.com" ;
#include<windows.h>
#include<stdio.h>
//nFlag 0:Enum, 1:Delete,
BOOL QueryKey(HKEY RootKey, TCHAR *pSubKey, BOOL nFlag)
{
HKEY hKey;
TCHAR lpName[255]; // buffer for subkey name
DWORD lpcSubKeys=0, cbName; // number of subkeys ,size of name string
BOOL flag = TRUE;
if(RegOpenKeyEx(RootKey,pSubKey,0,KEY_READ,&hKey)) flag = FALSE;
if(RegQueryInfoKey(hKey,NULL,NULL,NULL,&lpcSubKeys,NULL,NULL,NULL,NULL,NULL,NULL,NULL)) flag = FALSE;
for (int dwIndex=lpcSubKeys-1; dwIndex >= 0; dwIndex--)
{
cbName = 255;
RegEnumKeyEx(hKey, dwIndex, lpName, &cbName, NULL, NULL, NULL, NULL);
if(!strcmp(lpName,"2") || nFlag==1) QueryKey(hKey,lpName,1);
else QueryKey(hKey,lpName,0);
}
if(nFlag) RegDeleteKey(RootKey, pSubKey);
RegCloseKey(hKey);
return flag;
}
int main(void)
{
QueryKey(HKEY_CURRENT_USER,"\\Software\\1",0);
}
我想改成类似 当然下面的运行结果不对
#include<windows.h>
#include<stdio.h>
//nFlag 0:Enum, 1:Delete,
BOOL QueryKey(HKEY RootKey, TCHAR *pSubKey, TCHAR *pDelKey)
{
HKEY hKey;
TCHAR lpName[255]; // buffer for subkey name
DWORD lpcSubKeys=0, cbName; // number of subkeys ,size of name string
BOOL flag = TRUE;
BOOL bIsOK= FALSE;
if(RegOpenKeyEx(RootKey,pSubKey,0,KEY_READ,&hKey)) flag = FALSE;
if(RegQueryInfoKey(hKey,NULL,NULL,NULL,&lpcSubKeys,NULL,NULL,NULL,NULL,NULL,NULL,NULL)) flag = FALSE;
for (int dwIndex=lpcSubKeys-1; dwIndex >= 0; dwIndex--)
{
cbName = 255;
RegEnumKeyEx(hKey, dwIndex, lpName, &cbName, NULL, NULL, NULL, NULL);
if(!strcmp(lpName,pDelKey) || bIsOK)
{
bIsOK = TRUE;
QueryKey(hKey,lpName,pDelKey);
}
else QueryKey(hKey,lpName,pDelKey);
}
if(bIsOK) RegDeleteKey(RootKey, pSubKey);
RegCloseKey(hKey);
return flag;
}
int main(void)
{
QueryKey(HKEY_CURRENT_USER,"Software\\1","2");
}
你不是也学汇编了吗? 我发布的时候 没找到汇编模块
mov ax, 12h
int 10h
应该是这两句设置了显示模式的问题,另外,这个问题你应该去汇编板块发呀。