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

正文內(nèi)容

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

  

【正文】 IP; ? 鍵入 Ctrl+D,被光條覆蓋的寄存器內(nèi)容減 1; ? 鍵入 Ctrl+C,彈出一個(gè)對(duì)話(huà)框,用戶(hù)鍵人的有效數(shù)據(jù)將存入被光條所覆蓋的寄存器。當(dāng)光條覆蓋一菜單項(xiàng)后,按回車(chē)鍵就可彈出相應(yīng)的二級(jí)菜單,再按上下光標(biāo)鍵和回車(chē)鍵可選擇某一項(xiàng)功能。 Os shell : 臨時(shí)回到 DOS 命令行下。按 Alt+F3 鍵能將當(dāng)前活動(dòng)窗口關(guān)掉。 File z 選擇該項(xiàng)時(shí),屏幕上顯示一對(duì)話(huà)框,要求用戶(hù)輸入文件名,當(dāng)用戶(hù)輸入文件名后,該文件內(nèi)容被調(diào)出顯示。例如: Run (快捷鍵 F9) : 從當(dāng)前指令開(kāi)始連續(xù)執(zhí)行程序,直到斷點(diǎn)處或是遇到中斷組合鍵 Ctrl+Break。執(zhí)行 CALL 或 INT n 指令時(shí)都能跟蹤子程序。打開(kāi)的窗口分為 3 部分,第 1 個(gè)框要求用戶(hù)輸人語(yǔ)句行的標(biāo)號(hào)或變量名,按回車(chē)鍵后第 2 個(gè)框即顯示標(biāo)號(hào)的地址值或變量單元的內(nèi)容。 Next (快捷鍵 F6) :將下一個(gè)窗口彈到前面。 。 ⑤ CALL DISP 13 MOV MESG+5 , 0 。 (2) 查看執(zhí)行結(jié)果 按 Alt+F5 鍵 (即 Window | User screen),臨時(shí)切換到 DOS 屏幕,可查看程序的執(zhí)行結(jié)果,即 5 行 HELLO。 所以,宏觀(guā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 操作。 ① 如果調(diào)試是在 MODULE 窗口進(jìn)行 首先選擇 View | Dump ,彈出內(nèi)存數(shù)據(jù)顯示窗口,接著再按 Ctrl+S 彈出一個(gè)對(duì)話(huà)框,用戶(hù)鍵 入 ‘FELLO‘—用單引號(hào)括起來(lái)的這一字符串是例 1 用戶(hù)數(shù)據(jù)段中設(shè)置的內(nèi)容, TD 根據(jù)用戶(hù)的提示立即找出并顯示用戶(hù)程序數(shù)據(jù)區(qū)。這樣在 TASM 子目錄下就構(gòu)成了一個(gè)集編輯、編譯、鏈接 和調(diào)試為一體的調(diào)試環(huán)境。正確的執(zhí)行結(jié)果是在屏幕上顯示: 100 + 9 = 109 [程序清單 ]: 。 二進(jìn)制數(shù) →十進(jìn)制數(shù) ASCII 碼 LAST: CMP [BX] , 100 。 十位數(shù)加 1 JMP NEXT1 NEXT2: ADD [BX+9] , SUM 。6039。 load Y‘s low order SUB AL , 05 。 exchange lowerorder in AL ADD AL , X+1 。 string should be OR Z+1 , 30H 。 【 實(shí)驗(yàn) 】 定義一個(gè)雙字變量 VOLUME,從鍵盤(pán)輸入長(zhǎng)方體的長(zhǎng) (a),寬 (b)和高 (h),計(jì)算它的體積,并保存在 VOLUME 中(注意判斷溢出)。由于在給定的表格中,編號(hào)及庫(kù)存品名所占的字節(jié)數(shù)都是相等的,因此在查找時(shí),只要根據(jù)編號(hào)的地址就可逐項(xiàng)查找。 HEREtabsrch 。 save it 。 get stock Mov ah , stock+1 Mov cx , 06 。 return to DOS main endp 。在設(shè)計(jì)多重循環(huán)結(jié)構(gòu)時(shí),必須注意內(nèi)層循環(huán)結(jié)束后的重新初始化問(wèn)題。 main part of program assume cs: prognam , ds: datarea start: 。 datarea segment addr mov ds , ax 。 2. 實(shí)驗(yàn)題 【 實(shí)驗(yàn) 】 用表格形式顯示 ASCII 字符 。在顯示空白或回車(chē)、換行符后用指令 pop dx 恢復(fù) DI寄存器的原始內(nèi)容。 顯示格式: MAX N = H SUM = H。 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 。 60 ? jl five cmp ax , 70 。 end assembly 【 例 】 常用跳躍表法來(lái)使程序能根據(jù)不同的條件轉(zhuǎn)移到多個(gè)程序分支去,本例亦如此。 main part of program assume cs: procedure_select, ds: branch_addr start: 。 by earier instruction to specify a routine lea bx , branch_table。 jump to 1to shift and retest continue_main_line: ┇ 。 要求:程序接收用戶(hù)鍵入的一行字符(字符個(gè)數(shù)不超過(guò) 80 個(gè),該字符串用回車(chē)符結(jié)束),并按字母、數(shù)字及其它字符分類(lèi)計(jì)數(shù)然后將結(jié)果存入以 letter、 digit 和other 為名的存儲(chǔ)單元中。 子 程序結(jié)構(gòu)的設(shè)計(jì)方法 【 實(shí)驗(yàn)?zāi)康?】學(xué)習(xí)子程序結(jié)構(gòu),了解子程序的調(diào)用、返回的過(guò)程,掌握其編程的方法。*************************** decihex segment assume cs: decihex、 。 。 jump if0 crnp al , 9d 。 put 10 dec in CX mul cx 。 end of decibin 。 mask off left digit add al , 30h 。 number of digits rotate: mov cl , 4 。 add digit in AX to number in BX add bx , ax 。 (digit is now in AX) 。 Get digit from keyboard, convert to binary newchar: mov ah , 1 。 print cr and lf call binhex 。 圖 是程序結(jié)構(gòu)框圖 [程序清單 ] 。 【 實(shí)驗(yàn) 】 顯示月份名 direct。 end of code segment 。 if CF = 1, then control is transferred not_yet: add bx , type branch_table 。 save it on stack, set ds register to current data segment mov bx , branch_addre 。 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 。 = 100 ? jl nine 圖 例 的程序框圖 26 inc s10 jmp short change_addr nine: inc s9 jmp short change_addr eight: inc s8 jmp short change_addr seven: inc s7 jmp short change_addr six: inc s6 jmp short change_addr five: inc s5 change_addr: add bx , 2 loop pare ret 。 initia1ize counter mov s6 , 0 mov s7 , 0 mov s8 , 0 mov s9 , 0 mov s10 , 0 mov cx , 10 。試編制程序分別統(tǒng)計(jì)低于 60分、 60 ~ 69分、 70 ~ 79分、 80 ~ 89分、 90 ~ 99分及 100分的人數(shù),并存放到 s s s s s9及 s10單元中。 ③ 為了理解匯編語(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 文件。 (2) 顯示空白符時(shí),用其 ASCII 碼 0 置入 DI 寄存器。 end of main part of program 。 put zero in AX push ax 。 pdefine data segment grade dw 88, 75, 95, 63, 98 dw 78, 87, 73, 90, 60 rank dw 10 dup(?) datarea ends 。要求建立一個(gè) 10 個(gè)字的 rank 數(shù)組,并根據(jù) grade 中的學(xué)生成績(jī)將學(xué)生名次填入 rank 數(shù)組中,其中 rank+i 的內(nèi)容是學(xué)號(hào)為 i+1 學(xué)生的名次 (提示:一個(gè)學(xué)生的名次等于成績(jī)高于該學(xué)生的人數(shù)加 1)。 not equal increment loop a20 lea dx , mess 。 into ES 。 save old 。如用戶(hù)不再需要查找,只需按一下??回車(chē) ‘鍵就可結(jié)束程序。假設(shè)表格中共有 6 種庫(kù)存品,表格的格式為: STOKTAB DB ?0539。 call DOS MOV AX , 4C00H 。 add high_order digit AAA 。 load y39。 Z DB ?000‘ , 39。 [程序清單 ]: TITLE ASCDAT(COM) 。 百位 數(shù)加 1JMP LAST JMP LAST NEXT1: CMP [BX] , 10 。 段基址 →DS MOV BX , OFFSET SUM MOV AH , N1 。 學(xué)習(xí)使用 TD 對(duì)程序進(jìn)行調(diào)試的方法。 匯編語(yǔ)言程序設(shè)計(jì)是一項(xiàng)綜合性的工作,需 要有一定的基礎(chǔ)和經(jīng)驗(yàn)。 (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é)果。 ③ Alt+F7 (Run | Instruction trace)單步操作 。 14 (4) 程序的單步執(zhí)行 單步操作一次僅執(zhí)行了一條指令,有 3 個(gè)單步操作命令,它們的區(qū)別僅在于 跟蹤 的情況不同。語(yǔ)句 ① ~ ⑧ 是為了演示 Turbo Debugger 而設(shè)置的。 ③ MOV MESG+6 , OAH 。 User screen (快捷鍵 Alt+F5) :臨時(shí)返回 DOS 屏幕,查看屏幕輸出指令的運(yùn)行結(jié)果。 Path for source : 為搜尋的源文件說(shuō)明路 徑。 At (快捷鍵 Alt+F2) :在用戶(hù)指定的位置設(shè)置斷點(diǎn)。 執(zhí)行 INT n 指令時(shí), 不跟蹤子程序 ,其含義是:進(jìn)入 n 型服務(wù)程序之后,隨即自動(dòng)地連續(xù)執(zhí)行服務(wù)程序的若干指令,直至返回 INT n 的后繼指令,因此宏觀(guān)上看不到跟蹤效果。 Dump : 顯示 CPU 窗口中的數(shù)據(jù)區(qū)。 Variables : 打開(kāi)一個(gè)變量窗口,里面會(huì)顯示被調(diào)用程序使用的符號(hào)表及它們的值。 2. Edit Edit 項(xiàng)的二級(jí)菜單提供了對(duì)當(dāng)前窗 口的代碼進(jìn)行編輯的功能,例如: Copy:將當(dāng)前活動(dòng)窗口中光條覆蓋的內(nèi)容復(fù)制到裁剪板上。 Charlg dir : 改變文件路徑。 當(dāng)該區(qū)成為活動(dòng)區(qū)時(shí),按組合鍵 Ctrl+G 彈出一個(gè)用于輸入定位地址的對(duì)話(huà)框,供用戶(hù)修改堆 棧 頂?shù)刂?。如果欲修改的?nèi)存單元不在當(dāng)前顯示范圍內(nèi),應(yīng)先改變顯示范圍。另外, I/0 項(xiàng)可用于 I/O 端口的操作。按組合鍵 Ctrl+G 就會(huì)彈出一個(gè)用于輸入定位地址的對(duì)話(huà)框。 快捷鍵提示區(qū)給出了當(dāng)前用戶(hù)可使用的熱鍵及其功能。此時(shí),代碼顯示區(qū)顯示的是待調(diào)試程序的語(yǔ)句行。鍵入下列命令行可以顯示 TD的參數(shù) 說(shuō)明。 /v 一一一一 在可執(zhí)行文件中包含調(diào)試信息。鏈接參數(shù)可以放在命令行的任何位置,通常緊跟在 TLINK之后,或者在命令行末尾鍵入。組織匯編語(yǔ)言系統(tǒng)文件時(shí),應(yīng)把這 3個(gè)文件拷貝在一個(gè)目錄下,我們假設(shè)它們已拷貝到 C盤(pán)根目錄下。這樣,生成的 OB
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1