王爽汇编 实验14读取CMOS RAM时间信息
来源:互联网 发布:西安牛小网络 编辑:程序博客网 时间:2024/05/17 08:13
ASSUME CS:codesg
data SEGMENT
DB "/",":"
data ENDS
stack SEGMENT
DW 0,0
stack ENDS
codesg SEGMENT
start: MOV AX,data
MOV DS,AX
MOV SI,0
MOV AX,stack
MOV SS,AX
MOV SP,4
MOV AX,0b800h
MOV ES,AX
MOV DI,12*160+30*2 ;取屏幕中间位置
MOV BX,0
MOV DL,9
MOV CX,3
NYR: PUSH CX
MOV AL,DL
OUT 70h,AL
IN AL,71h
MOV AH,AL ;假设al中为读出的8位BCD码
MOV CL,4
SHR AH,CL ;ah右移4位,便移除了个位的BCD码
ADD AH,30h
AND AL,00001111b ;al保留下来的便是个位BCD码
ADD AL,30h
MOV ES:[DI+BX],AH
MOV ES:[DI+BX+2],AL
MOV AL,DS:[SI]
MOV ES:[DI+BX+4],AL
ADD BX,6
DEC DL
POP CX
LOOP NYR ;取得年月日
MOV BYTE PTR ES:[DI+16],0 ;去掉日后面的“/”
ADD BX,2 ;中间空格
MOV DL,4
MOV CX,3
MFS: PUSH CX
MOV AL,DL
OUT 70h,AL
IN AL,71h
MOV AH,AL ;假设al中为读出的8位BCD码
MOV CL,4
SHR AH,CL ;ah右移4位,便移除了个位的BCD码
ADD AH,30h
AND AL,00001111b ;al保留下来的便是个位BCD码
ADD AL,30h
MOV ES:[DI+BX],AH
MOV ES:[DI+BX+2],AL
MOV AL,DS:[SI+1]
MOV ES:[DI+BX+4],AL
ADD BX,6
SUB DL,2
POP CX
LOOP MFS ;取得秒分时
MOV BYTE PTR ES:[DI+36],0 ;去掉秒后面的“:”
JMP s ;实时读取时间
MOV AX,4c00h
INT 21h
codesg ENDS
END start
- 王爽汇编 实验14读取CMOS RAM时间信息
- 汇编实验14:访问CMOS RAM
- 实验14:利用CMOS RAM 显示时间
- 王爽 《汇编语言》 实验14 利用CMOS RAM 显示时间
- 实验14:访问CMOS RAM显示当前日期和时间
- 汇编语言 实验14 访问CMOS RAM
- 王爽《汇编语言》实验14:访问CMOS RAM打印日期和时间 解答
- 访问PC IO CMOS RAM(读取bios时间)
- 王爽<汇编语言>实验14 访问CMOS RAM 解答(详细注释)
- 王爽《汇编语言》实验14——访问CMOS RAM
- 王爽 汇编语言 第三版 实验14 访问 CMOS RAM
- 16位汇编读取CMOS时间并显示
- 汇编:关于cmos ram的问题
- 读取cmos月份信息
- 实验十四_访问CMOS RAM
- 有关CMOS RAM的分析及读取
- 显示设置CMOS RAM时钟(汇编代码)
- 从CMOS中读取时间
- 为什么要升级到SQL Server 2005
- 王爽汇编 实验13编写int 7cH中断例程(1)
- 雅虎团队经验:网站页面性能优化的34条黄金守则
- JSPGenCMS3.0将于2010年8月10日发布
- Threads
- 王爽汇编 实验14读取CMOS RAM时间信息
- WORD设置标题格式
- JavaScript 运算符
- Linux设备驱动的分层设计思想
- case语句判断为空否
- UAC兼容性编程(一) —— 为什么要UAC?
- Perl基础总结
- JSON学习[整理]
- JSON学习[整理]