匯編語言(第三版)-- 檢測點9.1


若要使程序中的jmp指令執行后,CS:IP指向程序的第一條指令,在data段中應該定義哪些數據?

要使jmp指令執行后,CS:IP指向第一條指令,即IP=0,則ds:[bx + 1]指向的數據需為0.
則:

data segment
  dw 0,0
data ends

補全程序,使jmp指令執行后,CS:IP指向程序的第一條指令

assume cs:code

data segment
  dd 12345678H
data ends

code segment

  start: mov ax,data
         mov ds,ax
         mov bx,0
         mov [bx],bx            # 向ds:[0]傳入0
         mov [bx + 2],cs        # 向ds:[2]傳入CS
         jmp dword ptr ds:[0]   # 轉移至CS:[0]

code ends
end start

后,(CS)=?,(IP)=?

CS=0006h,   IP=00BEh
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容