亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? td_hdwbp.txt

?? tasm source document descript
?? TXT
字號:
/*************************************************************************/
                             TURBO DEBUGGER
                   USING THE HARDWARE DEBUGGING FEATURES


CONFIGURING YOUR SYSTEM
=======================

Before you can set hardware breakpoints, you must install TDDEBUG.386.

Turbo Debugger uses the debug registers of 80386 (and higher) processors to
set hardware breakpoints. However, for Turbo Debugger to take advantage of
the special debug registers, TDDEBUG.386 must be properly installed.
(TDDEBUG.386 provides the same functionality as the Windows SDK file
WINDEBUG.386, with added support for the debug registers.)

INSTALL.EXE copies TDDEBUG.386 to your hard disk and alters your Windows
SYSTEM.INI file so that Windows loads TDDEBUG.386 instead of WINDEBUG.386.
If you are having problems setting hardware breakpoints, make sure that
TDDEBUG.386 is correctly installed:

 1)  The installation program copies TDDEBUG.386 from the installation disks
     to your your language BIN directory. If you move the file to another
     directory, substitute that directory in the following instructions.

 2)  With an editor, open the Windows SYSTEM.INI file, search for "[386enh]".
     Add the following line to that section:

        device = c:\lang_dir\bin\TDDEBUG.386

 3)  If there's a line in the [386enh] section that loads WINDEBUG.386, you
     must either comment that line out with a semicolon or delete it
     altogether. (You can't load both TDDEBUG.386 and WINDEBUG.386.)

For example, if you load WINDEBUG.386 from the C:\WINDOWS directory,
the commented-out line would read:

     ;device=c:\windows\windebug.386


SETTING HARDWARE BREAKPOINTS
============================

There are several ways to set a hardware-assisted breakpoint:

o Choose Breakpoints|Changed memory global.

    In the input box of the dialog box that opens, enter a memory 
    address followed by the number of bytes TDW is to watch to determine
    if your program has changed anything in that part of memory. If you
    enter a variable name or expression as the address, the count refers
    to how many objects of that size to watch.
    
    For example, if your program contains a word-sized variable x, 
    typing "x,2" causes two objects of size sizeof(x) (4 bytes total)
    to be watched.

    When you set a breakpoint using the Changed Memory Global command, Turbo
    Debugger automatically determines whether that breakpoint can make use of
    the available hardware. If it can, Turbo Debugger sets a hardware
    breakpoint for you and indicates that the breakpoint is set in hardware
    by putting an asterisk (*) after the global breakpoint number in the left
    pane of the Breakpoints window.

o Choose Breakpoints|Hardware Breakpoint.

    Use this command to set a general-purpose hardware breakpoint. This 
    command displays the Hardware Breakpoint Options dialog box (described
    later).

o Use the Breakpoint Options dialog box (see the paragraphs after the next
  one for an explanation of how to display this dialog box) to get to the 
  Hardware Breakpoint Options dialog box (described later).

    In the Breakpoint Options dialog box, check the Global checkbox, then
    press the Change button to display the Conditions and Actions dialog
    box. In this dialog box, select the Hardware radio button in the
    Condition group, then press the Hardware button at the bottom of the
    box to display the Hardware Breakpoint Options dialog box.

    You can get to the Breakpoint Options dialog box from two locations:
    the Breakpoints menu or the Breakpoints view window.

    - Choose Breakpoints|At (Alt-B A) to display the Breakpoint Options
      dialog box.

    - Choose View|Breakpoints to display the Breakpoints window. In the left
      pane, highlight the breakpoint you want to work with, then display the
      local menu (Alt-F10 or right-hand mouse click) and choose the Set
      Options or the Add command to display the Breakpoint Options dialog box.


USING THE HARDWARE BREAKPOINT OPTIONS DIALOG BOX
================================================

This section starts with a description of the hardware and software
limitations on the hardware conditions you can set with Turbo Debugger,
and then explains all the options you can set from the Hardware Breakpoints
dialog box.


Hardware conditions permitted with TDDEBUG.386
----------------------------------------------

When you're using TDDEBUG.386 with Turbo Debugger, you can set the following
types of hardware breakpoints from the Hardware Breakpoint dialog box:

o Instruction fetch

o Read from memory

o Read/write memory

Because you can't set any type of data matching when you use TDDEBUG.386,
you must always set the Data Match radio buttons to Match All. You can
also match only a single memory address or range of memory addresses.
A range can encompass from 1 to 16 bytes, depending on how many other
hardware breakpoints you have set and the address of the beginning of
the range.

The other options in the Hardware Breakpoint dialog are for other hardware
debuggers and device drivers that might support more matching modes.


The Hardware Breakpoint Options dialog box
------------------------------------------

This section describes the options on the Hardware Breakpoint Option
dialog box. Remember that your hardware isn't likely to support
all combinations of matching that you can specify from this menu. The
previous section describes the combinations that are allowed for the
TDDEBUG.386 device driver supplied with Turbo Debugger.

The Hardware Breakpoint Options dialog box lets you set the three matching
criteria that make up a hardware breakpoint:

o The bus cycle type to be matched

o The range of addresses to be matched

o The range of data values to be matched

For example, a hardware breakpoint might say "Watch for an I/O write
anywhere from address 3F8 to 3FF as long as the data value is equal to
1." This breakpoint will then be triggered any time a byte of 1 is
written to any of the I/O locations that control the COM1 serial port.

Usually, you set far simpler hardware breakpoints than this, such
as "Watch for I/O to address 200."

  Cycle Type radio buttons
  ------------------------

  With these radio buttons, you can make one of the following settings:

  Read Memory          Match memory reads
  Write Memory         Match memory writes
  Access Memory        Match memory read or write
  Input I/O            Match I/O input
  Output I/O           Match I/O Output
  Both I/O             Match I/O input or output
  Fetch Instruction    Match instruction fetch

  The Access Memory option is a combination of the Read Memory and Write
  Memory options--it matches either memory reads or writes. Likewise,
  the Both I/O option matches I/O reads or writes.

  Some hardware debuggers are capable of distinguishing between simple
  data reads from memory and instruction fetches. In this case, if you
  set a breakpoint to match on read memory, an instruction fetch from
  that location will not trigger the hardware breakpoint. Instruction
  cycles include all the bytes that the processor reads in order to
  determine the instruction operation to perform, including prefix
  bytes, operand addresses, and immediate values. The actual data read
  or written to memory referenced by an operand's address is not
  considered to be part of the instruction fetch. For example,

      MOV    AX,[1234]

  fetches 3 instruction bytes from memory and reads 2 data bytes. If you
  use instruction fetch matching, remember that the 80x86 processor
  family prefetches instructions to be executed, so you may get false
  matches, depending on whether your hardware debugger can sort out
  prefetched instructions from ones that are really executed.

  Address radio buttons
  ---------------------

  With these radio buttons, you can make one of the following settings:

  Above              Match above an address
  Below              Match below an address
  Range              Match within address range
  Not Range          Match outside address range
  Less or Equal      Match below or equal to address
  Greater or Equal   Match above or equal to address
  Equal              Match a single address
  Unequal            Match all but a single address
  Match All          Match any address


  Data Match radio buttons
  ------------------------

  The Data Match radio buttons let you make the following settings:
  
  Above              Match above a value
  Below              Match below a value
  Range              Match within value range
  Not Range          Match outside value range
  Less or Equal      Match below or equal to value
  Greater or Equal   Match above or equal to value
  Equal              Match a single value
  Unequal            Match all but a single value
  Match All          Match any value

  If you turn on a Data or Address option that involves any less-than or
  greater-than condition, a single address match range either starts at
  zero and extends to the value you specified, or starts at the value
  you specified and extends to the highest allowed value for addresses
  or data.

/***************************** END OF FILE *******************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电影精品一区二区 | 18涩涩午夜精品.www| 中文字幕日韩欧美一区二区三区| 亚洲一线二线三线视频| 成a人片亚洲日本久久| 欧美视频精品在线| 国产性天天综合网| 亚洲成人免费在线| av在线不卡电影| 精品福利av导航| 午夜激情综合网| 91论坛在线播放| 国产无一区二区| 久久激情五月婷婷| 欧美日韩亚州综合| 亚洲少妇30p| 国产福利不卡视频| 日韩欧美精品在线视频| 亚洲h精品动漫在线观看| 91在线观看下载| 久久久久久久久岛国免费| 日本强好片久久久久久aaa| 日本道精品一区二区三区| 国产欧美日产一区| 国产剧情一区在线| 精品乱人伦小说| 蜜臀va亚洲va欧美va天堂| 在线国产亚洲欧美| 亚洲一区二区3| 色婷婷久久综合| 亚洲日本在线a| 99久久综合狠狠综合久久| 国产精品色呦呦| 成人综合婷婷国产精品久久蜜臀| 久久综合av免费| 久久99精品一区二区三区三区| 正在播放一区二区| 免费人成在线不卡| 日韩一区二区麻豆国产| 日本中文字幕一区二区视频| 欧美一区二区三级| 美女看a上一区| 久久综合资源网| 国产精品一区二区x88av| 国产女主播一区| 99久久综合国产精品| 亚洲精品免费视频| 欧美三级午夜理伦三级中视频| 亚洲国产aⅴ天堂久久| 欧美日韩国产中文| 免费看日韩a级影片| 欧美精品少妇一区二区三区| 国产精品久久网站| 99精品国产视频| 亚洲激情在线播放| 51久久夜色精品国产麻豆| 免费在线看一区| 久久先锋影音av鲁色资源网| 北条麻妃一区二区三区| 一区二区三区精品视频| 亚洲精品在线观| 不卡一区在线观看| 亚洲国产精品麻豆| 日韩免费一区二区三区在线播放| 国产丶欧美丶日本不卡视频| 国产精品丝袜黑色高跟| 欧美性感一类影片在线播放| 日韩精品电影一区亚洲| 国产亚洲成aⅴ人片在线观看| 99久久国产免费看| 蜜桃视频一区二区| 国产精品久久久久精k8| 欧美日韩国产小视频在线观看| 看片网站欧美日韩| 亚洲人成7777| 久久综合给合久久狠狠狠97色69| aaa亚洲精品一二三区| 污片在线观看一区二区| 久久久精品国产99久久精品芒果 | 亚洲最色的网站| ww亚洲ww在线观看国产| 色欧美日韩亚洲| 国产一区在线观看视频| 亚洲愉拍自拍另类高清精品| 久久一区二区三区四区| 欧美调教femdomvk| 成人午夜免费电影| 免费在线看一区| 亚洲一区二区五区| 欧美国产综合色视频| 欧美一区二区三级| 欧美亚洲丝袜传媒另类| 成人国产精品免费网站| 精品在线你懂的| 亚洲va欧美va人人爽午夜| 国产精品蜜臀在线观看| 欧美成人午夜电影| 欧美美女bb生活片| 日本高清不卡aⅴ免费网站| 国产成人免费在线视频| 精品亚洲成a人| 肉肉av福利一精品导航| 亚洲一区成人在线| 亚洲综合一二三区| 亚洲美女在线一区| 亚洲色图19p| 国产精品不卡视频| 欧美韩国一区二区| 国产午夜精品美女毛片视频| 欧美不卡激情三级在线观看| 欧美一卡2卡3卡4卡| 欧美二区在线观看| 欧美一区二区三区人| 6080亚洲精品一区二区| 91精品在线观看入口| 欧美精品乱码久久久久久按摩| 欧美日韩高清一区二区三区| 欧美日韩一区二区电影| 欧美视频在线一区| 国产视频不卡一区| 国产精品免费视频观看| 中文字幕国产一区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 成人avav在线| 国产综合一区二区| 免费av成人在线| 午夜精品久久久久久久久久 | 欧美激情一区二区三区不卡| 欧美一级片免费看| 欧美区在线观看| 97精品久久久午夜一区二区三区| 91麻豆文化传媒在线观看| 粉嫩蜜臀av国产精品网站| 国产乱妇无码大片在线观看| 成人毛片老司机大片| 成人性生交大合| 风间由美一区二区三区在线观看 | 国产亚洲成年网址在线观看| 欧美丰满少妇xxxbbb| 99精品国产热久久91蜜凸| 国产99久久精品| 国产成人aaa| 91在线观看地址| 色婷婷av一区| 色av成人天堂桃色av| 色88888久久久久久影院野外| 色综合久久88色综合天天| 91美女蜜桃在线| 成人午夜电影小说| 欧美做爰猛烈大尺度电影无法无天| 91久久人澡人人添人人爽欧美| 91极品美女在线| 69堂亚洲精品首页| 欧美一三区三区四区免费在线看| 99热在这里有精品免费| 九色综合狠狠综合久久| 国产麻豆91精品| 色综合久久综合网欧美综合网| 欧美日韩在线播| 日韩女优制服丝袜电影| 国产视频一区二区三区在线观看| 亚洲国产精品二十页| 亚洲人成网站精品片在线观看| 蜜臀av一区二区| 国产福利一区二区三区视频在线 | 亚洲欧美视频在线观看| 中文字幕一区二区三区在线不卡| 日韩在线观看一区二区| 国产真实乱子伦精品视频| 94-欧美-setu| 日韩一区二区在线看| 日韩精品一区二区三区三区免费 | 日韩一区欧美二区| 成人app软件下载大全免费| 欧洲一区二区av| 日韩欧美国产电影| 国产精品成人免费在线| 亚洲成av人影院| 成人深夜福利app| 欧美日韩成人综合在线一区二区| www日韩大片| 蜜桃久久久久久| 91欧美激情一区二区三区成人| 91精品国产福利| 亚洲欧洲av在线| 亚洲韩国精品一区| 欧美夫妻性生活| 国产精品九色蝌蚪自拍| 七七婷婷婷婷精品国产| 成人国产精品免费观看动漫| 精品欧美久久久| 午夜精品福利久久久| www.性欧美| 久久综合狠狠综合| 秋霞午夜av一区二区三区| 欧美日韩国产一级二级| 日韩理论电影院| 国产aⅴ精品一区二区三区色成熟| 91精品国产高清一区二区三区| 国产日韩欧美精品电影三级在线|