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

正文內(nèi)容

微機原理與接口技術(shù)實驗指導上(更新版)

2024-12-17 19:13上一頁面

下一頁面
  

【正文】 DATA ENDS CODE SEGMENT ASSUME CS: CODE , DS: DATA BEG: MOV DS , DATA 。 學習編輯文件、 TASM、 TLINK 的使用方法以及匯編語言的語法規(guī)則。 ② 如果調(diào)試是在 CPU 窗口進行 首先按 Tab 鍵,使內(nèi)存數(shù)據(jù)顯示區(qū)成為活動區(qū),接下來的工作則與在 MODULE窗口的調(diào)試是相同的。 設置斷點的目的是使程序執(zhí)行到斷點指令時暫停,以便檢查執(zhí)行結(jié)果。但是在遇到 INT n 指令時與 F8 一樣,進 入 服務程序后立即自動地連續(xù)執(zhí)行服務程序直到返回。 (3) 使光標重新指向啟動指令 當程序運行結(jié)束 (三角形光標消失 ),按 Ctr1+F2(Run|Program rest)可以重新裝入程序并使光標指向啟動指令。 ⑧ 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 CX , 5 LL1 MOV MESG+5 , ODH 。 Undo close (快捷鍵 Alt+F6) : 將最后一次關(guān)閉的窗口恢復。 Display options : 設置屏幕顯示的尺寸和字符大小。例如: Toggle (快捷鍵 F2) :在當前光標或光條處設置斷點。但執(zhí)行 CALL 和 INT n 指令時,有所不同 : 執(zhí)行 CALL 指令時,能夠 跟蹤子程序 ,其含義是:進入子程序第 1 條指令后就暫停,等待用戶的下一步操作。該窗口就是機器指令級調(diào)試界面的 5 個可調(diào)試區(qū)域的 組合,如圖 所示。 Watches : 打開一個 Watches 窗口,該窗口顯示了用戶在程序中使用 Data Add Watch 功能時的變量或表達式的值。 Alt+X 是快捷鍵。也可以按 Tab 鍵 10 選擇對話框中的 Browse 按鈕,再按回車鍵, TD 會將當前目錄下的所有 EXE 文件在列表框中列出,按 Tab 鍵將光條移至該框中,按上下箭頭鍵就可選擇要裝 入 的文件。 (5) 查看和修改堆 棧 內(nèi)容 盡管堆 棧 也是內(nèi)存區(qū)域,但它又不同于普通數(shù)據(jù)區(qū),所以, TD 專門提供堆 棧 顯示區(qū)來顯示堆 棧 頂?shù)牟糠謨?nèi)容。輸入的單字節(jié)數(shù)或多字節(jié)數(shù)將依次存入光標所對應的存儲單元,多字節(jié)數(shù)以空格或逗號作間隔。其中的 Assemble項就用于匯編指令。 ② 可直接指定要查看的內(nèi)存區(qū)首地址。當光主菜單條 代碼顯示調(diào)試區(qū) 寄存器顯示 調(diào)試區(qū) 標志寄存器顯示調(diào)試區(qū) 內(nèi)存數(shù)據(jù)區(qū)顯示調(diào)試區(qū) 堆棧顯示調(diào)試區(qū) 快捷鍵操作提示區(qū) 圖 TD 的機器指令級調(diào)試界面 8 條或光標移動到某個顯示調(diào)試區(qū)時,稱該區(qū)為 活動區(qū) 。按 Esc 鍵可關(guān)閉該說明框。 。 /t 一一一一 在極小存儲模式中編譯文件,使用該選項使 TLINK 生成 .COM 文件而不是 . EXE 文件。 2. TLINK鏈接參數(shù) TLINK提供了若干鏈接參數(shù),每一個鏈接參數(shù)都以斜杠 /開頭,鏈接參數(shù)可以單獨使用,也可以連用。 Turbo Link TLINK是 Turbo Assembler自帶的一個鏈接程序, TLINKEXE有兩個支撐文件,它們是 DPMI16BL OVL。OBJ記錄,如版權(quán)信息和與文件有關(guān)的記錄。列表文件和源文件同名,其擴展名為 . LST。MORE 可以分頁顯示這些參數(shù)的功能。此時, TASM自動為目標文件生成擴展名 OBJ,自動為列表文件生成擴展名 LST,自動為交叉引用文件生成擴展名 XRF。本節(jié)介紹 ( )的使用方法,并且假設它已拷貝到了 C盤根目錄下。這就需要對程序進行調(diào)試,稱為找 臭蟲 。 2. 源程序的編譯 編譯也稱匯編。如:程序的使用方法,調(diào)用方式,操作步驟等;要求輸入信息的類型及格式;出錯信息的含義及程序的適用范圍等。要熟悉與實驗有關(guān)的系統(tǒng)軟件 (如編輯程序、匯編程序、連接程序和調(diào)試程序等 )和調(diào)試軟件(如 ―debug‖, ―TD‖)的使用方法。 (2) 上機時要遵守實驗室的規(guī)章制度,愛護實驗設備。 ③ 使用說明:程序提供給用戶使用時必須做出的說明。 DOS提供的 或其他全屏幕編輯軟件都能完成編輯任務。 4. 調(diào)試可執(zhí)行程序 有時,用戶生成的 EXE文件運行后,并沒有按照設計的意圖運行。使用哪個版本則 取決于需要,如果編譯的模塊不是很大時,用 TASM編譯比用其他兩個速度要快。如果沒有擴展名,則文件名必須按上述命令行的順序鍵入 (缺選的文件名用空格代替 )。在 DOS環(huán)境下鍵入: C: TASM 166。 /I 一一一 產(chǎn)生列表文件。 例: TASM/I/n TEST1 /q 一一一 刪除鏈接時用不到的 例如,假設 待匯編的源程序 TEST. ASM都在 C盤根目錄下, 鍵入: C: TASM TEST 僅生成 TESTOBJ文件 (不含調(diào)試信息 ) 鍵入: C: TASMTEST/L 生成 TEST OBJ文件 (不含調(diào)試信息 )和 TEST. LST文件。 ④ libfiles是參與 鏈接的庫文件。 / x 一一一一不產(chǎn)生映像文件。 Turbo Debugger 的 執(zhí) 行 文 件 是 , 該 文 件 還 有 一 個 支 撐 文 件TDHELPTDH,在組織匯編語言系統(tǒng)文件時,應將它 們拷貝在一個目錄下,本節(jié)假設已將它們拷貝到 C盤根目錄下。 (2) 鍵入 : C: TD 無調(diào)試信息的待調(diào)試文件名 若啟動成功,調(diào)試界面疊加一個說明框,提示:程序沒有符號表。(如圖 所示) 利用 Tab鍵可以使光條 (或者是閃爍的光標 )在 5 個顯示調(diào)試區(qū)之間移動。 當代碼顯示區(qū)成為活動區(qū)時,可進行下列操作: ① 在該區(qū)出現(xiàn)一個光條,覆蓋著某條指令,使用光標控制鍵和 翻面鍵可調(diào)整所顯示的代碼區(qū)。 ⑤ 按組合鍵 Alt+F10 會彈出一個適用于代碼顯示區(qū)的操作菜單。按組合鍵 Ctrl+C 彈出輸入數(shù)值的對話框。按 Ctrl+T 可翻轉(zhuǎn)光條所在標志的狀態(tài),即 0 改 為 1, 1 改為 0。選中該選項時,屏幕上出現(xiàn)一個對話框,要求用戶輸入文件名,用戶可鍵人當前目錄下的任何一個可執(zhí)行文件。 Quit : 退出 Turbo Debugger 調(diào)試程序。 F2 是快捷鍵,按 F2 設置,再按 F2 清除斷點。 CPU : 打開一個 CPU 窗口。 Trace into (快捷鍵 F7) : 單步執(zhí)行指令。 5. Breakpoints Breakpoints 選項提供了與斷點有關(guān)的一些功能。如: Language : 設置表達式語言,有 C, Pascal , Assembler 可供選擇。 Close (快捷鍵 Alt+F3) : 關(guān)閉當前窗口。 ① DATA ENDS CODE SEGMENT USE16 ASSUME CS: CODE , DS: DATA BEG: MOV AX , DATA MOV DS , AX MOV ES , AX 。 ⑦ MOV MESG+7 , 0 。按任意鍵可以恢復 MODULE 窗口內(nèi)容。 執(zhí)行 CALL 指令能夠跟蹤子程序,隨即暫停,等待用戶的下一步操作。 將光標移到紅色光條覆蓋的指令,再次按下 F2 鍵,紅色光條消失,表明此處斷點撤銷。例 1 中的語句 ① ~ ⑧ 就是為此項調(diào)試而設置的。 第 1章 匯編語言程序設計 匯編 程序的編輯與調(diào)試 【實驗目的】 學習匯編源程序的編輯、編譯、鏈接、執(zhí)行全過程。 DB 30H , 30H , 30H 。 小于 100 轉(zhuǎn) SUB [BX] , 100 。 1. 示例 【 例 】變量 X, Y 為二位數(shù)字的 ASCII 碼串,請編寫程序計算并顯示出下式的值: Z←X+(Y15) 解 :求一個代數(shù)式 (或表達式 )的值,一般的做法是根據(jù)運算符的優(yōu)先級順序進行計算,如上式先計算 (Y15),再與 X 相加,將其結(jié)果存放在 Z 變量中,最后可用 DOS功能調(diào)用將結(jié)果顯示出來。 ASCII number Y DB 39。 adjust for sub MOV Z+2 , AL 。 adjust for add XCHG AL , Z+2 。 offset of string Z MOV AH , 9 。 循環(huán)程序的設計 【 實驗目的 】 學習并掌握循環(huán)程序的設計方法。根據(jù)以上考慮可畫出程序框圖如圖 所示。 圖 例 的框圖 詢問庫存品號 庫存品號送緩存區(qū) AX← 庫存品號 接收庫存品號 顯示緩存區(qū)內(nèi)容 顯示 Not in table 有輸入? 開始 結(jié)束 修改地址 查找結(jié)束? (AX)=表格中的庫存品號? = ≠ N Y N Y 20 datasg segment para ? data‘ mess1 ld ?stock nember?‘ , 13 , 10 , ?$‘ stoknin label byte max db 3 act db ? stokn db 3 dup (?) stoktab db ?05‘ , ? Excavators ‘ db ?08‘ , ? F Lifters ‘ db ?09‘ , ? Presses ‘ db ?12‘ , ? Valves ‘ db ?23‘ , ? Processors ‘ db ?27‘ , ? Pumps ‘ descrn db 14 dup (20h) , 13 , 10 , ?$‘ mess db ?Not in table ! ? , $‖ datasg ends 。 into DS 。 stock: table 21 je a30 。 end of code segment end main 。 程序框圖如圖 所示。 for return push ds 。 MAIN PART OF PROGRAM GOES HERE mov di , 10 mov bx , 0 loop: mov ax , grade [bx] mov dx , 0 mov cx , 10 lea si , grade next: cmp ax , [si] jg no_count inc dx no_count: add si , 2 loop next mov rank [bx] , dx add bx , 2 dec di 圖 例 的程序框圖 23 jne loop 。每 16 個字符為一行,每行中的相鄰兩個字符之間用空白符 (ASCII 為 0)隔開。 24 (2) 并以十六進制的形式,顯示在屏幕上,顯示格式為: N=H MAX=H 提示 : ① 正確的答案是有 4 個負數(shù),如果你得到 3 個負數(shù),肯定是錯誤的。 1. 示例 【 例 】 統(tǒng)計學生成績 result。 MAIN PART OF PROGRAM 。 80 ? jl seven cmp ax , 90 。 [程序清單 ]: 。 save old data segment sub bx , bx 。 puts leastsignificant bit of al into the CF jnb not_yet 。 to indcate a dessired routine routine1: ┇ routine2: ┇ ret main endp 。也可采用 01H 功能調(diào)用在接收字符后先分類計數(shù)然后再存入 緩沖區(qū)中。 要求從鍵盤取得一個十進制數(shù),然后把它以十六進制數(shù)形式在屏上顯示出來。 Connects procedures together main proc far repeat: call decibin 開始 調(diào)用 DECIBIN 調(diào)用 BINHEX 調(diào)用 CRLF 調(diào)用 CRLF 從鍵盤取得十進制數(shù),保存在 BX中 從鍵盤取得十進制數(shù),保存在 BX中 顯示回車和換行 結(jié)束 圖 十進制到十六進制數(shù)轉(zhuǎn)換的程序結(jié)構(gòu) 29 。 RESULT IS LEFT IN BX REGISTER. Decibin proc near Mov bx , 0 。 yes, not dec digit cbw 。 trade digit amp。 PROCEDURE TO CONVERT BINARY NUMBER IN BX TO HEX ON
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1