8086寄存器学习笔记-CX 寄存器

CX 寄存器(计数器寄存器count):
1 通用寄存器,可用来保存数据
2 数据寄存器,可分高低数据保存(CH,CL)
3 CPU在每一次执行LOOP 指令的时候,都会做如下两件事。
3.1 令 CX = CX – 1
3.2 如果 CX 中的值为 0 则会跳出循环,继续执行下面的指令。

指令说明: INC是自增加操作指令
举例1
1.假设DS的值为1000H

MOV BX,0
MOV CX,5H
MOV DX,1H
s: MOV [BX],DX
INC DX
ADD BX,1
LOOP s

结果:内存的数据如下
1000H 01
1002H 02
1004H 03
1006H 04
1008H 05

举例2
CX 寄存器在循环中的使用(输出 5 个白底蓝字的 A):

MOV AX,0B800H
MOV DS,AX ;使用 80x25 彩色字符模式,内存地址 0xB8000 - 0xBFFFFF
MOV BX,0 ;从 0xB8000 开始
MOV CX,5H ;循环 5 次
MOV DX,41H ;A 的16 进制为 41H
MOV AX,01110001B ;显示白底蓝字
s: MOV [BX],DX ;显示 ASCII 字符
ADD BX,1
MOV [BX],AX ;设置字符显示属性
ADD BX,1
LOOP s

猜你喜欢

转载自blog.csdn.net/xie__jin__cheng/article/details/88992645