用汇编语言可以读取系统时间,却改不了系统时间。
读取系统时间
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号中断,注意要设置好寄存器。