何谓隐式i/o指令?其主要特点是什么
3个回答
展开全部
是指使用最频繁的指令,它相对于高级语言里的赋值语句,来实现i/o操作的指令叫隐式i/o指令,这类指令的特点是不影响标志寄存器的内容。它主要有通用传送指令(MOV指令、入栈指令PUSH和出栈指令POP、交换指令XCHG、换码指令XLAT),累加器专用传送指令(输入指令IN、输出指令OUT),地址传送指令(取有效地址指令LEA、地址指针送寄存器和DS指令 LDS),标志传送指令(LAHF,将标志寄存器低8位送AH、SAHF,将(AH)送标志寄存器低8位、PUSHF,将标志寄存器的内容压入堆栈、POPF,弹出栈顶的内容送标志寄存器。
展开全部
所谓隐式I/O指令,就是用传送指令实现I/O操作,即针对统一编址,用传送指令访问I/O端口。不设专用I/O指令。其主要特点是借用内存传输指令实现IO操作。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在PLC中,PLC内任务的执行基本包括三个过程:
扫描更新输入寄存器缓冲区->扫描程序段并根据条件执行->扫描更新输出寄存器缓冲区
如此循环。由上可见,在程序中你寻址的输入点PLC并不是在程序执行的时候才访问,而是事先已经把所有的输入点状态存储在输入寄存器中,当你在程序中为某个输出点赋值的时候,PLC也不是立刻就把该值写到对应的端口,而是在程序段执行完毕后一次性将结果更新到输出寄存器。
根据以上,你就可以明白立即I/O,并不通过事先的输入寄存器缓冲区读入或者通过输出寄存器缓冲区输出,而是立刻直接寻址你所访问的I/O地址。
至于应用场合,多用于对实时性有特别要求的I/0访问。
扫描更新输入寄存器缓冲区->扫描程序段并根据条件执行->扫描更新输出寄存器缓冲区
如此循环。由上可见,在程序中你寻址的输入点PLC并不是在程序执行的时候才访问,而是事先已经把所有的输入点状态存储在输入寄存器中,当你在程序中为某个输出点赋值的时候,PLC也不是立刻就把该值写到对应的端口,而是在程序段执行完毕后一次性将结果更新到输出寄存器。
根据以上,你就可以明白立即I/O,并不通过事先的输入寄存器缓冲区读入或者通过输出寄存器缓冲区输出,而是立刻直接寻址你所访问的I/O地址。
至于应用场合,多用于对实时性有特别要求的I/0访问。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询