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

正文內(nèi)容

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

  

【正文】 下的操作,按 EXIT 命令可以返回 TD。 (4) 查看和修改標(biāo)志位狀態(tài) 當(dāng)該區(qū)成為活動(dòng)區(qū)時(shí),使用光標(biāo)控制鍵可移動(dòng)光條。直接按字符或數(shù)字鍵,就會(huì)彈出一個(gè)用于輸入?yún)R編格式指令的對(duì)話框,輸入的指令被覆蓋到光條所指示的存儲(chǔ)單元中。頂部為主菜單,底部為快捷鍵操作提示區(qū),中間是 5 個(gè)顯示調(diào)試區(qū) 。 Borland公司的 Turbo Debugger(簡(jiǎn)稱 TD)是一個(gè)較先進(jìn)的源代碼級(jí)和機(jī)器指令級(jí)的調(diào)試器,本節(jié)詳細(xì)介紹它的使用方法。 ③ mapfile是用戶指定的鏈接后生成的映像文件名,如果該項(xiàng)缺省, TLINK自動(dòng)生成與可執(zhí)行文件同名的映像文件 (MAP)。當(dāng)命令行上顯式地指明列表文件,或使用 /l可選項(xiàng)要求生成列表文件時(shí),再用 /n才能有效,否則 /n將無(wú)效。開(kāi)頭,參數(shù)可以連用,也可以單獨(dú)使用,參數(shù)可以緊跟在 TASM之后鍵入 ( 然后空一格再鍵入源文件名 ),也可以在命令行末尾鍵入。 Turbo Assembler Borland公司開(kāi)發(fā)了 3個(gè)版本的匯編程序 (Turbo , 。如對(duì)原有的 ASM文件進(jìn)行修改,則在盤(pán)上還生成一個(gè)擴(kuò)展名為BAK的 備份文件,它是修改前的 ASM文件自動(dòng)改名形成的。 2. 實(shí)驗(yàn)要求 (1) 上機(jī)前要作好充分準(zhǔn)備,包括程序框圖、源程序清單、調(diào)試步驟、測(cè)試方法、對(duì)運(yùn)行結(jié)果的分析等。 ④ 程序框圖。根據(jù)具體情況,調(diào)試的過(guò)程也不盡相同。 ③ 如果不鍵入可選項(xiàng) object ,匯編后自動(dòng)生成與源文件同名的 OBJ文件。 /ml 一一一告知 Turbo Assembler按大小寫(xiě)分別對(duì)待所有的符號(hào)名。組織匯編語(yǔ)言系統(tǒng)文件時(shí),應(yīng)把這 3個(gè)文件拷貝在一個(gè)目錄下,我們假設(shè)它們已拷貝到 C盤(pán)根目錄下。 /v 一一一一 在可執(zhí)行文件中包含調(diào)試信息。此時(shí),代碼顯示區(qū)顯示的是待調(diào)試程序的語(yǔ)句行。按組合鍵 Ctrl+G 就會(huì)彈出一個(gè)用于輸入定位地址的對(duì)話框。如果欲修改的內(nèi)存單元不在當(dāng)前顯示范圍內(nèi),應(yīng)先改變顯示范圍。 Charlg dir : 改變文件路徑。 Variables : 打開(kāi)一個(gè)變量窗口,里面會(huì)顯示被調(diào)用程序使用的符號(hào)表及它們的值。 執(zhí)行 INT n 指令時(shí), 不跟蹤子程序 ,其含義是:進(jìn)入 n 型服務(wù)程序之后,隨即自動(dòng)地連續(xù)執(zhí)行服務(wù)程序的若干指令,直至返回 INT n 的后繼指令,因此宏觀上看不到跟蹤效果。 Path for source : 為搜尋的源文件說(shuō)明路 徑。 ③ MOV MESG+6 , OAH 。 14 (4) 程序的單步執(zhí)行 單步操作一次僅執(zhí)行了一條指令,有 3 個(gè)單步操作命令,它們的區(qū)別僅在于 跟蹤 的情況不同。 (6) 檢查單步 執(zhí)行結(jié)果 指令執(zhí)行后一定會(huì)使目標(biāo)寄存器和狀態(tài)標(biāo)志發(fā)生變化,欲查看執(zhí)行效果,怎么辦 ? ① 在 CPU 窗口調(diào)試時(shí) 因?yàn)榇翱谥杏屑拇嫫鳌?biāo)志寄存器顯示窗口,所以,當(dāng)前指令執(zhí)行后,可以從相關(guān)的顯示窗口中看到結(jié)果。 學(xué)習(xí)使用 TD 對(duì)程序進(jìn)行調(diào)試的方法。 百位 數(shù)加 1JMP LAST JMP LAST NEXT1: CMP [BX] , 10 。 Z DB ?000‘ , 39。 add high_order digit AAA 。假設(shè)表格中共有 6 種庫(kù)存品,表格的格式為: STOKTAB DB ?0539。 save old 。 not equal increment loop a20 lea dx , mess 。 pdefine data segment grade dw 88, 75, 95, 63, 98 dw 78, 87, 73, 90, 60 rank dw 10 dup(?) datarea ends 。 end of main part of program 。 ③ 為了理解匯編語(yǔ)言是怎樣對(duì)數(shù)據(jù)進(jìn)行匯編的,建議在對(duì)源程序進(jìn)行匯編時(shí),鍵入?yún)R編參數(shù) /L,即鍵入: TASM源文件名 /L 鍵入?yún)R編參數(shù) /L的目的,是在生成 OBJ 文件的同時(shí),也生成 LST 文件。 initia1ize counter mov s6 , 0 mov s7 , 0 mov s8 , 0 mov s9 , 0 mov s10 , 0 mov cx , 10 。 define data segment branch table dw routine_1 dw routine_1 dw routine_2 dw routine_3 dw routine_4 dw routine_5 dw routine_6 dw rouune_7 dw rouune_8 branchaddr ends 。 if CF = 1, then control is transferred not_yet: add bx , type branch_table 。 【 實(shí)驗(yàn) 】 顯示月份名 direct。 print cr and lf call binhex 。 (digit is now in AX) 。 number of digits rotate: mov cl , 4 。 end of decibin 。 jump if0 crnp al , 9d 。*************************** decihex segment assume cs: decihex、 。 要求:程序接收用戶鍵入的一行字符(字符個(gè)數(shù)不超過(guò) 80 個(gè),該字符串用回車(chē)符結(jié)束),并按字母、數(shù)字及其它字符分類計(jì)數(shù)然后將結(jié)果存入以 letter、 digit 和other 為名的存儲(chǔ)單元中。 by earier instruction to specify a routine lea bx , branch_table。 end assembly 【 例 】 常用跳躍表法來(lái)使程序能根據(jù)不同的條件轉(zhuǎn)移到多個(gè)程序分支去,本例亦如此。 HERE result datarea segment 25 grade dw 56, 69, 84, 82 dw 73, 88, 99, 63 dw 100 ,80 s5 dw 0 s6 dw 0 s7 dw 0 s8 dw 0 s9 dw 0 s10 dw 0 datarea ends prognam segment main proc far assume cs: prognam, ds: datarea start: push ds sub ax ,ax push ax mov ax , datarea mov ds , ax 。在顯示空白或回車(chē)、換行符后用指令 pop dx 恢復(fù) DI寄存器的原始內(nèi)容。 datarea segment addr mov ds , ax 。在設(shè)計(jì)多重循環(huán)結(jié)構(gòu)時(shí),必須注意內(nèi)層循環(huán)結(jié)束后的重新初始化問(wèn)題。 get stock Mov ah , stock+1 Mov cx , 06 。 HEREtabsrch 。 【 實(shí)驗(yàn) 】 定義一個(gè)雙字變量 VOLUME,從鍵盤(pán)輸入長(zhǎng)方體的長(zhǎng) (a),寬 (b)和高 (h),計(jì)算它的體積,并保存在 VOLUME 中(注意判斷溢出)。 exchange lowerorder in AL ADD AL , X+1 。6039。 二進(jìn)制數(shù) →十進(jìn)制數(shù) ASCII 碼 LAST: CMP [BX] , 100 。這樣在 TASM 子目錄下就構(gòu)成了一個(gè)集編輯、編譯、鏈接 和調(diào)試為一體的調(diào)試環(huán)境。編者認(rèn)為: Alt+F7 的用途在于跟進(jìn)中斷服務(wù)程序以后,可以了解服務(wù)程序的結(jié)構(gòu),如果服務(wù)程序是系統(tǒng)設(shè)計(jì)的 (如 INT 21H, INT 10H 等 ),應(yīng)當(dāng)用 F8 操作。 (2) 查看執(zhí)行結(jié)果 按 Alt+F5 鍵 (即 Window | User screen),臨時(shí)切換到 DOS 屏幕,可查看程序的執(zhí)行結(jié)果,即 5 行 HELLO。 。打開(kāi)的窗口分為 3 部分,第 1 個(gè)框要求用戶輸人語(yǔ)句行的標(biāo)號(hào)或變量名,按回車(chē)鍵后第 2 個(gè)框即顯示標(biāo)號(hào)的地址值或變量單元的內(nèi)容。例如: Run (快捷鍵 F9) : 從當(dāng)前指令開(kāi)始連續(xù)執(zhí)行程序,直到斷點(diǎn)處或是遇到中斷組合鍵 Ctrl+Break。按 Alt+F3 鍵能將當(dāng)前活動(dòng)窗口關(guān)掉。當(dāng)光條覆蓋一菜單項(xiàng)后,按回車(chē)鍵就可彈出相應(yīng)的二級(jí)菜單,再按上下光標(biāo)鍵和回車(chē)鍵可選擇某一項(xiàng)功能。 ④ 可以從當(dāng)前光標(biāo)指示的地址開(kāi)始,向高地址方向搜索一個(gè)字節(jié)表,方法是:按組合鍵 Ctrl+S 彈 出一個(gè)對(duì)話框,用戶鍵人欲查找的字節(jié)表。然后鍵入 Ctrl或 Alt,選擇其中的快捷鍵,即可對(duì)光標(biāo)處的內(nèi)容進(jìn)行修改。 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ō)明框。 6 /c 一一一一 在公共符號(hào)和外部符號(hào)中區(qū) 分大小寫(xiě)。 5 /zi 一一一 生成含調(diào)試信息的目標(biāo)文件。 /h 一一一 顯示幫助信息屏。 這些文件名之間用 “ , ” 間隔。鏈接時(shí),如果在目標(biāo)文件或庫(kù)中找不到所需的鏈接信息,則鏈接程序會(huì)發(fā)出錯(cuò)誤信息,而不生成可執(zhí)行文件。 ② 調(diào)試說(shuō)明:便于學(xué)生總結(jié)經(jīng)驗(yàn)提高編程及調(diào)試能力。每個(gè)實(shí)驗(yàn)完成后應(yīng)寫(xiě)出實(shí)驗(yàn)報(bào)告。在編譯過(guò)程中,若匯編器檢查到源程序中有語(yǔ)法錯(cuò)誤,則不生成目標(biāo)代碼文件,并給出錯(cuò)誤信息。因此,在 DOS環(huán)境下運(yùn)行 ,完整的命令行格式如下: C: TASM [option]Source [, object] [, listing] [, xref] 1. 句法分析 在 TASM之后,依次有 5個(gè)命令行參數(shù),用方括號(hào)括起來(lái)的是可 選項(xiàng)參數(shù)。交叉引用信息就是源文件中定義標(biāo)號(hào)名、變量名的語(yǔ)句行在列表文件中的語(yǔ)句編號(hào)。 /t 一一一 壓縮成功匯編的信息量。鍵 入 : C: TLINK 或者 C: TLINK/? 或者 C : TLINK/H 都可以顯示參數(shù)的功能。 C: TD 一 ? 用 TD進(jìn)行源代碼調(diào)試時(shí),必須有待調(diào)試的源文件,而且 EXE文件中必須含有調(diào)試信息。在不同的活動(dòng)區(qū)域,鍵入 Ctrl 或 Alt 鍵又可顯示適用于該活動(dòng)區(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è)用于指定顯示格式的菜單,供用戶選擇。 在修改堆核區(qū)的內(nèi)容時(shí),按組合鍵 Ctrl+C 彈出輸入數(shù)值的對(duì)話框,輸入的有效數(shù)值將 存入被光標(biāo)覆蓋 的 堆棧 單元 。 Past : 從裁剪板上選定一內(nèi)容粘貼到當(dāng)前文本窗口的光條所在處。 Registers :顯示 CPU 窗口中的寄存器區(qū)和標(biāo)志寄存器區(qū)的內(nèi)容。 Delete ail : 清除所有斷點(diǎn)。 9. Help Help 選項(xiàng)提供了有關(guān)如何使用 TD 的幫助功能。下面以此為例來(lái)介紹調(diào)試過(guò)程。 真正意義上的單步操作,執(zhí)行 CALL和 INT n 指令進(jìn)入相關(guān)子程序之后立即停止,等待用戶的下一步操作。如在出現(xiàn)問(wèn)題時(shí)不進(jìn)行分析和判斷,過(guò)分依賴外來(lái)的調(diào)試工具,則對(duì)程序設(shè)計(jì)這一環(huán)節(jié)的幫助不大。 9→AH MOV AL , N2 。 add amp。s high order SBB AL , 01 。 return INT 21H MAIN ENDP 。如表格中并無(wú)用戶給出的編號(hào),則顯示 Not in table!后結(jié)束程序。 register 。 本題可以用兩重循環(huán)結(jié)構(gòu)來(lái)實(shí)現(xiàn)。 save it on stack 。每行結(jié)束時(shí),用顯示回車(chē) (ASCII為 0dh)和換行符 (ASCII 為 0ah)來(lái)結(jié)束本行并開(kāi)始下一行。程序框圖見(jiàn)圖 ,用 debug (或TD)可檢 查程序運(yùn)行結(jié)果。 return to DOS main endp 。 data segnmt addr mov ds , bx 。************************************************************************************************ end start 。 DECIHEXmain Program 。 keyboard input int 21h 。 add digit to number jmp newchar 。 move to AL and al , 0fh 。 number mov cx , 10d 。 do it again Main endp ??山⒁粋€(gè)月份縮寫(xiě)表: MONTAB DB ?JAN‘ , ?FEB‘ , ?MAR‘ , ?APR‘ , ?MAY‘ , ?JUN‘ DB ?JUL‘ , ?AUG‘ ,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1