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

正文內(nèi)容

[it計算機]微機原理實驗指導(dǎo)書東華_帶源程序與流程圖-文庫吧

2025-09-09 09:45 本頁面


【正文】 0 DIV CX。 ; 除 10 2020 XCHG AX, DX 2020 ADD AL,30 2020 MOV [SI],AL 2018 CMP DX,0000 201B JNE 2020 201D CMP SI,3510 。 填余下高位為 0 2021 JZ 202A; 2023 DEC SI 2024 MOV AL, 30 2026 MOV [SI], AL 2028 JMP 201D 202A INT 3 圖 13 十六進制數(shù)轉(zhuǎn)換為 ASCII 碼 1) 程序及其流程 經(jīng)過 CPU 處理后的十六進制數(shù)存放在起始地址為 3500H 的內(nèi)存單元中,把它們轉(zhuǎn)換成 ASCII碼之后,再分別存入起始地址為 350AH 的內(nèi)存單元中。 從表 21 中可知,十六進制數(shù)加 30H 即可得到 0H—— 9H 的 ASCII 碼,而要得到 AH—— FH 的ASCII 碼,則需再加 7H。程序流程圖及參考程序如圖 14 所示。 2)實驗步驟 ( 1) 輸入程序并檢查無誤。 ( 2) 在 3500—— 3501H 單元中存入四位十六進制數(shù) 203B,即 E3500↙ ,并輸入 3B, 20。 ( 3) G=2020↙ ,運行以上程序 ( 4) D350A↙ ,顯示結(jié)果為: 0000: 350A 42 33 30 32 CC? 輸入數(shù)據(jù)與結(jié)果 ASCII 碼對應(yīng)順序相反。 ( 5) 反復(fù)試幾組數(shù)??疾槌绦虻恼_性。 7 地址( H) 助記符 注釋 2020 MOV CX, 0004 2020 MOV DI, 3500 2020 MOV DX, [DI] 2020 MOV AX, DX 200A AND AX, 000F ;取低四位值 200D CMP AL, 0A; 。 判是否“ 0” “ 9” 200F JB 2020 ; 是“ 0” “ 9”轉(zhuǎn) 2020 2020 ADD AL, 07; 是“ A” “ F”,加 7 2020 ADD AL, 30; 轉(zhuǎn)換為 ASCII 碼 2020 MOV [DI+0A], AL 2018 INC DI 2019 PUSH CX ;保護循環(huán)計數(shù)器內(nèi)容 201A MOV CL, 04; 移位次數(shù)送 CL 201C SHR DX, CL 201E POP CX 201F LOOP 2020 2021 INT 3 圖 14 4 BCD 碼轉(zhuǎn)換為二進制數(shù) 1) 程序及其流程 設(shè)四個二位十進制數(shù)的 BCD 碼存放在起始地址為 3500H, 的單元中,轉(zhuǎn)換出的二進制數(shù)碼存入起始地址為 3510H 的內(nèi)存 單元中,程序流程圖及參考程序如圖 15 所示。 地址( H) 助記符 注釋 2020 MOV CX, 0004 2020 MOV DI, 3500 2020 MOV AL, [DI] 2020 ADD AL, AL ;乘 2 200A MOV BL, AL 200C ADD AL, AL ;乘 2 200E ADD AL, AL ;乘 2 2020 ADD AL, BL ;乘 10 2020 INC DI 2020 MOV AH, 00 2020 ADD AL, [DI]; BCD 碼十位與個位加 2017 MOV [DI+0F], AX;存結(jié)果 圖 15 8 201A INC DI 201B LOOP 2020 201D INT 3 2)實驗步驟 ( 1) 輸入程序并檢查無誤。 ( 2) 在 3500—— 3507 單元中存入四個十進制數(shù)( 12, 34, 56, 78)的 BCD 碼,即 E3500↙ 輸入 01, 02, 03, 04, 05, 06, 07, 08。 ( 3) G=2020↙ ,運行以上程序。 ( 4) D3510↙ ,顯示結(jié)果為 3510 0C 00 22 00 38 00 4E 00 ( 5) 反復(fù)試 幾組數(shù),考查程序的正確性。 四、思考題 圖 11 程序,將一個五位十進制數(shù)轉(zhuǎn)換為二進制數(shù)(十六位)時,這個十進制數(shù)最小可為多少,最大又可為多少?為什么? 將一個十六位二進制數(shù)轉(zhuǎn)換為 ASCII 碼十進制數(shù)時,如何確定 D1 的值? 在十六進制數(shù)轉(zhuǎn)換為 ASCII 碼時,存轉(zhuǎn)換結(jié)果后,為什么要把 DX 向右移四次? 自編 ASCII 碼 → 十六進制、十進制小數(shù) → 二進制、二進制 → BCD 碼的程序,并調(diào)試運行。 1 ASCII 碼 → 十六進制 DATA SEGMENT data1 DB 42H,33H,30H,32H BIN DB 4 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV CX,04H MOV SI,OFFSET data1 MOV DI,OFFSET BIN NEXT: MOV AL,[SI] SUB AL,30H CMP AL,0AH JB LESS1 SUB AL,07H LESS1: INC SI MOV [DI],AL INC DI LOOP NEXT MOV AH,4CH 9 INT 21H CODE ENDS END START 十進制小數(shù) → 二進制 DATA SEGMENT data1 DB 32H,32H,31H,32H BIN DB 4 DUP (?) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV CX,02H MOV SI,OFFSET data1 MOV DI,OFFSET BIN XOR AX,AX AGAIN1: ADD AX,AX MOV BX,AX ADD AX,AX 10 ADD AX,AX ADD AX,BX MOV BH,0H MOV BL,[SI] SUB BL,30H ADD AX,BX INC SI LOOP AGAIN1 MOV [DI],AX MOV CX,02H XOR AX,AX AGAIN2: ADD AX,AX MOV BX,AX ADD AX,AX ADD AX,AX ADD AX,BX MOV BH,0H MOV BL,[SI] SUB BL,30H ADD AX,BX INC SI LOOP AGAIN2 MOV [DI+02H],AX MOV AH,4CH INT 21H CODE ENDS END START 11 二進制 → BCD 碼的程序 DATA SEGMENT BIN DW 0CCCCH ASDEC DB 5 DUP (?) PWTAB DW 10000,1000,100,10,1 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DI,OFFSET ASDEC MOV SI,OFFSET PWTAB MOV AX,BIN LOP1: XOR CL,CL MOV BX,[SI] LOP2: SUB AX,BX JB NEXT INC CL 12 JMP LOP2 NEXT: ADD AX,BX MOV [DI],CL INC SI INC SI INC DI CMP BX,1 JNZ LOP1 MOV AH,4CH INT 21H CODE ENDS END START 13 實驗二 程序設(shè)計和 PC機上程序調(diào)試操作實驗 一 、 實驗?zāi)康? 1.掌握常用程序設(shè)計的基本技巧和方法。 2.學(xué)會和熟悉使用 MASM 匯編程序和 LINK 連接程序。 3.掌握使用 PC 機上編程和調(diào)試程序的方法。 二、 實驗設(shè)備 PC 機一臺,裝有 DOS 基本系統(tǒng)和 MASM 宏匯編軟件 三、 實驗內(nèi)容及步驟 (一)按要求編寫程序并在 DEBUG 下建立、匯編和調(diào)試程序 1、 四字節(jié)二進制數(shù)的加法 1)程序設(shè)計要求 兩個字的被加數(shù)存放于 3500H- 3503H 單元, 加數(shù)存于 3504H- 3507H 單元 (存放格式為高位存高地址單元,低位存低地址單元),兩數(shù)之和(如不超過四字 節(jié))存放于 3508H- 350BH 單元。 2)實驗步驟 (1)編寫程序。 (2)在 DEBUG 下輸入程序并檢查(程序可存放于 2020H- 8000H 單元)。 (3)在 3500H- 3507H 單元中存入被加數(shù) 014527 和加數(shù) 146758。 (4)運行程序后,檢查 3508H- 350BH 單元中內(nèi)容。 (5)反復(fù)選擇幾組被加數(shù)和加數(shù),檢查結(jié)果,驗證程序正確性。 MOV SI,3500 MOV DI,3508 MOV CX,0004 MOV BX,0000 CLC MOV AL[BX+SI] 14 MOV DL,4[BX+SI] ADC AL,DL MOV [BX+DI],AL INC BX LOOP 200E INT 3 數(shù)據(jù)塊的搬移 1)程序設(shè)計思想和要求 將內(nèi)存中一數(shù)據(jù)區(qū)中數(shù)據(jù)(源數(shù)據(jù)塊)傳送到另一數(shù)據(jù)區(qū)(目的數(shù)據(jù)塊)。 源數(shù)據(jù)塊和目的數(shù)據(jù)塊區(qū)在內(nèi)存中的位置有兩種情況:兩區(qū)重疊和不重疊,如下圖所示。 對于兩個數(shù)據(jù)塊不重疊的情況,數(shù)據(jù)的傳送可從數(shù)據(jù)塊的首址開始,也可從數(shù)據(jù)塊的末址開始;對于兩個數(shù)據(jù)塊重疊的情況,則要加以分析,否則重疊部分會因搬移而遭破壞。處理方法可以是:在源數(shù)據(jù)塊首址>目的數(shù)據(jù)塊首址時,從數(shù)據(jù)塊的首址開 始傳送,在數(shù)據(jù)塊首址<目的數(shù)據(jù)塊首址時,從數(shù)據(jù)塊的末址開始傳送。 若源數(shù)據(jù)塊首址存放于 SI 中,目的數(shù)據(jù)塊首址存放于 DI 中,塊字節(jié)數(shù)存放于 CX 中。要求設(shè)計的程序能夠?qū)崿F(xiàn)不同情況下的數(shù)據(jù)塊傳送。 源數(shù) 源 據(jù)塊 數(shù) 據(jù) 目的 塊 數(shù) 據(jù) 目的數(shù) 塊 據(jù)塊 2)實驗步驟 (1)編寫程序。 (2)在 DEBUG 下鍵入程序并檢查(程序可存放于 2020H- 8000H 單元)。 (3)確定源數(shù)據(jù)塊和目的數(shù)據(jù)塊區(qū)不重疊時的首址,確定數(shù)據(jù)塊個數(shù)為 16 個。并在源數(shù)據(jù)區(qū)送入任意16個數(shù)據(jù)。 (4)運行程序后,檢查目的數(shù)據(jù)區(qū)的內(nèi)容。 (5)確定源數(shù)據(jù)塊和目的數(shù)據(jù)塊區(qū)重疊時, 源區(qū)首址>目的區(qū)首址時的首址, 以及數(shù)據(jù)塊個數(shù)為 16 個,并在源數(shù)據(jù)區(qū)送入任意16個數(shù)據(jù)。運行程序后,檢查目的數(shù)據(jù)區(qū)的內(nèi)容。 (6)確定源數(shù)據(jù)塊和目的數(shù)據(jù)塊區(qū)重疊時, 源區(qū)首址<目的區(qū)首址時的首址, 以及數(shù)據(jù)塊個數(shù)為 16 個,并在源數(shù)據(jù)區(qū)送入任意16個數(shù)據(jù)。運行程序后,檢查目的數(shù)據(jù)區(qū)的內(nèi)容。 DATA SEGMENT M DB 01H,02H,03H,04H,05H,06H,07H,08H,09H,10H,11H,12H,13H,14H,15H,16H,24 DUP(?) 15 N = M+10 Z = N+17 CODE SEGMENT AS
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1