首页 理论教育 了解变址寄存器V和Z的作用

了解变址寄存器V和Z的作用

时间:2023-06-23 理论教育 版权反馈
【摘要】:变址寄存器是字长为16位的数据寄存器,与通用数据寄存器一样,可进行数据的读写。变址寄存器编号为V0~V7、Z0~Z7。如下是应用变址寄存器(V、Z)改变软元件的地址。例:利用变址寄存器编写显示定时器T当前值的程序,如图2-43所示。图2-43 变址寄存器修饰定时器修饰八进制软元件。对软元件编号为八进制数的软元件进行变址修饰时,V、Z的内容也会被换算成八进制后进行加法运算。

了解变址寄存器V和Z的作用

变址寄存器是字长为16位的数据寄存器,与通用数据寄存器一样,可进行数据的读写。把V与Z组合使用,可用于处理32位数据,并规定Z为低16位。变址寄存器编号为V0~V7、Z0~Z7。

如下是应用变址寄存器(V、Z)改变软元件的地址

(1)修饰十进制数软元件

可修饰M、S、T、C、D、R、KnM、KnS、P、K。例:V0=K8,执行D20V0时,对应的软元件软元件编号则为D28(20+8)。例:V1=K8,执行K30V1时,被执行指令是作为十进制的数值K38(30+8)。例:利用变址寄存器编写显示定时器T当前值的程序,如图2-43所示。

978-7-111-46259-0-Chapter02-58.jpg

图2-43 变址寄存器修饰定时器

(2)修饰八进制软元件。对软元件编号为八进制数的软元件进行变址修饰时,V、Z的内容也会被换算成八进制后进行加法运算。可修饰X、Y、KnX、KnY。

例:Z1=K10,执行X0Z1时,对象软元件编号被指定为X12,请注意此时不是X10。(www.xing528.com)

例:Z1=K8,执行X0Z1时,对象软元件编号被指定为X10,请注意此时不是X8。

例:用外接数字开关通过X000~X003设置定时器地址,定时当前值由Y010~Y017输出驱动外接七段数码管进行显示。如图2-44所示程序中对应Z=0~9,T0Z=T0~T9。

978-7-111-46259-0-Chapter02-59.jpg

图2-44 修饰八进制软元件参考示例

(3)修饰十六进制数值:H

例:V2=K30,指定常数H30V2时,则常数H30V2为H4E(H30+K30)。

例:V1=H30,指定常数H30V1时,则常数H30V1为H60(30H+30H)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈