| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1325 人关注过本帖
标题:王爽汇编 14----------访问 CMOS RAM
只看楼主 加入收藏
Explorerlxz
Rank: 9Rank: 9Rank: 9
来 自:zzu
等 级:蜘蛛侠
威 望:4
帖 子:302
专家分:1032
注 册:2013-4-24
结帖率:100%
收藏
 问题点数:0 回复次数:1 
王爽汇编 14----------访问 CMOS RAM
先总结一下14章的新知识,CMOS RAM端口地址为70h和71h!其中70h为地址端口,存放要访问的CMOS RAM单元的地址;71h为数据端口,存放要读取或写入的内容
读取CMOS RAM的2号单元的内容
mov al,2;要访问的CMOS RAM单元的地址
out 70h,al;将地址输出到端口70h
in al,71h;从端口71h读取端口中的数据(这里是2号内存单元中的内容)
==============================================================
向CMOS RAM的2号单元写入0
mov al,2;
out 70h,al;
mov al,0;
out 71h,al;向内存单元中写入数据(这里是0)
搜索更多相关主题的帖子: 知识 
2014-06-09 23:50
Explorerlxz
Rank: 9Rank: 9Rank: 9
来 自:zzu
等 级:蜘蛛侠
威 望:4
帖 子:302
专家分:1032
注 册:2013-4-24
收藏
得分:0 
实验14 访问CMOS RAM
编程,以“年/月/日 时:分:秒”的格式,显示当前的日期,时间。
图片附件: 游客没有浏览图片的权限,请 登录注册
程序代码:
assume cs:code
data segment
    db '??/??/?? ??:??:??'
    db 9,8,7,4,2,0
data ends

code segment
start:
    mov ax,data
    mov ds,ax

    mov si,0
    mov bx,17
    mov cx,6

s:    
    push cx
    mov al,[bx]
    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 [si],ah
    mov [si+1],al
    add si,3
    inc bx
    pop cx
    loop s

    mov si,0
    mov ax,0b800h
    mov es,ax
    mov di,160*12+35*2
    mov cx,17
    
s0:
    mov al,[si]
    mov es:[di],al
    mov byte ptr es:[di+1],02
    add di,2
    inc si
    loop s0

    mov ax,4c00h
    int 21h
code ends
end start
2014-06-10 00:01
快速回复:王爽汇编 14----------访问 CMOS RAM
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021308 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved