读书人

用编译语言可以读取系统时间却改不了

发布时间: 2012-09-25 09:55:59 作者: rapoo

用汇编语言可以读取系统时间,却改不了系统时间。
读取系统时间
mov al, 4
out 70h, al
in al, 71h
用这段代码 可以读到cmos里的时间

但是用下面的代码改时间,就没用了,怎么回事。
mov al, 4
out 70h, al
out 71h, al

完整改时间测试代码

Assembly code
code segmentassume cs:codemain:    mov al, 4    out 70h, al    out 71h, al        mov ah, 4Ch    int 21hcode endsend main


[解决办法]
可以改吗? 木权限吧
[解决办法]
修改系统时间格式不是

ah=2dh
ch=小时(0~23)
cl=分(0~59)
dh=秒(0~59)
dl=百分秒(0~100)
int 21h
?????????????、
[解决办法]
用DOS 21号中断,注意要设置好寄存器。

读书人网 >汇编语言

热点推荐