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

正文內(nèi)容

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

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

下一頁面
  

【正文】 X DB 39。 clear AH MOV AL , Y+1 。 adjust for sub XCHG AL , Z+2 。 store carry OR Z , 30H 。( a,b 為字變量) 【 實(shí)驗(yàn) 】 設(shè)有兩個(gè)帶符號(hào)整數(shù)變量 A 和 B,求 A 和 B 之差并判斷結(jié)果是否溢出。 其中,第二部分是程序的主體,顯然它可以使用循環(huán)結(jié)構(gòu)。.PROGRAM TITLE GOES 。 in AX push ax 。 Prompt for stock number mov ah , 09 int 21h lea dx , stoknin mov ah , 0ah int 21h cmp act , 0 Je exit Mov al , stokn 。 addr of descr‘n rep movsw lea dx , descrn mov ah , 09h int 21h jmp start exit: ret 。由于數(shù)組的長(zhǎng)度是確定的,因此內(nèi)、外層均可用計(jì)數(shù)值來控制循環(huán)的結(jié)束。 main proc far 。s segment mov ax , datarea 。 end assemly 使用 debug 或 TD 來查看程序的運(yùn)行結(jié)果 , 可以看出主程序結(jié)束時(shí) , rank 數(shù)組已存放了學(xué)生的名次。具體用法是:在顯示空白或回車、換行符前用指令 push dx 把 DI的內(nèi)容保存到堆 棧 中去。 實(shí)驗(yàn)要求: ① 將最大項(xiàng)數(shù)與和數(shù)分別存入 N 和 SUM 單元,用 TD 調(diào)試,運(yùn)行程序并檢查結(jié)果; ② 將結(jié)果在 屏幕上以 16 進(jìn)制數(shù)顯示。 PROGRAM TITLE GOES 。 get a result cmp ax , 60 。 prgnam ends end start 。 main proc far 。 this test assures that some bit of al has been set je continue_main_line 。 adding 2 jmp 1 。 【實(shí)驗(yàn) 】 分類統(tǒng)計(jì)字符個(gè)數(shù) COUNT_CHAR。可建立一個(gè)月份縮寫表: MONTAB DB ?JAN‘ , ?FEB‘ , ?MAR‘ , ?APR‘ , ?MAY‘ , ?JUN‘ DB ?JUL‘ , ?AUG‘ , ?SEP‘ , ?OCT‘ , ?NOV‘ , DEC‘ (2) 用戶給定的月份數(shù)與其對(duì)應(yīng)的英文縮寫表格地址為: MONTAB + (月份數(shù) 1) * 3 注意 :用戶鍵入的月份數(shù)是 ASCII 碼,必須先轉(zhuǎn)換為數(shù)字才能用以上公式計(jì)算。 to hex on screen 。 do it again Main endp 。 ASCII to binary jl exit 。 number mov cx , 10d 。 return from decibin decibin endp 。 move to AL and al , 0fh 。 set count to 4 bits rol bx , cl 。 add digit to number jmp newchar 。 Multiply number in BX by 10 decimal xchg ax , bx 。 keyboard input int 21h 。 binary to screenw call crif 。 DECIHEXmain Program 。 試編寫一程序,根據(jù)用戶鍵 入的月份數(shù)在屏上顯示該月份的英文縮寫名。************************************************************************************************ end start 。 if no transfer, then the bit that, 。 data segnmt addr mov ds , bx 。************************************************************************************************* procedure_select segment 。 return to DOS main endp 。 initialize loop count value mov bx , offset grade 。程序框圖見圖 ,用 debug (或TD)可檢 查程序運(yùn)行結(jié)果。再用編輯文件顯示 LST 文件的內(nèi)容,就可以看到 NUM 單元的 8 個(gè)數(shù)經(jīng)匯編后生成的機(jī)器數(shù)了。每行結(jié)束時(shí),用顯示回車 (ASCII為 0dh)和換行符 (ASCII 為 0ah)來結(jié)束本行并開始下一行。 prognam ends 。 save it on stack 。 prognam segment 。 本題可以用兩重循環(huán)結(jié)構(gòu)來實(shí)現(xiàn)。 not in table mov ah , 09h int 21h jmp exit a30: mov cx , 07 。 register 。data segment sub ax , ax 。如表格中并無用戶給出的編號(hào),則顯示 Not in table!后結(jié)束程序。 , ?Excavatos‘ DB ?08‘ , ?Lifters‘ ┇ 試編寫一程序,根據(jù)用戶提供的編號(hào)在終端上顯示其名稱。 return INT 21H MAIN ENDP 。 adjust for add MOV Z+1 , AL 。s high order SBB AL , 01 。$‘ MAIN PROC NEAR MOV DX , CODESG 。 add amp。 余數(shù)與 10 比較 JC NEXT2 。 9→AH MOV AL , N2 。 16 【實(shí)驗(yàn) 】 按 節(jié) 中的例題 編輯源程序;用 TASM、 TLINK 進(jìn)行匯編、鏈接得到執(zhí)行程序 ;用 TD 對(duì)執(zhí)行程序調(diào)試,得到正確的結(jié)果。如在出現(xiàn)問題時(shí)不進(jìn)行分析和判斷,過分依賴外來的調(diào)試工具,則對(duì)程序設(shè)計(jì)這一環(huán)節(jié)的幫助不大。 ② 在 MODULE 窗口調(diào)試時(shí) 選中 View |Registers 可彈出寄存器和標(biāo)志寄存器顯示窗口,就可以查看執(zhí)行結(jié)果。 真正意義上的單步操作,執(zhí)行 CALL和 INT n 指令進(jìn)入相關(guān)子程序之后立即停止,等待用戶的下一步操作。 ① F8 (Run | Step over) 單步操作。下面以此為例來介紹調(diào)試過程。 ④ MOV MESG+7 , 39。 9. Help Help 選項(xiàng)提供了有關(guān)如何使用 TD 的幫助功能。 8. Window Window 選項(xiàng)提供了對(duì)窗口本身的操作。 Delete ail : 清除所有斷點(diǎn)。 Step over (快捷鍵 F8) :?jiǎn)尾綀?zhí)行指令。 Registers :顯示 CPU 窗口中的寄存器區(qū)和標(biāo)志寄存器區(qū)的內(nèi)容。若是變量,則顯示其值及類型;若是標(biāo)號(hào),則給出相應(yīng)的地址及類型;同時(shí)也能顯示程序中的全局符號(hào)名和它們的值。 Past : 從裁剪板上選定一內(nèi)容粘貼到當(dāng)前文本窗口的光條所在處。若待裝 入 的文件不在當(dāng)前路徑下,選擇此項(xiàng)先改變文件路徑,然后用 File | Open 選項(xiàng)裝入文件。 在修改堆核區(qū)的內(nèi)容時(shí),按組合鍵 Ctrl+C 彈出輸入數(shù)值的對(duì)話框,輸入的有效數(shù)值將 存入被光標(biāo)覆蓋 的 堆棧 單元 。 ⑥ 按組合鍵 Alt+F10 會(huì)彈出一個(gè)適用于數(shù)據(jù)顯示區(qū)的操作菜單,選擇其中的相應(yīng) 9 項(xiàng),也可實(shí)現(xiàn)上述有關(guān)功能。 (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)容。在不同的活動(dòng)區(qū)域,鍵入 Ctrl 或 Alt 鍵又可顯示適用于該活動(dòng)區(qū)的快捷鍵。 (3) 鍵入: C: TD 有調(diào)試信息的待調(diào)試文件名 若啟動(dòng)成功, 則中間 的 5 個(gè)顯示區(qū)會(huì)合成一個(gè)源代碼顯示區(qū),顯示待調(diào)試文件的語句行,此時(shí)的界面被稱為 MODULE 窗口 ‖。 C: TD 一 ? 用 TD進(jìn)行源代碼調(diào)試時(shí),必須有待調(diào)試的源文件,而且 EXE文件中必須含有調(diào)試信息。 用戶根據(jù)需要可選擇適當(dāng)?shù)倪x項(xiàng),對(duì)相應(yīng)的目標(biāo)模塊進(jìn)行鏈接。鍵 入 : C: TLINK 或者 C: TLINK/? 或者 C : TLINK/H 都可以顯示參數(shù)的功能。 運(yùn)行 TLINKEXE的時(shí)候,必須有命令行參數(shù), TLINK通過命令行參數(shù) (而不是人機(jī)會(huì)話 )獲得鏈接信息。 /t 一一一 壓縮成功匯編的信息量。在通常情況下,大小寫字母是等價(jià)的,如符號(hào)名 ABCdef, abcdef和 ABCDEF被認(rèn)為是 同一個(gè)符號(hào)。交叉引用信息就是源文件中定義標(biāo)號(hào)名、變量名的語句行在列表文件中的語句編號(hào)。 ④ 如果不鍵入可選項(xiàng) xref,匯編后不生成交叉引用文件。因此,在 DOS環(huán)境下運(yùn)行 ,完整的命令行格式如下: C: TASM [option]Source [, object] [, listing] [, xref] 1. 句法分析 在 TASM之后,依次有 5個(gè)命令行參數(shù),用方括號(hào)括起來的是可 選項(xiàng)參數(shù)。一般地,可利用調(diào)試工具 ( 各版本 DOS所帶的 DEBUG或 Borland公司的 Turbo Debugger )對(duì)生成的可執(zhí)行文件進(jìn)行調(diào)試,找 出錯(cuò)誤。在編譯過程中,若匯編器檢查到源程序中有語法錯(cuò)誤,則不生成目標(biāo)代碼文件,并給出錯(cuò)誤信息。 ⑤ 經(jīng)輔導(dǎo)教師簽名后的程序清單。每個(gè)實(shí)驗(yàn)完成后應(yīng)寫出實(shí)驗(yàn)報(bào)告。為后續(xù)課程打下堅(jiān)實(shí)的基礎(chǔ)。 ② 調(diào)試說明:便于學(xué)生總結(jié)經(jīng)驗(yàn)提高編程及調(diào)試能力。 2 1. 源程序的編輯 編輯過程就是調(diào)用編輯程序把源程序輸入內(nèi)存,生成一個(gè)擴(kuò)展名為 ASM的文本源文件并存人磁盤。鏈接時(shí),如果在目標(biāo)文件或庫中找不到所需的鏈接信息,則鏈接程序會(huì)發(fā)出錯(cuò)誤信息,而不生成可執(zhí)行文件。使用本章提供的 TLINKEXE在 TLINK命令后加選項(xiàng) ‖/t ( 注意:是小寫字母 )可直接生成 COM文件。 這些文件名之間用 “ , ” 間隔。每一個(gè)參數(shù)都以 /39。 /h 一一一 顯示幫助信息屏。 /n 一一一 表明用戶不需要列表文件未尾的常規(guī)符號(hào)表。 5 /zi 一一一 生成含調(diào)試信息的目標(biāo)文件。 ② exefile是用戶指定的鏈接后生成的可執(zhí)行文件名,如果該項(xiàng)缺省, TLINK自動(dòng)生成與目標(biāo)文件同名的可執(zhí)行文件 (EXE)。 6 /c 一一一一 在公共符號(hào)和外部符號(hào)中區(qū) 分大小寫。 Turbo Debugger 在匯編語言程序設(shè)計(jì)的過程中,程序的調(diào)試是較重要的一個(gè)步驟。 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 版本的說明框,按 Esc鍵就 可關(guān)閉該說明框。 3. 多窗口界面 機(jī)器指令級(jí)調(diào)試界面是一個(gè)多窗口界面。然后鍵入 Ctrl或 Alt,選擇其中的快捷鍵,即可對(duì)光標(biāo)處的內(nèi)容進(jìn)行修改。 ④ 可方便地修改代碼區(qū)內(nèi)的指令。 ④ 可以從當(dāng)前光標(biāo)指示的地址開始,向高地址方向搜索一個(gè)字節(jié)表,方法是:按組合鍵 Ctrl+S 彈 出一個(gè)對(duì)話框,用戶鍵人欲查找的字節(jié)表。 ② 修改被光條覆蓋的寄存器的內(nèi)容 ? 鍵入 Ctrl+Z,被光條覆蓋的寄存器清 0; ? 鍵入 Ctrl+I,被光條覆蓋的寄存器內(nèi)容加
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1