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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

汇编指令长度的判断

發(fā)布時(shí)間:2025/3/21 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 汇编指令长度的判断 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

其中IP=IP+所讀指令的字節(jié)數(shù)。

那么,所讀指令的字節(jié)數(shù)應(yīng)該怎么判斷呢?

匯編指令長度與尋址方式有關(guān),規(guī)律或原則如下:

一、沒有操作數(shù)的指令,指令長度為1個(gè)字節(jié)

二、操作數(shù)只涉及寄存器的的指令,指令長度為2個(gè)字節(jié)

????如:mov bx,ax

三、操作數(shù)涉及內(nèi)存地址的指令,指令長度為3個(gè)字節(jié)

????如:mov ax,ds:[bx+si+idata]

四、操作數(shù)涉及立即數(shù)的指令,指令長度為:寄存器類型+1

????8位寄存器,寄存器類型=1,如:mov al,8;指令長度為2個(gè)字節(jié)

????16位寄存器,寄存器類型=2,如:mov ax,8;指令長度為3個(gè)字節(jié)

五、跳轉(zhuǎn)指令,分為2種情況:

1、段內(nèi)跳轉(zhuǎn)(指令長度為2個(gè)字節(jié)或3個(gè)字節(jié))

jmp指令本身占1個(gè)字節(jié)

段內(nèi)短轉(zhuǎn)移,8位位移量占一個(gè)字節(jié),加上jmp指令一個(gè)字節(jié),整條指令占2個(gè)字節(jié)

如:jmp short opr

段內(nèi)近轉(zhuǎn)移,16位位移量占兩個(gè)字節(jié),加上jmp指令一個(gè)字節(jié),整條指令占3個(gè)字節(jié)

如:jmp near ptr opr

2、段間跳轉(zhuǎn),指令長度為5個(gè)字節(jié)

如:jmp dword ptr table[bx][di]

??jmp far ptr opr

??jmp dword ptr opr?

注意:形如“jmp 1234:5678”的匯編指令,是在Debug中使用的匯編指令,匯編編譯器并不認(rèn)識,如果在源程序中使用,那么在編譯時(shí)便會(huì)報(bào)錯(cuò)。

轉(zhuǎn)自:https://blog.csdn.net/qq_36499686/article/details/78302165?locationNum=2&fps=1

轉(zhuǎn)載于:https://www.cnblogs.com/2f28/p/9903445.html

總結(jié)

以上是生活随笔為你收集整理的汇编指令长度的判断的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。