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

正文內(nèi)容

微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)上-免費(fèi)閱讀

  

【正文】 left digit to right mov al , bl 。 get next digit exit ret 。 trade digit amp。 call DOS sub al , 30h 。 print cr and lf Jmp repeat 。 Convert decimal on keybd 。 28 提示 : (1) 用跳躍表法實(shí)現(xiàn)多個(gè)分支轉(zhuǎn)移。 end assembly 2. 實(shí)驗(yàn)題 【 實(shí)驗(yàn) 】 試編一程序, 比較兩個(gè)字符串 STRING1 和 STRING2 所含字符是否完全相同,若相同則顯示 ‘MATCH‘ ,若不相同則顯示 ‘ NO MATCH ?。 is on has not yet hen found, so BX is set to point to the next entry in the address table by 。 into ds register, main partof program goes here cmp a l, 0 。 define code segment 。 end of main part of program 。 initialize first addr pare: mov ax , [bx] 。 [程序清單 ]: 。 【 實(shí)驗(yàn) 】編程計(jì)算: S=1+2+3+…+N ≤100 的最大項(xiàng)數(shù) N 以及對(duì)應(yīng)的和 S。 (3) 由于逐個(gè)顯示相繼的 ASCII 字符時(shí),需要保存并不斷修改 dl 寄存器的內(nèi)容,而顯示空白、回車、換行符時(shí)也需要使用 DI 寄存器,為此可使用堆找來(lái)保存相繼的ASCII 字符。 end of code segment end start 。 set DS register to current data39。 define code segment 。內(nèi)層對(duì)應(yīng)于每個(gè)學(xué)生的名次計(jì)算,外層則解決所有學(xué)生的名次計(jì)算。 length of descr‘n lea di , descrn 。 MAIN PART OF PROGRAM GOES HERE start : lea dx , mess1 。 put zore 。 [程序清單 ]: 。 根據(jù)題目的要求,程序可由三部分組成: ① 輸入:接收用戶鍵入的庫(kù)存品號(hào); ② 查表:根據(jù)給定編號(hào)在表格中查找所要求的庫(kù)存品名稱; ③ 輸出:顯示找到的庫(kù)存品名稱。 CODEG ENDS END BEGIN 2. 實(shí)驗(yàn)題 【 實(shí)驗(yàn) 】編寫程序,計(jì)算 (a + b) – 2 * (a AND b),結(jié)果送入 S 單元。 store high_order result MOV Z , AH 。 sub digit with carry Z←Z+X 結(jié)果轉(zhuǎn)換為 ASCII 碼 顯示 結(jié)束 開始 圖 例 的 程序框圖 18 AAS 。 initialize DS MOV DS , DX MOV AH , 0 。sub ASCII numbers CODESG SEGMENT ASSUME CS: CODESG, DS: CODESG ORG 100H BEGIN: JMP SHORT MAIN 。 小于 10 轉(zhuǎn) SUB [BX] , 10 。 100→AL ADD AH , AL MOV [BX] , AH 。 【實(shí)驗(yàn) 】 下面的程序采用比較法,將一個(gè) 8 位二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制數(shù)顯示,其設(shè)計(jì)方法拙劣,語(yǔ)法錯(cuò)誤很多,希望以它為藍(lán)本,練習(xí)源程序的編輯、編譯、鏈接和調(diào)試。 匯編語(yǔ)言調(diào)試軟件的文件組織 讀者應(yīng)自備一張含有 Borland Trubo Assembler 的光盤,執(zhí)行其中的INSTALL . EXE文件,根據(jù)操作提示將相關(guān)文件解壓縮存人硬盤作備份。 (7) 檢查內(nèi)存數(shù)據(jù)區(qū)的內(nèi)容 如果被調(diào)試程序要對(duì)數(shù)據(jù)段或附加段進(jìn)行操作,怎樣檢查結(jié)果 ? 關(guān)鍵問(wèn)題是要找出用戶程序的數(shù)據(jù)段或附加段。 實(shí)踐證明:用 Alt+F7 跟進(jìn)服務(wù)程序以后,如果再執(zhí)行單步操作,很容易使系統(tǒng)癱瘓。執(zhí)行 CALL 和 INT n 指令的時(shí)候, 不跟蹤 相關(guān)的子程序。 1. 調(diào)試 前的準(zhǔn)備工 作 調(diào)用 TASM 和 TLINK 生成有調(diào)試信息的 EXE 文件,即 C: TASM HELLO / zi 生成 HELLO . OBJ C: TLINK HELLO / v / 3 生成 HELLO . EXE 2. 啟動(dòng) TD 鍵入: C: TD HELLO 成功啟動(dòng) TD 之后, TD 進(jìn)入 MODULE 顯示模式,屏幕上顯示 HELLOASM 源程序,一個(gè)三角形符號(hào)指示出了標(biāo)號(hào)為 BEG 的那條指令是啟動(dòng)指令。$39。用戶可選擇該選項(xiàng),也可利用TD 提供的在線幫助來(lái)調(diào)試程序。例如: Zoom (快捷鍵 F5) : 放大或縮小窗口。 6. Data Data 選項(xiàng)對(duì)程序中所涉及的變量和內(nèi)存區(qū)域進(jìn)行檢查,并允許對(duì)表達(dá)式進(jìn)行計(jì)算。執(zhí)行 CALL 指令時(shí)不眼蹤子程序,執(zhí)行 INT n 指令時(shí)也不跟蹤服務(wù)程序。 11 Another : 該選項(xiàng)中包含了 3 個(gè)已經(jīng)敘述過(guò)的選項(xiàng): Module , Dump , File。 Module : 顯示當(dāng)前源文件的模式。 3. View View 項(xiàng)的二級(jí)菜單提供了在當(dāng)前窗口打開另一個(gè)新窗口的功能。 Get info : 顯示被調(diào)試程序的有關(guān)信息。 Turbo Debugger 功能 TD 的主菜單條有 9 個(gè)主菜單項(xiàng) (其中一個(gè)給出幫助信息 ),共 70 多個(gè)功能。 (3) 查看和修改寄存器內(nèi)容 寄存器顯示區(qū)顯示了 CPU 內(nèi)部各通用寄存器、段寄存器和 IP 的當(dāng)前值。 ② 使用光標(biāo)控制鍵可移動(dòng)光標(biāo),通過(guò)翻頁(yè)鍵可調(diào)整所顯示的內(nèi)存區(qū)域。 ③ 可以在當(dāng)前代碼區(qū)查找指定的指令。在選擇主菜單項(xiàng)或者任何一個(gè)二級(jí)子菜單項(xiàng)的時(shí)候,快捷鍵提示區(qū)還能同步地顯示該菜單項(xiàng)的功能。 2. 退出 TD 要想退出 TD,先按 Esc 鍵關(guān)閉所有的對(duì)話框,然后按組合鍵 Alt+X 就可退出TD。事先應(yīng)使用 TASM. EXE(帶匯編參數(shù) /zi)對(duì)源文件進(jìn)行匯編; 并用TLINKEXE(帶鏈接參數(shù) /3/v)對(duì)目標(biāo)文件進(jìn)行鏈接,從而生成含有調(diào)試信息的 EXE文件。例如:假設(shè) C盤上有 文件, 鍵入 : C: TLINK TEST 生成 TEST. EXE 和 TEST. MAP 文件; 鍵入: C: TLINK TEST/ x 僅生成 TESTEXE 文件; 鍵入 : C: TLINK TEST/ x / t 僅生成 TESTCOM。本節(jié)僅介紹其中幾個(gè)參數(shù): /3 一一一一 源文件中有 32 位尋址操作時(shí),使用該參數(shù)鏈接。在 DOS環(huán)境下運(yùn)行 ,完整的命令行格式如下: C: TLINK objfiles[, exefile] [, mapfile] [, libfiles] 1. 句法分析 命令行中的文件名有順序要求: ① objfiles是必須鍵 入 的待鏈接的目標(biāo)文件名,可以自帶擴(kuò)展名,否則 TLINK自動(dòng)認(rèn)為目標(biāo)文件的擴(kuò)展名是 OBJ。 例: TASM/t TEST1 當(dāng) TEST1沒有任何 錯(cuò)誤被成功匯編時(shí),不顯示任何提示信息即返回。但用了 /ml選項(xiàng)之后,這 3個(gè)符號(hào)被區(qū)別對(duì)待。 /d 一一一 為 源文件中的變量賦值。 ⑤ 如果不鍵 入 可選頂 listing,而且 option選項(xiàng)中也沒有 “ /” ,匯編后不生成列表立件。 ① Source是必須鍵人的待匯編的文件名,擴(kuò)展名可以省略 (如果省略擴(kuò)展名,TASM將自動(dòng)認(rèn)為它的擴(kuò)展名是 ASM),文件名前面可以有路徑。再對(duì)源程序進(jìn)行修改,即重復(fù)地進(jìn)行編輯、編譯、鏈接、調(diào)試,直到生成完全正確的可執(zhí)行文件為止。根據(jù)用戶需要,匯編器還可生成列表文件( LST文件 )和交叉參考 .文件 ( XRF文件 )。 匯編語(yǔ)言程序的開發(fā)過(guò)程 匯編語(yǔ)言程序的開發(fā)過(guò)程如圖 。實(shí)驗(yàn)報(bào)告的要求如下: ① 設(shè)計(jì)說(shuō)明:用來(lái)說(shuō)明程序的功能、結(jié)構(gòu)。 微型計(jì)算機(jī)原理與接口技術(shù) 實(shí)驗(yàn)指導(dǎo)(上冊(cè)) 微機(jī)應(yīng)用實(shí)驗(yàn)室 2020年 9月 1 匯編語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn) 的 基本要求 與方法 實(shí)驗(yàn)?zāi)康呐c要求 1. 實(shí)驗(yàn)?zāi)康? 學(xué)習(xí)程序設(shè)計(jì)的基本方法和技能,熟練掌握用匯編語(yǔ)言設(shè)計(jì)、編寫、調(diào)試和運(yùn)行程序的方法。它包括:程序名、功能、原理及算法說(shuō)明、程序及數(shù)據(jù)結(jié)構(gòu)、主要符號(hào)名的說(shuō)明等。這個(gè)過(guò)程主要由編輯、編譯、鏈接幾個(gè)步驟構(gòu)成。 3. 目標(biāo)程序的鏈接 鏈接的過(guò)程是:利用鏈接程序 ( 如 LINK或 TLINK )將用戶目標(biāo)程序和 庫(kù)文件進(jìn)行鏈接、定位,生成擴(kuò)展名為 EXE的可執(zhí)行文件。 圖 3 5. COM文件的生成 按照 COM文件的匯編格式設(shè)計(jì)的源程序,在生成 EXE文件后,才可轉(zhuǎn)換成 COM文件。 ② 可選項(xiàng) object是程序員指定的匯編后生成的目標(biāo)文件名; 可選項(xiàng) listing是程序員指定的匯編后生成的列表文件名; 可選項(xiàng) xref是程序員指定的匯編后生成的交叉引用文件的文件名。 2. 一次匯編多個(gè)文件 TASM允許一次匯編多個(gè)文件,此時(shí),待匯編的文件可以是用 +連接的單個(gè)文 4 件名,也可以是用 DOS通配符 “ *” 和 “ ?” 表示的源文件,例如: C: TASM FILE1+FILE2 C: TASM FILE*. ASM 3. 匯編器參數(shù) option TASM提供了若干個(gè)匯編參數(shù),這些參數(shù)為匯編器提供匯編信息。 例: TASM TEST / dMAX=10 / dMIN=2 該命令給源程序 TEST. ASM 中的變量 MAX 賦 10,給變量 MIN 賦2,然后再對(duì)源程序 TEST. ASM 進(jìn)行匯編。該選項(xiàng)不影響指令助記符、指令和操作符等關(guān)鍵字大小寫的混合輸入。 /z 一一一 匯編后不僅能顯示錯(cuò)誤語(yǔ)句所在的行號(hào)和原因,而且能顯示有錯(cuò)誤的語(yǔ)句行。兩個(gè)以上的目標(biāo)文件名 (例如模塊化程序中的主模塊和子模塊 )需用 +連接。此外,為生成含調(diào)試信息的 EXE 文件,也要用此參數(shù)。條件是 TESTASM必須是按 COM 格式編程的。 如果匯編和鏈接不使用上述參數(shù),則生成的 EXE文件不含有調(diào)試信息,對(duì)于不含有調(diào)試信息的 EXE文 件,只能進(jìn)行機(jī)器指令級(jí)的調(diào)試。也可以選擇 File | Quit 菜單選項(xiàng)退出 TD,返回操作系統(tǒng)。 在活動(dòng)區(qū),用光標(biāo)控制鍵、翻頁(yè)鍵可以移動(dòng)光條或光標(biāo)的位置。按組合鍵 Ctrl+S 會(huì)彈出一個(gè)用于輸入欲查找指令的對(duì)話框。 ③ 按組合鍵 Ctrl+G 可彈出一個(gè)用于輸入定位地址的對(duì)話框,用戶鍵人 段寄存器:偏移地址 可以指定需要顯示的內(nèi)存區(qū)首地址。當(dāng)該區(qū)成為活動(dòng)區(qū)之后,可以進(jìn)行下列操作: ① 以下兩種方法可以進(jìn)行 16 位通用寄存器和 32 位通用寄存器的切換 ? 鍵入 Alt+F10 彈出一個(gè)操作菜單,選擇其中的 Registers32bit項(xiàng); ? 鍵入 Ctrl+R。任何時(shí)刻 , 只要按下 F10 鍵就能激活主菜單條,隨 后按 左 右光標(biāo)控制鍵即可選擇。包括:文件名、內(nèi)存使用情況、 DOS版本、當(dāng)前日期和時(shí)間、文件被中止的原因、設(shè)置的斷點(diǎn)是硬件斷點(diǎn)還是軟件斷點(diǎn)等。當(dāng)同時(shí)打開多個(gè)窗口時(shí),可按 F6 鍵進(jìn)行窗口之間的切換。 F3 是快捷鍵。 4. Run Run 選項(xiàng)包含了與運(yùn)行程序有關(guān)的所有選項(xiàng)。 Instruction trace (快捷鍵 Alt+F7) : 單步執(zhí)行指令。如: Evaluate/modify (快捷鍵 Ctrl+F4) :求表達(dá)式的值并顯示結(jié)果。按 F5 鍵放大,再按一次 F5 鍵縮小。 Turbo Debugger 應(yīng)用舉例 【 例 】顯示 5 行 HELLO。 。 3. 動(dòng)態(tài)調(diào)試 (1) 連續(xù)執(zhí)行程序 按 F9 鍵 ( 即 Run | Run),即可從 BEG 開始連續(xù)執(zhí)行程序。 不眼蹤 的含義是指在進(jìn)入相關(guān)子程序后,自動(dòng)地連續(xù)執(zhí)行子程序指令直到返回。因此,請(qǐng)讀者慎用 。 15 以例題 1 為例,說(shuō)明這一操作的實(shí)現(xiàn)過(guò)程。再在 C盤上開辟一個(gè) TASM子目錄,從解壓縮下來(lái)的文件備份中摘取 6 個(gè)文件外加一個(gè)全屏幕編輯文件,將這 7 個(gè)文件存 入 TASM 子目錄中。同學(xué)應(yīng)照原樣編輯源程序,匯編之后,必定給出若干錯(cuò)誤信息,再根據(jù)錯(cuò)誤提示,修改源程序,直到匯編后沒有錯(cuò)誤時(shí)為止,然后進(jìn)行鏈接、執(zhí)行。 和數(shù) →SUM單元 CALL N2_10 MOV AH , 9 MOV DX , OFFSET MESG INT 21H MOV AH , 4CH INT 21H N2_10 PROC 。 否則 ,余數(shù)減 10 17 INC [BX+8] 。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1