|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 奥普瓯江 于 2019-3-18 17:46 编辑
(1)编程, 读取CMOS RAM 的2号单元的内容
- assume cs:code
- code segment
- start:
- mov al, 2h
- out 70h, al ;用al向端口70中传输地址2,CMOS RAM使用两个端口一个是70是地址输入端口
- in al, 71h ;读取CMOS RAM 芯片组中地址2的数据(这个地址2以通过70端口在前面传给了CMOS RAM芯片组)通过71h端口传给al
-
- mov bl, al
-
-
- mov ax, 4C00h
- int 21h
-
- code ends
- end start
复制代码
(2)编程, 向CMOS RAM 的2号单元写入0。
- assume cs:code
- code segment
- start:
- mov al, 2 ;向2号地址
- out 70h, al ;把2送入到地址端口70h来确定下面要写入或读取的位置
-
- mov al, 0 ;CMOS RAM中输入的数据先传给al因为out和in只能与al和ax相互搭配别的寄存器不可以使用
- out 71h, al ;向数据端口71录入数据0,因为上面已经定位了地址端口70h,2号地址,所以在这里录入的就直接录入到CMOS RAM中的2号地址中了
-
- ;mov al, 2 ;以下标注代码是为了验证所以取出的数据
- ;out 70h, al
-
- ;in al, 71h
-
- ;mov bx, 2458h
-
- ;mov bl, al
-
- mov ax, 4c00h
- int 21h
- code ends
- end start
复制代码 |
|