freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)上-文庫(kù)吧資料

2024-11-03 19:13本頁(yè)面
  

【正文】 例 【 例 】 表格查找 tabsrch 19 倉(cāng)庫(kù)管理中,總共存有有關(guān)庫(kù)存品的編號(hào)、名稱、數(shù)量、價(jià)格等情況的表格,根據(jù)用戶提供的編號(hào)可以找到有關(guān)材料。 要求: ① 上述實(shí)驗(yàn)中的各變量單元要在數(shù)據(jù)區(qū)定義; ② 用 TD(或 debug)調(diào)試,運(yùn)行并修改各變量的值,觀察結(jié)果存放單元。( a,b 為字變量) 【 實(shí)驗(yàn) 】 設(shè)有兩個(gè)帶符號(hào)整數(shù)變量 A 和 B,求 A 和 B 之差并判斷結(jié)果是否溢出。 return INT 21H MAIN ENDP 。 display string function INT 21H 。 ASCII string OR Z+2 , 30H MOV DX , OFFSET Z 。 store carry OR Z , 30H 。 adjust for add MOV Z+1 , AL 。 exchange high_order in AL ADC AL , X 。 add lowerorder in AL AAA 。 adjust for sub XCHG AL , Z+2 。s high order SBB AL , 01 。 put result in Z‘s low order MOV AL , Y 。 sub low order digit AAS 。 clear AH MOV AL , Y+1 。$‘ MAIN PROC NEAR MOV DX , CODESG 。2439。 。 X DB 39。 add amp。程序流程見圖 。 生成個(gè)位數(shù) RET N2_10: ENDP CODE ENDS END BEG 順序程序設(shè)計(jì) 【實(shí)驗(yàn)?zāi)康摹? 學(xué)習(xí)匯編語(yǔ)言基本操作指令 和偽指令的應(yīng)用;了解編程的基本方法。 否則 ,余數(shù)減 10 17 INC [BX+8] 。 余數(shù)與 10 比較 JC NEXT2 。 否則 ,和數(shù)減 10O INC [BX+7] 。 和數(shù)與 100 比較 JC NEXT1 。 和數(shù) →SUM單元 CALL N2_10 MOV AH , 9 MOV DX , OFFSET MESG INT 21H MOV AH , 4CH INT 21H N2_10 PROC 。 9→AH MOV AL , N2 。 3 個(gè) 0 的 ASCII 碼 DATA ENDS CODE SEGMENT ASSUME CS: CODE , DS: DATA BEG: MOV DS , DATA 。FILENAME: DATA SEGMENT N1 DW 0809H , AB N2 DB 100 SUN DB ? MESG DB ?100+9=39。同學(xué)應(yīng)照原樣編輯源程序,匯編之后,必定給出若干錯(cuò)誤信息,再根據(jù)錯(cuò)誤提示,修改源程序,直到匯編后沒有錯(cuò)誤時(shí)為止,然后進(jìn)行鏈接、執(zhí)行。 16 【實(shí)驗(yàn) 】 按 節(jié) 中的例題 編輯源程序;用 TASM、 TLINK 進(jìn)行匯編、鏈接得到執(zhí)行程序 ;用 TD 對(duì)執(zhí)行程序調(diào)試,得到正確的結(jié)果。 學(xué)習(xí)編輯文件、 TASM、 TLINK 的使用方法以及匯編語(yǔ)言的語(yǔ)法規(guī)則。這 7 個(gè)文件是:編輯文件,TASM . EXE, TLINK . EXE, RTM . EXE, DPMI16BI . OVL, TD. EXE 和。再在 C盤上開辟一個(gè) TASM子目錄,從解壓縮下來(lái)的文件備份中摘取 6 個(gè)文件外加一個(gè)全屏幕編輯文件,將這 7 個(gè)文件存 入 TASM 子目錄中。如在出現(xiàn)問(wèn)題時(shí)不進(jìn)行分析和判斷,過(guò)分依賴外來(lái)的調(diào)試工具,則對(duì)程序設(shè)計(jì)這一環(huán)節(jié)的幫助不大。 ② 如果調(diào)試是在 CPU 窗口進(jìn)行 首先按 Tab 鍵,使內(nèi)存數(shù)據(jù)顯示區(qū)成為活動(dòng)區(qū),接下來(lái)的工作則與在 MODULE窗口的調(diào)試是相同的。 做好以上準(zhǔn)備工作之后,按 F8 鍵單步執(zhí)行指令,就可以看到用戶數(shù)據(jù)段內(nèi)容的變化。 15 以例題 1 為例,說(shuō)明這一操作的實(shí)現(xiàn)過(guò)程。 ② 在 MODULE 窗口調(diào)試時(shí) 選中 View |Registers 可彈出寄存器和標(biāo)志寄存器顯示窗口,就可以查看執(zhí)行結(jié)果。 設(shè)置斷點(diǎn)的目的是使程序執(zhí)行到斷點(diǎn)指令時(shí)暫停,以便檢查執(zhí)行結(jié)果。 (5) 斷點(diǎn)的設(shè)置和取消 按 ↑、 ↓鍵,使光標(biāo)指向欲設(shè)置斷點(diǎn)的指令,再按 F2 鍵 (Breakpoints | Toggle),則紅色光條覆蓋光標(biāo)處的指令,表示斷點(diǎn)設(shè)置成功,重復(fù)上述操作,可以設(shè)置多個(gè)斷點(diǎn)。因此,請(qǐng)讀者慎用 。 真正意義上的單步操作,執(zhí)行 CALL和 INT n 指令進(jìn)入相關(guān)子程序之后立即停止,等待用戶的下一步操作。但是在遇到 INT n 指令時(shí)與 F8 一樣,進(jìn) 入 服務(wù)程序后立即自動(dòng)地連續(xù)執(zhí)行服務(wù)程序直到返回。 ② F7 (Run | Trace into) 單步操作 。 不眼蹤 的含義是指在進(jìn)入相關(guān)子程序后,自動(dòng)地連續(xù)執(zhí)行子程序指令直到返回。 ① F8 (Run | Step over) 單步操作。 (3) 使光標(biāo)重新指向啟動(dòng)指令 當(dāng)程序運(yùn)行結(jié)束 (三角形光標(biāo)消失 ),按 Ctr1+F2(Run|Program rest)可以重新裝入程序并使光標(biāo)指向啟動(dòng)指令。 注意: Alt 鍵要多按一會(huì)兒,直到快捷鍵提 示區(qū)更換提示內(nèi)容之后再按 F5 鍵。 3. 動(dòng)態(tài)調(diào)試 (1) 連續(xù)執(zhí)行程序 按 F9 鍵 ( 即 Run | Run),即可從 BEG 開始連續(xù)執(zhí)行程序。下面以此為例來(lái)介紹調(diào)試過(guò)程。 ⑧ LOOP LL1 MOV AH , 4CH INT 21H DISP PROC MOV AH , 9 MOV DX , OFFSET MESG INT 21H RET DISP ENDP CODE ENDS END BEG 以上是待調(diào)試程序的源文件,該程序執(zhí)行后,在屏幕上顯示 5 行 ?HELLO39。 ⑥ MOV MESG+6 , 0 。 。 ④ MOV MESG+7 , 39。 ② MOV CX , 5 LL1 MOV MESG+5 , ODH 。 FILENAMEzHELLO . ASM DATA SEGMENT MESG DB ?HELLO‘ DB 0 , 0 , 0 。 Turbo Debugger 應(yīng)用舉例 【 例 】顯示 5 行 HELLO。 9. Help Help 選項(xiàng)提供了有關(guān)如何使用 TD 的幫助功能。 Undo close (快捷鍵 Alt+F6) : 將最后一次關(guān)閉的窗口恢復(fù)。 Next pane (快捷鍵 Tab) : 變下一個(gè)窗口為活動(dòng)窗口。按 F5 鍵放大,再按一次 F5 鍵縮小。 8. Window Window 選項(xiàng)提供了對(duì)窗口本身的操作。 Display options : 設(shè)置屏幕顯示的尺寸和字符大小。 7. Options Options 選項(xiàng)是用戶用來(lái)設(shè)置顯示、宏匯編、當(dāng)前程序用的語(yǔ)言、配置等功能 12 用的。如: Evaluate/modify (快捷鍵 Ctrl+F4) :求表達(dá)式的值并顯示結(jié)果。 Delete ail : 清除所有斷點(diǎn)。例如: Toggle (快捷鍵 F2) :在當(dāng)前光標(biāo)或光條處設(shè)置斷點(diǎn)。 Program reset (快捷鍵 Ctrl+F2 ) : 重新裝入當(dāng)前文件。 Instruction trace (快捷鍵 Alt+F7) : 單步執(zhí)行指令。 Step over (快捷鍵 F8) :?jiǎn)尾綀?zhí)行指令。但執(zhí)行 CALL 和 INT n 指令時(shí),有所不同 : 執(zhí)行 CALL 指令時(shí),能夠 跟蹤子程序 ,其含義是:進(jìn)入子程序第 1 條指令后就暫停,等待用戶的下一步操作。 Goto Cursor (快捷鍵 F4) :程序運(yùn)行至當(dāng)前光標(biāo)處暫停。 4. Run Run 選項(xiàng)包含了與運(yùn)行程序有關(guān)的所有選項(xiàng)。 Registers :顯示 CPU 窗口中的寄存器區(qū)和標(biāo)志寄存器區(qū)的內(nèi)容。該窗口就是機(jī)器指令級(jí)調(diào)試界面的 5 個(gè)可調(diào)試區(qū)域的 組合,如圖 所示。該選項(xiàng)允許用戶同時(shí)打開幾個(gè)磁盤文件,以進(jìn)行比較。 F3 是快捷鍵。若是變量,則顯示其值及類型;若是標(biāo)號(hào),則給出相應(yīng)的地址及類型;同時(shí)也能顯示程序中的全局符號(hào)名和它們的值。 Watches : 打開一個(gè) Watches 窗口,該窗口顯示了用戶在程序中使用 Data Add Watch 功能時(shí)的變量或表達(dá)式的值。例如: Breakpoints : 設(shè)置一個(gè)斷點(diǎn)。當(dāng)同時(shí)打開多個(gè)窗口時(shí),可按 F6 鍵進(jìn)行窗口之間的切換。 Past : 從裁剪板上選定一內(nèi)容粘貼到當(dāng)前文本窗口的光條所在處。 Alt+X 是快捷鍵。該選項(xiàng)可以讓用戶進(jìn)行 DOS 下的操作,按 EXIT 命令可以返回 TD。包括:文件名、內(nèi)存使用情況、 DOS版本、當(dāng)前日期和時(shí)間、文件被中止的原因、設(shè)置的斷點(diǎn)是硬件斷點(diǎn)還是軟件斷點(diǎn)等。若待裝 入 的文件不在當(dāng)前路徑下,選擇此項(xiàng)先改變文件路徑,然后用 File | Open 選項(xiàng)裝入文件。也可以按 Tab 鍵 10 選擇對(duì)話框中的 Browse 按鈕,再按回車鍵, TD 會(huì)將當(dāng)前目錄下的所有 EXE 文件在列表框中列出,按 Tab 鍵將光條移至該框中,按上下箭頭鍵就可選擇要裝 入 的文件。 1. File File 項(xiàng)的二級(jí)菜單提供了與文件有關(guān)的操作,如: Open: 裝入一個(gè)待調(diào)試的程序。任何時(shí)刻 , 只要按下 F10 鍵就能激活主菜單條,隨 后按 左 右光標(biāo)控制鍵即可選擇。 在修改堆核區(qū)的內(nèi)容時(shí),按組合鍵 Ctrl+C 彈出輸入數(shù)值的對(duì)話框,輸入的有效數(shù)值將 存入被光標(biāo)覆蓋 的 堆棧 單元 。 (5) 查看和修改堆 棧 內(nèi)容 盡管堆 棧 也是內(nèi)存區(qū)域,但它又不同于普通數(shù)據(jù)區(qū),所以, TD 專門提供堆 棧 顯示區(qū)來(lái)顯示堆 棧 頂?shù)牟糠謨?nèi)容。 (4) 查看和修改標(biāo)志位狀態(tài) 當(dāng)該區(qū)成為活動(dòng)區(qū)時(shí),使用光標(biāo)控制鍵可移動(dòng)光條。當(dāng)該區(qū)成為活動(dòng)區(qū)之后,可以進(jìn)行下列操作: ① 以下兩種方法可以進(jìn)行 16 位通用寄存器和 32 位通用寄存器的切換 ? 鍵入 Alt+F10 彈出一個(gè)操作菜單,選擇其中的 Registers32bit項(xiàng); ? 鍵入 Ctrl+R。 ⑥ 按組合鍵 Alt+F10 會(huì)彈出一個(gè)適用于數(shù)據(jù)顯示區(qū)的操作菜單,選擇其中的相應(yīng) 9 項(xiàng),也可實(shí)現(xiàn)上述有關(guān)功能。輸入的單字節(jié)數(shù)或多字節(jié)數(shù)將依次存入光標(biāo)所對(duì)應(yīng)的存儲(chǔ)單元,多字節(jié)數(shù)以空格或逗號(hào)作間隔。 ⑤ 修改內(nèi)存單元的內(nèi)容也是方便的。 ③ 按組合鍵 Ctrl+G 可彈出一個(gè)用于輸入定位地址的對(duì)話框,用戶鍵人 段寄存器:偏移地址 可以指定需要顯示的內(nèi)存區(qū)首地址。 (2) 查看和修改內(nèi)存數(shù)據(jù)區(qū)內(nèi)容審 在該區(qū)可看到用十六進(jìn)制數(shù)和對(duì)應(yīng)的 ASCII 碼字符兩種形式顯示內(nèi)存區(qū)域的內(nèi)容,當(dāng)該區(qū)成為活動(dòng)區(qū)時(shí)可進(jìn)行下列操作: ① 按組合鍵 Ctrl+D 可彈出一個(gè)用于指定顯示格式的菜單,供用戶選擇。其中的 Assemble項(xiàng)就用于匯編指令。直接按字符或數(shù)字鍵,就會(huì)彈出一個(gè)用于輸入?yún)R編格式指令的對(duì)話框,輸入的指令被覆蓋到光條所指示的存儲(chǔ)單元中。按組合鍵 Ctrl+S 會(huì)彈出一個(gè)用于輸入欲查找指令的對(duì)話框。用戶鍵入 段寄存器:偏移地址 即可顯示從該地址開始的內(nèi)容。 ② 可直接指定要查看的內(nèi)存區(qū)首地址。 (1) 查看和修改代碼區(qū)內(nèi)容 代碼顯示區(qū)顯示的是以行為單位的機(jī)器指令的反匯編和以十六進(jìn)制數(shù)表示的機(jī)器指令,每行行首是指令地址,該地址用段值和偏移量來(lái)表示。 在活動(dòng)區(qū),用光標(biāo)控制鍵、翻頁(yè)鍵可以移動(dòng)光條或光標(biāo)的位置。在不同的活動(dòng)區(qū)域,鍵入 Ctrl 或 Alt 鍵又可顯示適用于該活動(dòng)區(qū)的快捷鍵。當(dāng)光主菜單條 代碼顯示調(diào)試區(qū) 寄存器顯示 調(diào)試區(qū) 標(biāo)志寄存器顯示調(diào)試區(qū) 內(nèi)存數(shù)據(jù)區(qū)顯示調(diào)試區(qū) 堆棧顯示調(diào)試區(qū) 快捷鍵操作提示區(qū) 圖 TD 的機(jī)器指令級(jí)調(diào)試界面 8 條或光標(biāo)移動(dòng)到某個(gè)顯示調(diào)試區(qū)時(shí),稱該區(qū)為 活動(dòng)區(qū) 。頂部為主菜單,底部為快捷鍵操作提示區(qū),中間是 5 個(gè)顯示調(diào)試區(qū) 。也可以選擇 File | Quit 菜單選項(xiàng)退出 TD,返回操作系統(tǒng)。 (3) 鍵入: C: TD 有調(diào)試信息的待調(diào)試文件名 若啟動(dòng)成功, 則中間 的 5 個(gè)顯示區(qū)會(huì)合成一個(gè)源代碼顯示區(qū),顯示待調(diào)試文件的語(yǔ)句行,此時(shí)的界面被稱為 MODULE 窗口 ‖。按 Esc 鍵可關(guān)閉該說(shuō)明框。此時(shí),代碼顯示區(qū)顯示的是當(dāng)前 CS: IP 處的若干指令,其他 4 個(gè)調(diào)試顯示框的內(nèi)容也都是當(dāng)前 CPU 的信息,因此,這個(gè)界面又被稱為 CPU 窗口 。 如果匯編和鏈接不使用上述參數(shù),則生成的 EXE文件不含有調(diào)試信息,對(duì)于不含有調(diào)試信息的 EXE文 件,只能進(jìn)行機(jī)器指令級(jí)的調(diào)試。 C: TD 一 ? 用 TD進(jìn)行源代碼調(diào)試時(shí),必須有待調(diào)試的源文件,而且 EXE文件中必須含有調(diào)試信息。 。 Borland公司的 Turbo Debugger(簡(jiǎn)稱 TD)是一個(gè)較先進(jìn)的源代碼級(jí)和
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1