+ -
当前位置:首页 → 问答吧 → 关于emu8086访问cmos的问题

关于emu8086访问cmos的问题

时间:2011-09-30

来源:互联网

最近看了王爽汇编的访问cmos那块,有一个是示例代码,是访问cmos中的月份,代码如下
ASSUME CS:CODE

CODE SEGMENT
  START: MOV AL,8
  OUT 70H,AL
  IN AL,71H
  MOV AH,AL
  MOV CL,4
  SHR AH,CL
  AND AL,00001111B
  ADD AH,30H
  ADD AL,30H
  MOV BX,0B800H
  MOV ES,BX
  MOV BYTE PTR ES:[160*16+36*2],AH
  MOV BYTE PTR ES:[160*16+36*2+2],AL
   
  MOV AX,4C00H
  INT 21H
CODE ENDS
END START

我用emu8086单步执行,执行完了对cmos的访问后,al中的值还是等于00,不知道为什么,后来我直接执行生成的exe,却没有在屏幕中间显示月份,而是在左上角打印了当前的时间,包括年月日,还提示我是否输入新的时间,我就纳闷了,我的代码只是在屏幕中央打印2个字符而已啊,怎么会出现这个提示,我是新手,希望大侠们答疑解惑

作者: lwlwwzc   发布时间: 2011-09-30

哎,自己顶下,没人愿意帮我解答下吗

作者: lwlwwzc   发布时间: 2011-10-01

热门下载

更多