云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 汇编语言学习笔记

汇编语言学习笔记

  • 62 次阅读
  • 3 次下载
  • 2026/4/27 2:56:09

第十章 call和ret指令

ret和retf

ret指令:用栈中的数据修改IP的内容,从而实现近转移 执行的操作: (ip)= ((ss)*16+ (sp)) (sp)= (sp) +2

retf指令:用栈中的数据修改CS和IP的内容,从而实现远转移 执行的操作: (ip)= ((ss)*16+ (sp)) (sp)= (sp) +2 (cs)= ((ss)*16+ (sp)) (sp)= (sp) +2

call指令 格式: call 标号 call far ptr 标号 call reg

call word ptr mem call dword ptr mem

格式: call标号

功能:将当前的IP压栈后,转到标号处执行指令 操作: (sp)=(sp)-2 ((ss)*16+(sp))=(IP) (IP)=(IP)+16位位移

相当于 push IP jmp near ptr 标号 说明:

1) 16位位移=“标号”处的地址-call指令后第一个字节的地址 2) 16位位移的范围是转移到段内的任意位置 3) 16位位移是由编译程序在编译时算出

格式:call far ptr 标号

转移的目的地址在指令中的call指令

功能:将当前的CS和IP压栈后,转到标号处执行指令 操作: (sp)= (sp)-2

((ss)*16+ (sp))= (CS) (sp)= (sp)-2 ((ss)*16+ (sp))= (IP) (CS)=标号所在段的段地址 (IP)=标号在段中的偏移地址 相当于 push cs pushIP

jmp far ptr 标号

格式:call reg

转移地址在寄存器中的call指令

功能:将当前的IP压栈后,转到寄存器中所存放的偏移地址处执行指令 操作: (sp)=(sp)-2 ((ss)*16+(sp))=(IP) (IP)=(16位寄存器)

转移地址在内存中的call指令

格式1:call word ptr mem 操作:push IP jmp word ptr mem

例:mov sp,10h mov ax,0123h mov ds:[0],ax call word ptr ds:[0]

格式2:call dword ptr mem 操作:push cs push IP

jmp dword ptr mem

例:mov sp,10h mov ax,0123h mov ds:[9],ax mov word ptr ds:[2],0

call dword ptr ds:[0]

搜索更多关于: 汇编语言学习笔记 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

第十章 call和ret指令 ret和retf ret指令:用栈中的数据修改IP的内容,从而实现近转移 执行的操作: (ip)= ((ss)*16+ (sp)) (sp)= (sp) +2 retf指令:用栈中的数据修改CS和IP的内容,从而实现远转移 执行的操作: (ip)= ((ss)*16+ (sp)) (sp)= (sp) +2 (cs)= ((ss)*16+ (sp)) (sp)= (sp) +2 call指令 格式: call 标号 call far ptr 标号 call reg call word ptr mem call dword ptr mem 格式: call标号 功能:将当前的IP压栈后,转到标号处执行指令 操作: (sp)=(sp)-

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com