安防通讯百科

您现在的位置是:首页 > IT通信百科 > 正文

IT通信百科

RET,键盘上RET是哪个键

root012023-04-22IT通信百科36

键盘上RET是回车键,关于"回车键"的来历,还得从机械英文打字机说起。在机械英文打字机上,有一个部件叫"字车",每打一个单词,"字车"就前进一格。当打满一行字符后,打字者就得推动"字车"到起始位置,这时打字机会有两个动作响应:一是"字车"被归位,二是滚筒上卷一行,以便开始输入下一行,这个推动"字车"的动作叫 "回车"。后来,在电动英文打字机上,人们增加了一个直接起"回车"作用的键,这个新增的键就被称为"回车键"。

电脑键盘上RESET键在那里

1、台式电脑电脑键盘上是没有Reset键的。这个键是在电脑机箱上,现在有些机箱甚至取消了Reset键,用户只能通过按机箱上的Power(开关)实现开关机,或在windows桌面点左下角开始里的关机选择重新启动电脑了。

2、笔记本上有reset键,但也不是在键盘上,而是在键盘上方。 reset键含义及作用 reset就是复位键,又叫重启键,存在于电脑主机、笔记本电脑、智能手机、智能PDA或其它电子产品,因其功能原因,位置一般比较隐蔽,不容易碰触。台式电脑的复位键在机箱上一般在启动键附近,笔记本电脑的复位键在键盘顶。 计算机面板上reset键的作用是重新启动计算机.当热重启。

ret语句并不是像你想象的那样作为一个跳转语句的返回值使用的。

ret语句是和call语句配套出现的。就像c语言里面的两个大括号一样,有左边的,就要相应的有右边的。

当你调用call命令的时候,PC寄存器的内容被压栈,程序转去执行call指令指向的地址,也就是PC寄存器被赋于新值。

当你调用ret命令的时候,堆栈栈顶元素被返回到PC里面,然后pc++,从刚才的断点继续执行。

在这里RET指令的内部操作是:栈顶字单元出栈,其值赋给IP寄存器。即实现了一个程序的转移,将栈顶字单元保存的偏移地址作为下一条指令的偏移地址。

看这段代码不难发现,程序从start后面的语句开始,用mov

ax,0指令,让(ax)=0,然后push

ax,即让栈顶字单元的值为0。所以ret执行后,(IP)=0,但是CS值不变,即CS一直指向code

segment这个段(这个功能是通过assume

cs:code实现的),程序转移到code

segment段的开头的第一条语句,即mov

ax,4c00h,然后调用int

21h结束程序。

mov

bx,0这一步嘛,可以理解为这段代码的具体功能就是让bx清零。

补充说明一下:返回指令分为两种,近返回和远返回。

近返回的指令就是ret,内部操作为只出栈一个字单元,只改变IP的值。

远返回的指令是retf,内部操作为连续出栈两个字单元,分别改变IP和CS的值。

这段代码用的是近返回,只改变了IP的值。

发表评论

评论列表

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~