码迷,mamicode.com
首页 > 其他好文 > 详细

汇编笔记 RETF

时间:2015-09-30 20:55:33      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

assume cs:code

stack segment

db 16 dup(0)

stack ends

code segment

start:				mov ax,stack;将定义字形数据送入AX
					mov ss,ax;送入桟空间
					mov sp,16;定义桟长度
					
					mov ax,1000h ;将1000H送入AX中
					push ax;将AX送入桟中,保护数据
					mov ax,0;将AX设置为0
					push ax;然后再继续送入桟中,保护数据
					retf ;转移指令,依次POP 桟中数据。 POP IP, POP CS
					
					mov ax,4c00h
					int 21h
code ends
end start

执行RETF指令时,将进行4步操作:

 

IP = SS * 16 + SP

SP = SP +2

CS = SS*16 = SP

SP = SP -2

 

CPU执行REFT的时候,相当于进行了:

 

POP IP

POP CS

技术分享

 

技术分享

汇编笔记 RETF

标签:

原文地址:http://www.cnblogs.com/killbit/p/4850237.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!