ret

时间:2024-03-02 00:01:50编辑:分享君

汇编中 RET 是什么意思

在这里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的值。


ret是什么意思

  ret是子程序的返回指令,此外,ret还是检测血液的时候的一项,常规医院都有的实验室项目。
  一、
  RET(Resolution Enhancement Technology)是分辨率增强技术的意思。有RET功能的打印机,可以使打印出来的图形几乎没有锯齿,一台400×400DPI的激光打印机,如果有RET功能,其打印效果可以与600×600DPI的激光打印机想媲美。
  ret执行过程:

  (SP)->PCH,然后(SP)+1->SP
  (SP)->PCL,然后(SP)+1->SP
  最终使sp+2;
  功能:

  从堆栈中退出pc的高8位和低8位字节,把堆栈指针加2,从pc值开始继续执行程序。不影响任何标志。
  例子
  ;主程序
  MAIN:SETB P1.0 ;(1)开始主程序,P1.0口置1(P1.0 口输出为高,可以控制LED点亮)
  LCALL DELAY ;(2)此时当前堆栈指针加2 ,调用(6)DELAY延时子程序
  CLR P1.0 ;(3)P1.0口清零(P1.0 口输出为低,可以控制LED熄灭)
  LCALL DELAY ;(4)此时当前堆栈指针加2 ,调用(6)DELAY延时子程序
  LJMP MAIN ;(5)跳转到主程序,这样LED实现循环点亮
  ;子程序
  DELAY:MOV R7,#250 ;(6)250-->R7
  D1:MOV R6,#250 ;(7)250--->R6
  D2:DJNZ R6,D2 ;(8)(R6-1),等于零执行下一条,不等于零,则跳转到D2
  DJNZ R7,D1 ;(9)(R7-1),等于零执行下一条,不等于零,则跳转到D1
  RET ; (10)当前堆栈指针减2,返回到(3)CLR P1.0继续执行MAIN 主程序。
  END . (11)程序结束(伪指令)。
  二、
  ret是检测血液的时候的一项,常规医院都有的实验室项目。
  临床意义
  1. 网织红细胞增多 表示骨髓红细胞系增生旺盛,常见于溶血性贫血、急性失血;缺铁性贫血、巨幼红细胞贫血以及某些贫血病人治疗后,如补充铁或维生素B12以及叶酸后。
  2. 网织红细胞减少 表示骨髓造血功能减低,常见于再生障碍性贫血,在骨髓病性贫血(如急性白血病等)时,骨髓中异常细胞大量浸润,使红细胞增生受到抑制,网织红细胞也减少。
  3. 网织红细胞可以作为临床上贫血治疗效果以及治疗试验的评价指标。


ret-ct检查是什么?

中文表述:正电子发射计算机断层显像
PET-CT将PET与CT完美融为一体,由PET提供病灶详尽的功能与代谢等分子信息,而CT提供病灶的精确解剖定位,一次显像可获得全身各方位的断层图像, 具有灵敏、准确、特异及定位精确等特点,可一目了然的了解全身整体状况,达到早期发现病灶和诊断疾病的目的。PET-CT的出现是医学影像学的又一次革命,受到了医学界的公认和广泛关注,堪称“现代医学高科技之冠”。
PET-CT是最高档PET扫描仪和先进螺旋CT设备功能的一体化完美融合,临床主要应用于肿瘤、脑和心脏等领域重大疾病的早期发现和诊断。


上一篇:没那么简单

下一篇:惠普笔记本