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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

Debug的使用

發布時間:2023/12/2 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Debug的使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

R命令 查看寄存器的內容

?CS:IP為 073F:0100指向當前CPU要讀取、執行的指令。

下方:

CS:IP所指向的內存單元的機器碼為 00 00,對應的匯編指令為 ADD [BX+SI],AL

R命令修改寄存器中的內容

?r后面跟著想要修改的寄存器的名稱,然后輸入值,最后用r查看是否已修改。3

D命令 查看內存中的內容

d 段地址:偏移地址

要查看 00000H處的內容,先將這個地址表示為 段地址:偏移地址 的格式,然后用列出

  • 中間是從 00000H開始的128個內存單元的內容;
  • 左邊是每行的起始地址;
  • 右邊是每個內存單元的數據對應的可顯示的ASCII碼字符。
  • ?E命令 修改寄存器中的內容

    e 起始地址 數據 數據 數據 ...

    E命令向內存中寫入機器碼,U命令查看機器碼的含義,T命令執行內存中的機器碼

    ?用e命令向 內存單元地址為10000H的位置寫入機器碼

    d命令查看機器碼是否寫入

    u命令查看機器碼的含義(把機器碼翻譯成匯編指令)

  • ?查看寄存器CS IP的值;
  • 修改段寄存器CS為1000H,偏移地址寄存器IP為0000H;
  • 查看修改之后寄存器CS IP的值;
  • 執行寫入的機器指令,發現AX為0001H,說明執行成功。同時IP自增3
  • A命令以匯編指令的形式在內存中寫入機器指令

    ?向內存中寫入 匯編指令

    ?修改CS和IP的內容,使CPU執行匯編指令

    u命令將寫入內存的機器碼翻譯為匯編指令

    t命令執行匯編指令

    實驗任務

    (1)使用Debug,將下面的程序段寫入內存,逐條執行,觀察每條指令執行后CPU中相關寄存器中內容的變化。

    1.用A命令 將指令 寫入內存

    u命令查看寫入的指令

    ?

    ?

    ?

    序號機器碼匯編指令axbxCSIP
    00000H0000H1000H0000H
    1b8 20 4emov ax,4E20H4E20H1000H0003H
    205 16 14add ax,1416H6236H0006H
    3bb 00 20mov bx,2000H2000H0009H
    401 d8add ax,bx8236H000BH
    589 c3mov bx,ax8236H000DH
    601 d8add ax,bx046CH000FH
    7b8 1a 00mov ax,001AH0001AH0011H
    8bb 26 00mov bx,0026H0026H0014H
    900 d8add al,bl0040H0020H
    1000 dcadd ah,bl2640H0022H
    1100 c7add bh,al4026H0024H
    12b4 00mov ah,00040H0026H
    1300 d8add al,bl0066H0028H
    1404 9cadd al,9CH0002H0030H

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    FDDF?

    總結

    以上是生活随笔為你收集整理的Debug的使用的全部內容,希望文章能夠幫你解決所遇到的問題。

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