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

正文內(nèi)容

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

2022-11-06 19:13:06 本頁(yè)面
 

【正文】 光標(biāo)處的內(nèi)容進(jìn)行修改。 快捷鍵提示區(qū)給出了當(dāng)前用戶可使用的熱鍵及其功能。 3. 多窗口界面 機(jī)器指令級(jí)調(diào)試界面是一個(gè)多窗口界面。此時(shí),代碼顯示區(qū)顯示的是待調(diào)試程序的語(yǔ)句行。 TD調(diào)入待調(diào)試文件時(shí)將給出以下信息: Program has no symble table Turbo Debugger調(diào)試界面 1. 啟動(dòng) TD 7 啟動(dòng) TD 有 3 種方法: (1) 鍵入: C: TD 若啟動(dòng)成功,則在屏幕上給出如圖 所示的機(jī)器指令級(jí)調(diào)試界面,并疊加一個(gè) TD 版本的說(shuō)明框,按 Esc鍵就 可關(guān)閉該說(shuō)明框。鍵入下列命令行可以顯示 TD的參數(shù) 說(shuō)明。 Turbo Debugger 在匯編語(yǔ)言程序設(shè)計(jì)的過(guò)程中,程序的調(diào)試是較重要的一個(gè)步驟。 /v 一一一一 在可執(zhí)行文件中包含調(diào)試信息。 6 /c 一一一一 在公共符號(hào)和外部符號(hào)中區(qū) 分大小寫(xiě)。鏈接參數(shù)可以放在命令行的任何位置,通常緊跟在 TLINK之后,或者在命令行末尾鍵入。 ② exefile是用戶指定的鏈接后生成的可執(zhí)行文件名,如果該項(xiàng)缺省, TLINK自動(dòng)生成與目標(biāo)文件同名的可執(zhí)行文件 (EXE)。組織匯編語(yǔ)言系統(tǒng)文件時(shí),應(yīng)把這 3個(gè)文件拷貝在一個(gè)目錄下,我們假設(shè)它們已拷貝到 C盤(pán)根目錄下。 5 /zi 一一一 生成含調(diào)試信息的目標(biāo)文件。這樣,生成的 OBJ文件就更小一些。 /n 一一一 表明用戶不需要列表文件未尾的常規(guī)符號(hào)表。 /ml 一一一告知 Turbo Assembler按大小寫(xiě)分別對(duì)待所有的符號(hào)名。 /h 一一一 顯示幫助信息屏。本節(jié)僅介紹其中的幾個(gè)參數(shù): /c 一一一 允許在列表文件中產(chǎn)生 交叉引用信息 。每一個(gè)參數(shù)都以 /39。 ③ 如果不鍵入可選項(xiàng) object ,匯編后自動(dòng)生成與源文件同名的 OBJ文件。 這些文件名之間用 “ , ” 間隔。 運(yùn)行 ,必須有命令行參數(shù), TASM通過(guò)命令行參數(shù) (而不是通過(guò)人機(jī)會(huì)話 )獲得匯編信息。使用本章提供的 TLINKEXE在 TLINK命令后加選項(xiàng) ‖/t ( 注意:是小寫(xiě)字母 )可直接生成 COM文件。根據(jù)具體情況,調(diào)試的過(guò)程也不盡相同。鏈接時(shí),如果在目標(biāo)文件或庫(kù)中找不到所需的鏈接信息,則鏈接程序會(huì)發(fā)出錯(cuò)誤信息,而不生成可執(zhí)行文件。就是利用匯編器 (如 MASM或 TASM)對(duì)源程序進(jìn)行翻譯,生成擴(kuò)展名為 OBJ的目標(biāo)文件。 2 1. 源程序的編輯 編輯過(guò)程就是調(diào)用編輯程序把源程序輸入內(nèi)存,生成一個(gè)擴(kuò)展名為 ASM的文本源文件并存人磁盤(pán)。 ④ 程序框圖。 ② 調(diào)試說(shuō)明:便于學(xué)生總結(jié)經(jīng)驗(yàn)提高編程及調(diào)試能力。 (3) 程序調(diào)試完后,須由實(shí)驗(yàn)輔導(dǎo)教師在機(jī)器上檢查運(yùn)行結(jié)果,經(jīng)教師認(rèn)可后的源程序要請(qǐng)教師在程序清單上簽字。為后續(xù)課程打下堅(jiān)實(shí)的基礎(chǔ)。 2. 實(shí)驗(yàn)要求 (1) 上機(jī)前要作好充分準(zhǔn)備,包括程序框圖、源程序清單、調(diào)試步驟、測(cè)試方法、對(duì)運(yùn)行結(jié)果的分析等。每個(gè)實(shí)驗(yàn)完成后應(yīng)寫(xiě)出實(shí)驗(yàn)報(bào)告。它包括:調(diào)試情況,如上機(jī)時(shí)遇到的問(wèn)題及解決辦法,觀察到的現(xiàn)象及其分析,對(duì)程序設(shè)計(jì)技巧的總結(jié)及分析等;程序的輸出結(jié)果及對(duì)結(jié)果的分析:實(shí)驗(yàn)的心得體會(huì),以及諸如調(diào)試日期、文件存放 的軟盤(pán)號(hào)等需要記錄的信息。 ⑤ 經(jīng)輔導(dǎo)教師簽名后的程序清單。如對(duì)原有的 ASM文件進(jìn)行修改,則在盤(pán)上還生成一個(gè)擴(kuò)展名為BAK的 備份文件,它是修改前的 ASM文件自動(dòng)改名形成的。在編譯過(guò)程中,若匯編器檢查到源程序中有語(yǔ)法錯(cuò)誤,則不生成目標(biāo)代碼文件,并給出錯(cuò)誤信息。根據(jù)用戶需要,鏈接程序還可生成內(nèi)存分配文件 ( MAP文件 )。一般地,可利用調(diào)試工具 ( 各版本 DOS所帶的 DEBUG或 Borland公司的 Turbo Debugger )對(duì)生成的可執(zhí)行文件進(jìn)行調(diào)試,找 出錯(cuò)誤。 Turbo Assembler Borland公司開(kāi)發(fā)了 3個(gè)版本的匯編程序 (Turbo , 。因此,在 DOS環(huán)境下運(yùn)行 ,完整的命令行格式如下: C: TASM [option]Source [, object] [, listing] [, xref] 1. 句法分析 在 TASM之后,依次有 5個(gè)命令行參數(shù),用方括號(hào)括起來(lái)的是可 選項(xiàng)參數(shù)。鍵入這些文件名的時(shí)候,可以自帶擴(kuò)展名。 ④ 如果不鍵入可選項(xiàng) xref,匯編后不生成交叉引用文件。開(kāi)頭,參數(shù)可以連用,也可以單獨(dú)使用,參數(shù)可以緊跟在 TASM之后鍵入 ( 然后空一格再鍵入源文件名 ),也可以在命令行末尾鍵入。交叉引用信息就是源文件中定義標(biāo)號(hào)名、變量名的語(yǔ)句行在列表文件中的語(yǔ)句編號(hào)。 /? 一一一 與 /h 功能相同。在通常情況下,大小寫(xiě)字母是等價(jià)的,如符號(hào)名 ABCdef, abcdef和 ABCDEF被認(rèn)為是 同一個(gè)符號(hào)。當(dāng)命令行上顯式地指明列表文件,或使用 /l可選項(xiàng)要求生成列表文件時(shí),再用 /n才能有效,否則 /n將無(wú)效。 /t 一一一 壓縮成功匯編的信息量。 用戶在匯編源程序時(shí),可根據(jù)需要選擇不同的選項(xiàng)。 運(yùn)行 TLINKEXE的時(shí)候,必須有命令行參數(shù), TLINK通過(guò)命令行參數(shù) (而不是人機(jī)會(huì)話 )獲得鏈接信息。 ③ mapfile是用戶指定的鏈接后生成的映像文件名,如果該項(xiàng)缺省, TLINK自動(dòng)生成與可執(zhí)行文件同名的映像文件 (MAP)。鍵 入 : C: TLINK 或者 C: TLINK/? 或者 C : TLINK/H 都可以顯示參數(shù)的功能。 /k 一一一一 刪除 No Stack 警告信息。 用戶根據(jù)需要可選擇適當(dāng)?shù)倪x項(xiàng),對(duì)相應(yīng)的目標(biāo)模塊進(jìn)行鏈接。 Borland公司的 Turbo Debugger(簡(jiǎn)稱(chēng) TD)是一個(gè)較先進(jìn)的源代碼級(jí)和機(jī)器指令級(jí)的調(diào)試器,本節(jié)詳細(xì)介紹它的使用方法。 C: TD 一 ? 用 TD進(jìn)行源代碼調(diào)試時(shí),必須有待調(diào)試的源文件,而且 EXE文件中必須含有調(diào)試信息。此時(shí),代碼顯示區(qū)顯示的是當(dāng)前 CS: IP 處的若干指令,其他 4 個(gè)調(diào)試顯示框的內(nèi)容也都是當(dāng)前 CPU 的信息,因此,這個(gè)界面又被稱(chēng)為 CPU 窗口 。 (3) 鍵入: C: TD 有調(diào)試信息的待調(diào)試文件名 若啟動(dòng)成功, 則中間 的 5 個(gè)顯示區(qū)會(huì)合成一個(gè)源代碼顯示區(qū),顯示待調(diào)試文件的語(yǔ)句行,此時(shí)的界面被稱(chēng)為 MODULE 窗口 ‖。頂部為主菜單,底部為快捷鍵操作提示區(qū),中間是 5 個(gè)顯示調(diào)試區(qū) 。在不同的活動(dòng)區(qū)域,鍵入 Ctrl 或 Alt 鍵又可顯示適用于該活動(dòng)區(qū)的快捷鍵。 (1) 查看和修改代碼區(qū)內(nèi)容 代碼顯示區(qū)顯示的是以行為單位的機(jī)器指令的反匯編和以十六進(jìn)制數(shù)表示的機(jī)器指令,每行行首是指令地址,該地址用段值和偏移量來(lái)表示。用戶鍵入 段寄存器:偏移地址 即可顯示從該地址開(kāi)始的內(nèi)容。直接按字符或數(shù)字鍵,就會(huì)彈出一個(gè)用于輸入?yún)R編格式指令的對(duì)話框,輸入的指令被覆蓋到光條所指示的存儲(chǔ)單元中。 (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è)用于指定顯示格式的菜單,供用戶選擇。 ⑤ 修改內(nèi)存單元的內(nèi)容也是方便的。 ⑥ 按組合鍵 Alt+F10 會(huì)彈出一個(gè)適用于數(shù)據(jù)顯示區(qū)的操作菜單,選擇其中的相應(yīng) 9 項(xiàng),也可實(shí)現(xiàn)上述有關(guān)功能。 (4) 查看和修改標(biāo)志位狀態(tài) 當(dāng)該區(qū)成為活動(dòng)區(qū)時(shí),使用光標(biāo)控制鍵可移動(dòng)光條。 在修改堆核區(qū)的內(nèi)容時(shí),按組合鍵 Ctrl+C 彈出輸入數(shù)值的對(duì)話框,輸入的有效數(shù)值將 存入被光標(biāo)覆蓋 的 堆棧 單元 。 1. File File 項(xiàng)的二級(jí)菜單提供了與文件有關(guān)的操作,如: Open: 裝入一個(gè)待調(diào)試的程序。若待裝 入 的文件不在當(dāng)前路徑下,選擇此項(xiàng)先改變文件路徑,然后用 File | Open 選項(xiàng)裝入文件。該選項(xiàng)可以讓用戶進(jìn)行 DOS 下的操作,按 EXIT 命令可以返回 TD。 Past : 從裁剪板上選定一內(nèi)容粘貼到當(dāng)前文本窗口的光條所在處。例如: Breakpoints : 設(shè)置一個(gè)斷點(diǎn)。若是變量,則顯示其值及類(lèi)型;若是標(biāo)號(hào),則給出相應(yīng)的地址及類(lèi)型;同時(shí)也能顯示程序中的全局符號(hào)名和它們的值。該選項(xiàng)允許用戶同時(shí)打開(kāi)幾個(gè)磁盤(pán)文件,以進(jìn)行比較。 Registers :顯示 CPU 窗口中的寄存器區(qū)和標(biāo)志寄存器區(qū)的內(nèi)容。 Goto Cursor (快捷鍵 F4) :程序運(yùn)行至當(dāng)前光標(biāo)處暫停。 Step over (快捷鍵 F8) :?jiǎn)尾綀?zhí)行指令。 Program reset (快捷鍵 Ctrl+F2 ) : 重新裝入當(dāng)前文件。 Delete ail : 清除所有斷點(diǎn)。 7. Options Options 選項(xiàng)是用戶用來(lái)設(shè)置顯示、宏匯編、當(dāng)前程序用的語(yǔ)言、配置等功能 12 用的。 8. Window Window 選項(xiàng)提供了對(duì)窗口本身的操作。 Next pane (快捷鍵 Tab) : 變下一個(gè)窗口為活動(dòng)窗口。 9. Help Help 選項(xiàng)提供了有關(guān)如何使用 TD 的幫助功能。 FILENAMEzHELLO . ASM DATA SEGMENT MESG DB ?HELLO‘ DB 0 , 0 , 0 。 ④ MOV MESG+7 , 39。 ⑥ MOV MESG+6 , 0 。下面以此為例來(lái)介紹調(diào)試過(guò)程。 注意: Alt 鍵要多按一會(huì)兒,直到快捷鍵提 示區(qū)更換提示內(nèi)容之后再按 F5 鍵。 ① F8 (Run | Step over) 單步操作。 ② F7 (Run | Trace into) 單步操作 。 真正意義上的單步操作,執(zhí)行 CALL和 INT n 指令進(jìn)入相關(guān)子程序之后立即停止,等待用戶的下一步操作。 (5) 斷點(diǎn)的設(shè)置和取消 按 ↑、 ↓鍵,使光標(biāo)指向欲設(shè)置斷點(diǎn)的指令,再按 F2 鍵 (Breakpoints | Toggle),則紅色光條覆蓋光標(biāo)處的指令,表示斷點(diǎn)設(shè)置成功,重復(fù)上述操作,可以設(shè)置多個(gè)斷點(diǎn)。 ② 在 MODULE 窗口調(diào)試時(shí) 選中 View |Registers 可彈出寄存器和標(biāo)志寄存器顯示窗口,就可以查看執(zhí)行結(jié)果。 做好以上準(zhǔn)備工作之后,按 F8 鍵單步執(zhí)行指令,就可以看到用戶數(shù)據(jù)段內(nèi)容的變化。如在出現(xiàn)問(wèn)題時(shí)不進(jìn)行分析和判斷,過(guò)分依賴(lài)外來(lái)的調(diào)試工具,則對(duì)程序設(shè)計(jì)這一環(huán)節(jié)的幫助不大。這 7 個(gè)文件是:編輯文件,TASM . EXE, TLINK . EXE, RTM . EXE, DPMI16BI . OVL, TD. EXE 和。 16 【實(shí)驗(yàn) 】 按 節(jié) 中的例題 編輯源程序;用 TASM、 TLINK 進(jìn)行匯編、鏈接得到執(zhí)行程序 ;用 TD 對(duì)執(zhí)行程序調(diào)試,得到正確的結(jié)果。FILENAME: DATA SEGMENT N1 DW 0809H , AB N2 DB 100 SUN DB ? MESG DB ?100+9=39。 9→AH MOV AL , N2 。 和數(shù)與 100 比較 JC NEXT1 。 余數(shù)與 10 比較 JC NEXT2 。 生成個(gè)位數(shù) RET N2_10: ENDP CODE ENDS END BEG 順序程序設(shè)計(jì) 【實(shí)驗(yàn)?zāi)康摹? 學(xué)習(xí)匯編語(yǔ)言基本操作指令 和偽指令的應(yīng)用;了解編程的基本方法。 add amp。 。$‘ MAIN PROC NEAR MOV DX , CODESG 。 sub low order digit AAS 。s high order SBB AL , 01 。 add lowerorder in AL AAA 。 adjust for add MOV Z+1 , AL 。 ASCII string OR Z+2 , 30H MOV DX , OFFSET Z 。 return INT 21H MAIN ENDP 。 要求: ① 上述實(shí)驗(yàn)中的各變量單元要在數(shù)據(jù)區(qū)定義; ② 用 TD(或 debug)調(diào)試,運(yùn)行并修改各變量的值,觀察結(jié)果存放單元。 , ?Excavatos‘ DB ?08‘ , ?Lifters‘ ┇ 試編寫(xiě)一程序,根據(jù)用戶提供的編號(hào)在終端上顯示其名稱(chēng)。循環(huán)的結(jié)束條件應(yīng)該是在找到用戶所指定的項(xiàng)時(shí)就可退出循環(huán),但還必須考慮在表格中未查到所需編號(hào)的特殊情 況。如表格中并無(wú)用戶給出的編號(hào),則顯示 Not in table!后結(jié)束程序。 Table search 。data segment sub ax , ax 。 on stack mov ax , datasg mov ds , ax 。 register 。 No. of entries Lea si , stoktab a20: cmp ax , word ptr [si] 。 not in table mov ah , 09h int 21h jmp exit a30: mov cx , 07 。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1