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

正文內(nèi)容

微型計(jì)算機(jī)接口技術(shù)及應(yīng)用期末考試試卷及答案-資料下載頁(yè)

2025-06-05 21:17本頁(yè)面
  

【正文】 存器功能:數(shù)據(jù)寄存器,AX 字乘法,字除法,字 I/O 。BX 查表轉(zhuǎn)換。CX 串操作,循環(huán)次數(shù)。DX 字節(jié)相乘,字節(jié)相除,間接 I/O 變址寄存器:SI 源變址寄存器,用于指令的變址尋址。DI 目的變址寄存器,用于指令的變址尋址。指針寄存器:SP 堆棧指針寄存器,與 SS 一起來(lái)確定堆棧在內(nèi)存中的位置。BP 基數(shù)指針寄存器,用于存放基地址,以使 8086/8088 尋址更 :IP 控制 CPU 的指令執(zhí)行順序 。PSW 用來(lái)存放 8086/8088CPU 在工作過(guò)程中的狀態(tài)。段寄存器 CS 控制程序區(qū) 。DS 控制數(shù)據(jù)區(qū)。SS 控制堆棧區(qū)。ES 控制數(shù)據(jù)區(qū). 標(biāo)志寄存器 F 的標(biāo)志位:①控制標(biāo)志:OF 、DF、IF 、TF;②狀態(tài)標(biāo)志:SF、ZF、AF、PF 、CF 。標(biāo)志寄存器 F 的各標(biāo)志位置位情況: CF:進(jìn)位標(biāo)志位。做加法時(shí)出現(xiàn)進(jìn)位或做減法時(shí)出現(xiàn)借位,該標(biāo)志位置 1;否則清 0。PF:奇偶標(biāo)志位。當(dāng)結(jié)果的低 8 位中 l 的個(gè)數(shù)為偶數(shù)時(shí),該標(biāo)志位置 1;否則清 0。AF:半進(jìn)位標(biāo)志位。在加法時(shí),當(dāng)位 3 需向位 4 進(jìn)位,或在減法時(shí)位 3 需向位 4 借位時(shí), 該標(biāo)志位就置 1;否則清 0。該標(biāo)志位通常用于對(duì) BCD 算術(shù)運(yùn)算結(jié)果的調(diào)整。ZF:零標(biāo)志位。運(yùn)算結(jié)果各位都為 0 時(shí),該標(biāo)志位置 1,否則清 0。SF:符號(hào)標(biāo)志位。當(dāng)運(yùn)算結(jié)果的最高位為 1 時(shí),該標(biāo)志位置 1,否則清 0。TF:陷阱標(biāo)志位 (單步標(biāo)志位 )。當(dāng)該位置 1 時(shí),將使 8086/8088 進(jìn)入單步指令工作方式。 在每條指令開始執(zhí)行以前,CPU 總是先測(cè)試 TF 位是否為 1,如果為 1,則在本指令執(zhí) 行后將產(chǎn)生陷阱中斷,從而執(zhí)行陷阱中斷處理程序。該程序的首地址由內(nèi)存的 00004H ~00007H 4 個(gè)單元提供。該標(biāo)志通常用于程序的調(diào)試。例如,在系統(tǒng)調(diào)試軟件 DEBU G 中的 T 命令,就是利用它來(lái)進(jìn)行程序的單步跟蹤的。IF:中斷允許標(biāo)志位。如果該位置 1,則處理器可以響應(yīng)可屏蔽中斷,否則就不能響應(yīng)可屏 蔽中斷。DF:方向標(biāo)志位。當(dāng)該位置 1 時(shí),串操作指令為自動(dòng)減量指令,即從高地址到低地址處理 字符串;否則串操作指令為自動(dòng)增量指令。OF:溢出標(biāo)志位。在算術(shù)運(yùn)算中,帶符號(hào)的數(shù)的運(yùn)算結(jié)果超出了 8 位或 16 位帶符號(hào)數(shù)所 能表達(dá)的范圍時(shí),即字節(jié)運(yùn)算大于十 127 或小于-128 時(shí),字運(yùn)算大于十 32767 或小 于-32768 時(shí),該標(biāo)志位置位。CH02 8086/8088 指令系統(tǒng)1. Z=(W*X)/(R+6) (4) Z=((WX)/5*Y)*2 MOV DX,0 MOV AX,W MOV AX,W MOV BX,X MOV BX,X SUB AX,BX MUL BX MOV DX,0 PUSH AX MOV CL,5 MOV AX,R DIV CL 19 ADD AX,6 MOV BX,Y MOV CX,AX MUL BX POP AX MOV CL,2 DIV CX MUL CL MOV Z,AX MOV Z,AX MOV Z+1,DX MOV Z+1,DX 2.編寫一段程序,比較兩個(gè) 5 字節(jié)的字符串 OLDS 和 NEWS,如果 OLDS 字符串不同于 NEWS 字符串,則執(zhí)行 NEW_LESS,否則順序執(zhí)行。解答:編程如下,(說(shuō)明:左測(cè)程序?yàn)槌R?guī)編法,兩個(gè)字符串在一個(gè)數(shù)據(jù)段中;右測(cè)的程序要求 OLDS 在數(shù)據(jù)段中,NEWS 在附加段中,利用串操作的指令是可行的) LEA SI,OLDS; LEA SI,OLDS LEA DI,NEWS; LEA DI,NEWS MOV CX,5; MOV CX,5 NEXT: MOV AL,[SI]; CLD MOV BL,[DI]; REPE CMPSB CMP AL,BL; JNZ NEW_LESS JNZ NEW_LESS; …… INC SI; JMP EXIT INC DI; NEW_LESS: LOOP NEXT 。 …… …… EXIT: …… JMP EXIT NEW_LESS: …… EXIT: …… 3.若在數(shù)據(jù)段中從字節(jié)變量 TABLE 相應(yīng)的單元開始存放了 0~15 的平方值,試寫出包含有 XLAT 指令的指令序列查找 N(0~15)的平方。(設(shè) N 的值存放在 CL 中) 解答: MOV BX,OFFSET TABLE;LEA BX,TABLE 。MOV CL,N 。MOV AL,CL 。XLAT 4.有兩個(gè)雙字?jǐn)?shù)據(jù)串分別存放在 ASC1 和 ASC2 中(低字放低地址),求它們的差,結(jié)果放在 ASC3 中(低字放低地址)。ASC1 DW 578,400 。ASC2 DW 694,12 。ASC3 DW ?,? 解答:編程如下, LEA SI,ASC1 。LEA DI,ASC2 。LEA BX,ASC3 。MOV CX,2 。CLC 。NEXT: MOV AX,[SI] 。MOV DX,[DI] 。SBB AX,DX 。MOV [BX],AX 。INC SI 。INC SI 。INC DI 。INC DI 。INC BX 。INC BX 。LOOP NEXT CH03 匯編語(yǔ)言程序設(shè)計(jì)1.下列語(yǔ)句在存儲(chǔ)器中分別為變量分配多少字節(jié)空間?并畫出存儲(chǔ)空間的分配圖。VAR1 DB 10,2 。VAR2 DW 5 DUP(?),0 。VAR3 DB ‘HOW ARE YOU?’,3 DUP(1,2) 。VAR4 DD 1,1,0 解答:字節(jié)空間VAR1:2;VAR2:12;VAR3 : 20;VAR4:12。存儲(chǔ)空間的分配圖: DS: 0000 0A 02 00 00 00 00 00 00—00 00 00 00 00 00 48 4F 20 0010 57 20 20 41 52 45 20 20—59 4F 55 3F 01 02 01 02 0020 01 02 FF FF FF FF 01 00—00 00 00 00 00 00 2.假定 VAR1 和 VAR2 為字變量,LAB 為標(biāo)號(hào),試指出下列指令的錯(cuò)誤之處。(1)ADD VAR1,VAR2 (2 )SUB AL,VAR1 (3)JMP LAB[CX] (4)JNZ VAR1 (5) MOV [1000H],100 (6)SHL AL, 4 解答:(1)兩個(gè)操作數(shù)中至少有一個(gè)為寄存器; (2)AL 為字節(jié),VAR1 為字變量,不匹配; (3)[]中不能用 CX,LAB 為標(biāo)號(hào),非變量; (4)轉(zhuǎn)向地址應(yīng)為標(biāo)號(hào),不能是變量; (5) 目的操作數(shù)的類型不確定; (6)SHL 指令中,當(dāng)所移位數(shù)超過(guò) 1 時(shí),必須用 CL 或 C X 來(lái)取代所移位數(shù)。3.?dāng)?shù)據(jù)定義語(yǔ)句如下所示: FIRST DB 90H,5FH,6EH,69H 。SECOND DB 5 DUP(?) 。THIRD DB 5 DUP(?) 自 FIRST 單元開始存放的是一個(gè)四字節(jié)的十六進(jìn)制數(shù)(低位字節(jié)在前),要求: 編一段程序?qū)⑦@個(gè)數(shù)左移兩位后存放到自 SECOND 開始的單元, 右移兩位后存放到自 THIRD 開始的單元。解答: DATA SEGMENT 。FIRST DB 90H,5FH,6EH,69H 。SECOND DB 5 DUP(?) 。THIRD DB 5 DUP(?) 。DATA ENDS 。CODE SEGMENT 。ASSUME CS:CODE,DS :DATA 。START:MOV AX,DATA 。MOV DS,AX 。LEA SI, FIRST 。LEA DI,SECOND 。MOV CX,2 。CLC 。;左移 2 位。MOV AX,[SI];AX=5F90H 為低十六位數(shù)據(jù)。INC SI 。INC SI 。MOV DX,[SI];DX=696EH 為高十六位數(shù)據(jù)。PUSH DX;保存原有的高十六位數(shù)據(jù)。PUSH AX;保存原有的低十六位數(shù)據(jù)。ROL DX,CL;將高位數(shù)據(jù)不帶進(jìn)位循環(huán)左移兩位,即高 2 位數(shù)據(jù)在DL 的低 2 位。AND DL,03H;讓 DL 中僅保存移出的高 2 位數(shù)據(jù)。MOV [DI+4] ,DL ;將移出的高 2 位數(shù)據(jù)放入 SECOND 中的最高單元中。ROL AX,CL;將低位數(shù)據(jù)不帶進(jìn)位循環(huán)左移兩位,即 AX 的高 2 位在 AL 的低 2 位。AND AL,03H ;讓 AL 中僅保存移出的 AX 高 2 位數(shù)據(jù)。MOV BL ,AL;將 AL 中的數(shù)據(jù)放入 BL 中保存。POP AX;彈出原有的低十六位數(shù)據(jù) 。POP DX;彈出原有的高十六位數(shù)據(jù)。SHL DX,CL;將高位數(shù)據(jù)算術(shù)邏輯左移 2 位。SHL AX,CL;將低位數(shù)據(jù)算術(shù)邏輯左移 2 位。OR DL,BL;將 AX 中移出的高 2 位數(shù)據(jù)放入 DX 的低 2 位。MOV [DI] ,AX 。MOV [DI+2] ,DX 。;右移 2 位。LEA SI,F(xiàn)IRST 。LEA DI,THIRD 。MOV CX,2 。CLC 。MOV AX,[SI];AX=5F90H 為低十六位數(shù)據(jù)。INC SI 。INC SI 。MOV DX,[SI];DX=696EH 為高十六位數(shù)據(jù)。PUSH DX;保存原有的高十六位數(shù)據(jù) PUSH AX;保存原有的低十六位數(shù)據(jù)。ROR AX,CL ;將低位數(shù)據(jù)不帶進(jìn)位循環(huán)右移兩位,即低 2 位數(shù)據(jù)在 AH 的高 2 位。AND AH,0C0H;讓 AH 中僅保存移出的低 2 位數(shù)據(jù)。PUSH CX 。MOV CX,6 。SHR AH,CL 。POP CX 。MOV [DI] ,AH ;將移出的低 2 位數(shù)據(jù)放入 THIRD 中的最低單元中。ROR DX,CL;將低位數(shù)據(jù)不帶進(jìn)位循環(huán)左移兩位,即 AX 的高 2 位在 AL 的低 2 位。AND DH,0C0H;讓 DH 中僅保存移出的 DX 低 2 位數(shù)據(jù)。MOV BL ,DH;將 DH 中的數(shù)據(jù)放入 BL 中保存。POP AX;彈出原有的低十六位數(shù)據(jù)。POP DX;彈出原有的高十六位數(shù)據(jù) 。SHR DX,CL ;將高位數(shù)據(jù)算術(shù)邏輯左移 2 位。SHR AX,CL;將低位數(shù)據(jù)算術(shù)邏輯左移 2 位。OR AH,BL;將 DX 中移出的低 2 位數(shù)據(jù)放入 AX 的高 2 位。MOV [DI+1] ,AX 。MOV [DI+3] ,DX 。MOV AH,4CH 。INT 21H 。CODE ENDS 。END START 。4.在當(dāng)前數(shù)據(jù)區(qū)從400H 開始的256 個(gè)單元中存放著一組數(shù)據(jù),試編程序?qū)⑺鼈冺樞虬嵋频綇腁000H 開始的順序 256 個(gè)單元中。21解答: DATA SEGMENT 。ORG 400H 。DAT1 DB ...。256 DUP (?) 。ORG 0A000H 。DAT2 DB ...。256 DUP (?) 。DATA ENDS 。 。STACK SEGMENT 。STACK ENDS 。 。CODE SEGMENT 。ASSUME DS:DATA,CS:CODE,SS:STACK,ES:DATA 。START: MOV AX,DATA 。MOV DS,AX 。CH314 。LEA SI,DAT1 LEA DI,DAT2 。MOV CX,128 。AGAIN: MOV AL,[SI] 。MOV [DI],AL 。INC SI 。INC DI 。LOOP AGAIN 。CH315,將兩個(gè)數(shù)據(jù)塊逐個(gè)單元進(jìn)行比較,若有錯(cuò)BL=00H,否則BL=FFH 。LEA SI,DAT1 。LEA DI,DAT2 。MOV CX,128 。NEXT: MOV AL,[SI] 。MOV BL,[DI] 。CMP AL,BL 。JNZ ERROR 。INC SI 。INC DI 。LOOP NEXT 。MOV BL,0FFH 。JMP EXIT 。ERROR: MOV BL,00H 。EXIT: MOV AX,4C00H 。INT 21H 。CODE ENDS 。END START 5.試編
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1