日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓信息
贊助商
程序中關于變量的引用,和函數(shù)的調用
程序中關于變量的引用,和函數(shù)的調用
 更新時間:2008-8-17 16:48:28  點擊數(shù):3
【字體: 字體顏色

程序中關于變量的引用,和函數(shù)的調用

cseg segment
 assume cs:cseg,ds:cseg
 org 100
start:
 mov bx,word ptr aaa
virus_start:
 call get_start
 mov ah,4ch
 int 21h
get_start:
 mov ax,offset virus_start
 ret

aaa db ''abcd'',0
cseg ends
end start

上面的程序進行反匯編之后。
-u
13E7:0064 8B1E7300      MOV     BX,[0073]
13E7:0068 E80400        CALL    006F
13E7:006B B44C          MOV     AH,4C
13E7:006D CD21          INT     21
13E7:006F B86800        MOV     AX,0068
13E7:0072 C3            RET
13E7:0073 61            DB      61
13E7:0074 62            DB      62
13E7:0075 63            DB      63
13E7:0076 64            DB      64

可以看到程序引用變量aaa的時候,是通過絕對地址進行引用的。
13E7:0064 8B1E7300      MOV     BX,[0073]
8b1e 是操作碼,7300是操作數(shù)。可以知道操作數(shù)是一個絕對地址。

在進行函數(shù)調用的時候
13E7:0068 E80400        CALL    006F
你可能會以為call 006f是通過絕對地址來進行函數(shù)的調用的。
可是這是反匯編之后的,是經過加工了的。
我們要看的是操作碼和操作數(shù),在該指令中
操作碼是e8,操作數(shù)是0400(也就是4),可見是相對于
13E7:006B B44C          MOV     AH,4C(call 006f的下一條語句)的指令偏移。


這些知識都是寫COM之類病毒的最基本的知識

 

附:函數(shù)的調用分為near,short,far.

short最慘,被調用的函數(shù)和調用點只能有128字節(jié)的偏移量。

near可以達到64k(可以調用本段的函數(shù)),隨意對于COM足夠用了。

far則可以調用任意段的函數(shù)。


  • 上一篇: 軌至軌(rail to rail) 運放
  • 下一篇: A51 2.2.3 程序狀態(tài)字(PSW)
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學會
    中國行業(yè)電子商務100強網站

    網站經營許可證:浙B2-20080178-1