标签:左移 汇编语言 读写 RAM 端口 程序设计 CPU CMOS
目录端口port
- 计算机与硬件或网络交互的接口。
- CPU可以直接读取3个地方的数据:
** (1)CPU内部的寄存器
** (2)内存单元
** (3)端口,CPU通过端口才能读取硬件或网络的数据。
端口的读写
- 对端口的读写不能用mov、push、pop等内存读写指令,端口读写执行只有两条,in和out。分别用于从端口读入数据和往端口写入数据。
- 在in和out指令中,只能使用ax或al来存放从端口中读入的数据或要发到端口中的数据,访问8位端口时用al,访问16位端口时用ax。
- 对0~255以内的端口进行读写:
- 对256~65535的端口进行读写时,端口号要放在dx中,不能直接用立即数了:
CMOS RAM 芯片
- CMOS RAM 存放着一些配置信息,以及时间信息,在主板上有一块小电池维持着时间信息的更新。
- BIOS提供了相关的程序,使得程序员可以在开机时配置CMOS RAM中的系统信息。
- CMOS RAM 芯片中有两个端口,端口地址为70h和71h,CPU可以通过这两个端口来读写CMOS RAM。
- 70h为地址端口,存放要访问的CMOS RAM单元的地址。
- 71为数据端口,存放要读取的数据,或者要写入的数据。
- CPU对CMOS RAM的读写分两步进行。首先选定要读写的地址,然后读取或写入数据。
逻辑左移执行shl和逻辑右移指令shr
-
逻辑左移一位就相当于十进制乘以2。
-
如果左移一位在shl指令中可以直接用立即数1,如果移位位数大于1,则必须将移位位数放在寄存器cl中。
-
并将移出的最后一位放在CF中。
-
逻辑右移一位相当于除以2,用法跟左移shl完全一样。
标签:左移,汇编语言,读写,RAM,端口,程序设计,CPU,CMOS 来源: https://www.cnblogs.com/chkplusplus/p/16327371.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。