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

正文內(nèi)容

微機原理與接口技術(shù)實驗指導書-在線瀏覽

2025-07-24 23:39本頁面
  

【正文】 修改,編寫源程序并進行調(diào)試。實驗內(nèi)容 2 的參考程序如下。STACK39。PLEASE ENTRY STRING $39。$39。$39。掌握循環(huán)程序、子程序上機調(diào)試技術(shù)。掌握用 DOS 系統(tǒng)調(diào)用輸出壓縮 BCD 碼的方法二、實驗內(nèi)容用壓縮 BCD 碼編程實現(xiàn)從鍵盤輸入 n 值,然后在屏幕上輸出 1+2+3+…n 的值 (n=99)。調(diào)試程序,觀察程序執(zhí)行結(jié)果。五、參考程序編程提示: ,也不需要段地址裝填。拼接成 2 位非壓縮 BCD 碼。 AL 寄存器作為累加器才能進行 DAA 調(diào)整。 1 也需要調(diào)整。參考程序代碼:CSEG SEGMENT ASSUME CS:CSEGSTART: MOV AH , 1 INT 21H AND AL , 0FH MOV BL , AL 14 MOV CL , 8 SHL BX , CL INT 21H AND AL , 0FH MOV BL , AL MOV AX , BX AAD MOV CX , AX XOR AX , AX MOV BL , 0 P1: XCHG BL , AL INC AL DAA XCHG BL , AL ADD AL , BL DAA XCHG AH , AL ADC AL , 0 DAA XCHG AH , AL LOOP P1 MOV BX , AX MOV AH , 02H MOV DL , 0DH INT 21H MOV DL , 0AH INT 21H MOV CX , 4P2: ROL BX , 115 ROL BX , 1 ROL BX , 1 ROL BX , 1 MOV DL , BL AND DL , 0FH ADD DL , 30H INT 21H LOOP P2 MOV AH , 4CH INT 21HCSEG ENDS END START 16實驗六 菜單程序設(shè)計一、實驗?zāi)康恼莆辗种С绦虻囊话憬Y(jié)構(gòu)和設(shè)計方法。掌握用匯編語言設(shè)計菜單程序的方法。二、實驗內(nèi)容編寫一個有 8 個選項的菜單程序,當選中 17 項的任意一項時,在屏幕上顯示出相應(yīng)的星期一到星期日的英文單詞,選中第 0 項時退出程序。調(diào)試程序,觀察程序執(zhí)行結(jié)果。 39。 Class RESEARCH39。 39。 0EXIT 39。 1Monday 39。 2Tuesday 39。 3Wednesday 39。 4Thursday 39。 5Friday 39。 6Saturday 39。 7Sunday 39。 39。$39。Choose PLEASE(1~7,0 EXIT)39。$39。ERROR,REPUT PLEASE!39。$39。MON MATH PHY ENG39。$39。TUE POLI CHI 39。$39。WED MATH PHY ENG39。$39。THU CHE HIS GEO39。$39。FRI CHI ENG 39。$39。SAT CHE HIS S 39。$39。SUN REST 39。$39。STACK39。 a 匯編 8086/8087/8088 記憶碼。 d 顯示部分內(nèi)存的內(nèi)容。f 使用指定值填充一段內(nèi)存。h 執(zhí)行十六進制運算。l 將文件或磁盤扇區(qū)內(nèi)容加載到內(nèi)存。 o 向輸出端口發(fā)送 1 個字節(jié)的值。q 停止 Debug 會話。   s 在部分內(nèi)存中搜索一個或多個字節(jié)值的模式。u 反匯編字節(jié)并顯示相應(yīng)的原語句。xa 分配擴展內(nèi)存。xm 映射擴展內(nèi)存頁。所有 Debug 命令都接受參數(shù),除了 q 命令之外。因此,以下命令等價: dcs:100 110 d cs:100 110 d,cs:100,110 Debug 命令中的 address 參數(shù)指定內(nèi)存位置??梢院雎远渭拇嫫骰蚨蔚刂贰K衅渌畹哪J段是 DS。20有效地址如下: CS:0100 04BA:0100 在段名和偏移量之間要有冒號??梢詾?range 選擇兩種格式:起始地址和結(jié)束地址,或者起始地址和長度范圍(由 l 表示) 。Debug:A(匯編)   Debug:C(比較)   Debug(轉(zhuǎn)儲)   Debug:E(鍵入)   Debug:F(填充)   Debug:G(轉(zhuǎn)向)   Debug:H(十六進制)   Debug:I(輸入)   Debug:L(加載)   Debug:M(移動)   Debug:N(名稱)   Debug:O(輸出)   Debug:P(執(zhí)行)   Debug:Q(退出)   Debug:r(寄存器)   Debug:s(搜索)   Debug:T(跟蹤)   Debug:U(反匯編)   Debug:W(寫入)   Debug:XA(分配擴展內(nèi)存)   Debug:XD(取消分配擴展內(nèi)存)   Debug:XM (映射擴展內(nèi)存頁)   Debug:XS (顯示擴展內(nèi)存狀態(tài))***********************Debug 子命令******************************   Debug:A(匯編)直接將 8086/8087/8088 記憶碼合并到內(nèi)存。所有數(shù)值都是十六進制格式,必須按一到四個字符輸入這些數(shù)值。   a [address]address ——指定鍵入?yún)R編語言指令的位置。如果不指定地址,a 將在它上次停止處開始匯編。段的替代記憶碼為 cs:、ds:、es: 和 ss:。字符串處理的記憶碼必須明確聲明字符串大小。匯編跳轉(zhuǎn)和調(diào)用:匯編程序根據(jù)字節(jié)替換自動將短、近和遠的跳轉(zhuǎn)及調(diào)用匯編到目標地址。 a 2byte short jump   0100:0502 jmp near 505 。 a 5byte far jump   可以將 near 前綴縮寫為 ne。可接受的縮寫分別是 wo 和 by。這是因為另一方面 Debug 不能區(qū)分立即操作數(shù)和內(nèi)存地址的操作數(shù)。 load AX with 21h   mov ax,[21] 。以下是兩個偽指令的范例:   db 1,2,3,4,THIS IS AN EXAMPLE   db THIS IS A QUOTATION MARK:   db THIS IS A QUOTATION MARK:   dw 1000,2022,3000,BACH Debug:E(鍵入)將數(shù)據(jù)輸入到內(nèi)存中指定的地址。22以前存儲在指定位置的任何數(shù)據(jù)全部丟失。   假定鍵入以下命令:   ecs:100   Debug 按下面的格式顯示第一個字節(jié)的內(nèi)容:   04BA:0100 EB.   要將該值更改為 41,請在插入點鍵入 41,如下所示:   04BA:0100   可以用一個 e 命令鍵入連續(xù)的字節(jié)值。Debug 顯示下一個值。要糾正該值,請按 HYPHEN 鍵兩次以返回到地址 0101(值 10) 。   以下是字符串項的范例:   eds:100 This is the text example   該字符串將從 DS:100 開始填充 24 個字節(jié)。此時,您可以執(zhí)行下列操作之一:為此,請在當前值后鍵入新值。為此,請按 SPACEBAR(空格鍵) 。如果按 SPACEBAR(空格鍵)時,移動超過了 8 位界限,Debug 程序?qū)@示新的一行并在行首顯示新地址。 返回到前一個字節(jié)。可以反復按 HYPHEN 鍵 () 向后移動超過多個字節(jié)。 為此,請按 ENTER 鍵?! ebug:F(填充)使用指定的值填充指定內(nèi)存區(qū)域中的地址。任何以前存儲在指定位置的數(shù)據(jù)將會丟失。關(guān)于有效的 range 值的信息,請單擊“相關(guān)主題”列表中的 “Debug 說明” 。List 可以由十六進制數(shù)或引號包括起來的字符串組成。 如果在 range 中的任何內(nèi)存損壞或不存在,Debug 將顯示錯誤消息并停止 f 命令。Debug:G(轉(zhuǎn)向)運行當前在內(nèi)存中的程序。如果不指定 address, Windows 2022 將從 CS:IP 寄存器中的當前地址開始執(zhí)行程序。   范例   假定鍵入以下命令:   gcs:7550   Windows 2022 運行當前內(nèi)存中的程序,直到執(zhí)行到 CS 段中的斷點地址 7550 為止。以下命令設(shè)置兩個斷點:   gcs:7550, cs:8000   如果在 Debug 遇到斷點之后再次鍵入 g 命令,將從在斷點之后的指令開始執(zhí)行,而不是在通常的開始地址執(zhí)行。程序在它遇到的第一個斷點處停止,而不論您在 breakpoint 列表的什么位置鍵入斷點。24  Debug:L(加載)將某個文件或特定磁盤扇區(qū)的內(nèi)容加載到內(nèi)存。如果不指定 address, Debug 將使用 CS 寄存器中的當前地址。Debug 同時將 BX 和 CX 寄存器設(shè)置為加載的字節(jié)數(shù)。   如果使用帶 address 參數(shù)的 l 命令,Debug 將從內(nèi)存位置 address 開始加載文件或指定扇區(qū)的內(nèi)容。m range addressrange——指定要復制內(nèi)容的內(nèi)存區(qū)域的起始和結(jié)束地址,或起始地址和長度?! 》独?  假定鍵入以下命令:   mcs:100 110 cs:500   Debug 首先將 CS:110 地址中的內(nèi)容復制到地址 CS:510 中,然后將 CS:10F 地址中的內(nèi)容復制到 CS:50F 中,如此操作直至將 CS:100 地址中的內(nèi)容復制到地址 CS:500 中?!? Debug:N(名稱)  指定 Debug l(加載)或 w(寫入)命令的可執(zhí)行文件的名稱,或者指定正在調(diào)試的可執(zhí)行文件的參數(shù)。   Debug:Q(退出)  停止 Debug 會話,不保存當前測試的文件。   q  該命令不帶參數(shù)。 25  r [registername]   如果在沒有參數(shù)的情況下使用,則 r 命令顯示所有寄存器的內(nèi)容以及寄存器存儲區(qū)域中的標志。范例:要查看所有寄存器的內(nèi)容、所有標記的狀態(tài)和當前位置的指令解碼表,請鍵入以下命令:r。說明:使用 r 命令——如果指定了寄存器名稱,Windows 2022 將顯示以十六進制標記表示的寄存器的 16 位值,并將冒號顯示為提示符。有效寄存器名——以下是 registername 的有效值:ax、bx、cx、dx、sp、bp、si、di 、ds、es、ss、cs 、ip、pc 及 f。   Debug:T(跟蹤)執(zhí)行一條指令,并顯示所有注冊的內(nèi)容、所有標志的狀態(tài)和所執(zhí)行指令的解碼形式。如果省略 address 參數(shù),跟蹤將從程序的 CS:IP 寄存器所指定的地址開始。   number
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1