鱼C论坛

 找回密码
 立即注册
查看: 4101|回复: 0

[汇编作业] 检测点14.1

[复制链接]
发表于 2019-3-18 17:46:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 奥普瓯江 于 2019-3-18 17:46 编辑

(1)编程, 读取CMOS RAM 的2号单元的内容

  1. assume cs:code

  2. code segment
  3. start:
  4.                 mov al, 2h
  5.                 out 70h, al                        ;用al向端口70中传输地址2,CMOS RAM使用两个端口一个是70是地址输入端口
  6.                 in al, 71h                        ;读取CMOS RAM 芯片组中地址2的数据(这个地址2以通过70端口在前面传给了CMOS RAM芯片组)通过71h端口传给al
  7.                
  8.                 mov bl, al
  9.                
  10.                
  11.                 mov ax, 4C00h
  12.                 int 21h
  13.                
  14. code ends
  15. end start
复制代码


(2)编程, 向CMOS RAM 的2号单元写入0。


  1. assume cs:code

  2. code segment
  3. start:
  4.                 mov al, 2                ;向2号地址
  5.                 out 70h, al                ;把2送入到地址端口70h来确定下面要写入或读取的位置
  6.                
  7.                 mov al, 0                ;CMOS RAM中输入的数据先传给al因为out和in只能与al和ax相互搭配别的寄存器不可以使用
  8.                 out 71h, al                ;向数据端口71录入数据0,因为上面已经定位了地址端口70h,2号地址,所以在这里录入的就直接录入到CMOS RAM中的2号地址中了
  9.                
  10.                 ;mov al, 2                ;以下标注代码是为了验证所以取出的数据
  11.                 ;out 70h, al
  12.                
  13.                 ;in al, 71h
  14.                
  15.                 ;mov bx, 2458h
  16.                
  17.                 ;mov bl, al
  18.                
  19.                 mov ax, 4c00h
  20.                 int 21h
  21. code ends
  22. end start
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-10 12:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表