日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[汇编语言]-第十章 ret,retf,call指令

發布時間:2025/3/13 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [汇编语言]-第十章 ret,retf,call指令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1- ret 相當于 pop IP;用棧中數據,修改IP內容.從而實現近轉移.

執行后(IP)=0, CS:IP指向代碼段的第一條指令.

1 assume cs:code 2 stack segment 3 db 16 dup(0) 4 stack ends 5 code segment 6 mov ax,4c00h 7 int 21h 8 start: 9 mov ax,stack 10 mov ss,ax 11 mov sp,16 12 mov ax,0 13 push ax 14 mov bx,0 15 ret 16 code ends 17 end start

?

2- retf 相當于 pop IP; pop CS;用棧中數據修改CS,IP內容.從而實現遠轉移.

執行后 CS:IP指向代碼段的第一條指令.

1 assume cs:code 2 stack segment 3 db 16 dup(0) 4 stack ends 5 code segment 6 mov ax,4c00h 7 int 21 8 start: 9 mov ax,stack 10 mov ss,ax 11 mov sp,16 12 mov ax,0 13 push cs 14 push ax 15 retf 16 code ends 17 end start

reference:

http://bbs.csdn.net/topics/340237304

?

3- 實現從內存1000:0000處開始執行指令

1 assume cs:code 2 stack segment 3 db 16 dup(0) 4 stack ends 5 code segment 6 mov ax,4c00h 7 int 21 8 start: 9 mov ax,stack 10 mov ss,ax 11 mov sp,16 12 mov ax,1000H 13 push ax 14 mov ax,0 15 push ax 16 retf 17 code ends 18 end start

?

4- call 標號 (將當前的IP壓棧后,轉到標號處執行指令)

push Ip

jmp near ptr 標號

1 assume cs:code 2 code segment 3 start: 4 mov ax,0 5 call s 6 inc ax 7 s: 8 pop ax 9 code ends 10 end start

?

?ax=6

CPU指令執行的過程:

1- 從CS:IP指向的內存單元讀取指令,讀取的指令,進入指令緩沖器.

2- (IP) = (IP) + 所讀取的指令長度, 從而指向下一條指令

3- 執行指令, 轉到1, 重復這個過程

?

5-?call far ptr 標號

push cs?

push ip

jmp far ptr 標號

執行步驟分析:

CS:1000 IP:3 時 讀取call far ptr s放入緩存, ip = IP + 5 = 8

push cs ?//1000

push ip ?//8

跳轉到s執行

pop ax ?//ax = 8

add ax,ax // ax = 8 + 8 = 10 寄存器中存放的數為16進制

pop bx ?//bx = 1000

add ax,bx ?//ax = 1000 + 10 = 1010

最終結果 ax = 1010

?

6- call 16位寄存器

push IP

jmp 16位寄存器 ?// mov IP,16位寄存器; jmp IP

ax=000B

sp是棧頂地址,[bp]棧頂值為5

ax = 6 + 5 = B

reference:

http://bbs.csdn.net/topics/100016651

?

?

轉載于:https://www.cnblogs.com/galoishelley/p/3788306.html

總結

以上是生活随笔為你收集整理的[汇编语言]-第十章 ret,retf,call指令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文在线a在线 | 成人mv在线观看 | 久久精品—区二区三区舞蹈 | 亚洲综合欧美 | 免费黄色大片网站 | 在线观看一区二区三区四区 | 涩涩涩在线观看 | 双性娇喘浑圆奶水h男男漫画 | 日韩在线第一 | 毛片哪里看| 中国丰满人妻videoshd | 午夜xxx| 日本黄视频在线观看 | 激情综合网五月激情 | free性欧美hd另类 | 国产精品久久久久久久免费 | 成年人在线免费观看网站 | 日韩免费高清视频网站 | 青青草华人在线 | 免费成人黄色av | www三级| 亚洲最大看欧美片网站 | 超碰天堂 | 天天av综合| 欧美亚洲综合另类 | 一区二区三区在线视频免费观看 | 国产欧美精品一区二区色综合朱莉 | 日本美女一级视频 | 精品91视频| 久久久久久a | 国产视频在线观看网站 | 成人av电影天堂 | 九九热在线视频观看 | 亚洲av熟女国产一区二区性色 | 99国产揄拍国产精品 | 久久精品韩国 | 日本一区二区三区四区五区 | 古装做爰无遮挡三级视频 | 亚洲天堂一区二区在线 | 日韩黄色在线视频 | 三级免费看 | 欧美射图 | 欧美极品一区 | 国产无限制自拍 | 亚洲精品国产精品国自产 | 五月婷婷基地 | 国产女人与zoxxxx另类 | 一区在线观看视频 | 亚洲最大在线视频 | 好吊视频一区二区 | 粉嫩av国产一区二区三区 | 福利视频h| 丝袜人妻一区二区 | 亚洲一区自拍 | 国产精品人人妻人人爽 | 少妇精品在线 | www免费黄色| 国产一区二三区 | 老司机av福利 | 老司机精品导航 | 婷婷去俺也去 | 久久久久久1| 国产精品99久久久久久动医院 | 伦理自拍 | 97在线免费公开视频 | 日老女人视频 | 可以免费看的黄色网址 | 女女h百合无遮涩涩漫画软件 | 亚洲激情六月 | 91九色视频在线 | 亚洲蜜桃视频 | 久久精品国产精品亚洲色婷婷 | 色a视频 | 国产精品久久久久av | 少妇一区二区三区 | 国产思思99re99在线观看 | 久久精品欧美日韩精品 | 任你操精品 | 久久人妻无码aⅴ毛片a片app | 在线观看中文字幕一区 | 国产视频www | 少妇熟女一区 | 日韩熟妇一区二区三区 | 美女洗澡隐私免费网站 | 综合色在线观看 | 少妇一区二区三区四区 | 国产视频一级 | www香蕉| 精品国产乱码久久久久久图片 | 国产男女裸体做爰爽爽 | 第一色网站 | 一本色道久久加勒比精品 | 免费在线色 | 日韩成人一区 | 丁香激情六月 | 日本欧美视频 | 欧美日韩精品一区二区在线观看 | аⅴ资源中文在线天堂 | 玖玖在线免费视频 |