各种存储器都和CPU的地址线、数据线、控制线相连
CPU在操作它们都当做内存来对待,把它们总的看做一个由若干存储单元组成的逻辑存储器,这个逻辑存储器称为内存地址空间
端口的读写
注意:在in和out指令中,只能使用ax或al来存放从端口中读入的数据或要发送到端口中的数据。
访问8位端口时用al, 访问16位端口时用ax
shl和shr指令
逻辑移位指令
shl指令
逻辑左移指令
功能:
1、将一个寄存器或内存单元中的数据向左移位
2、将最后移出的一位写入CF中
3、最低位用0补充
指令:
mov al, 01001000b shl al, 1 执行后:(al)=10010000b, CF=0 CF:进位标志
注意:
如果移动位数大于1时,必须将移动位数放在cl中
指令:
mov al, 01010001b mov cl, 3 shl al, cl 执行后:(al)=10001000b, CF=1 CF:进位标志
shr指令
逻辑右移指令
功能:
1、将一个寄存器或内存单元中的数据向右移位
2、将最后移出的一位写入CF中
3、最高位用0补充
指令:
mov al, 10000001b shr al, 1 执行后:(al)=01000000, CF=1 CF:进位标志