汇编计算指令序列时,数据寄存器是不是可以随意存放数据的
比如mov ax,a; mov bx,b; mov cx,c; mov dx,d; add ax,bx; add ax,cx; add ax,dx
通用寄存器可以存放数据,也可以放地址,但将其中的数据一律视为“数”,不会进行映射。通用寄存器里面存放的数据,计算机只将其视为“数据”。不管你往里面放的是计算所需数据,还是什么地址,都被视为数据。比如寄存器AX里面放了0011H这个数据,它只是把它视为0011H这个十六进制数,而不是0011H这个地址对应的内存里的数。这是有别于DS,SS,ES这些段地址寄存器的。
只要你符合CPU的寻址方式及数据范围要求,当然可以存放任何数据的
你的指令都没有问题
热门标签: