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

正文內(nèi)容

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

2025-06-05 21:17本頁面
  

【正文】 存器功能:數(shù)據(jù)寄存器,AX 字乘法,字除法,字 I/O 。BX 查表轉(zhuǎn)換。CX 串操作,循環(huán)次數(shù)。DX 字節(jié)相乘,字節(jié)相除,間接 I/O 變址寄存器:SI 源變址寄存器,用于指令的變址尋址。DI 目的變址寄存器,用于指令的變址尋址。指針寄存器:SP 堆棧指針寄存器,與 SS 一起來確定堆棧在內(nèi)存中的位置。BP 基數(shù)指針寄存器,用于存放基地址,以使 8086/8088 尋址更 :IP 控制 CPU 的指令執(zhí)行順序 。PSW 用來存放 8086/8088CPU 在工作過程中的狀態(tài)。段寄存器 CS 控制程序區(qū) 。DS 控制數(shù)據(jù)區(qū)。SS 控制堆棧區(qū)。ES 控制數(shù)據(jù)區(qū). 標志寄存器 F 的標志位:①控制標志:OF 、DF、IF 、TF;②狀態(tài)標志:SF、ZF、AF、PF 、CF 。標志寄存器 F 的各標志位置位情況: CF:進位標志位。做加法時出現(xiàn)進位或做減法時出現(xiàn)借位,該標志位置 1;否則清 0。PF:奇偶標志位。當結(jié)果的低 8 位中 l 的個數(shù)為偶數(shù)時,該標志位置 1;否則清 0。AF:半進位標志位。在加法時,當位 3 需向位 4 進位,或在減法時位 3 需向位 4 借位時, 該標志位就置 1;否則清 0。該標志位通常用于對 BCD 算術(shù)運算結(jié)果的調(diào)整。ZF:零標志位。運算結(jié)果各位都為 0 時,該標志位置 1,否則清 0。SF:符號標志位。當運算結(jié)果的最高位為 1 時,該標志位置 1,否則清 0。TF:陷阱標志位 (單步標志位 )。當該位置 1 時,將使 8086/8088 進入單步指令工作方式。 在每條指令開始執(zhí)行以前,CPU 總是先測試 TF 位是否為 1,如果為 1,則在本指令執(zhí) 行后將產(chǎn)生陷阱中斷,從而執(zhí)行陷阱中斷處理程序。該程序的首地址由內(nèi)存的 00004H ~00007H 4 個單元提供。該標志通常用于程序的調(diào)試。例如,在系統(tǒng)調(diào)試軟件 DEBU G 中的 T 命令,就是利用它來進行程序的單步跟蹤的。IF:中斷允許標志位。如果該位置 1,則處理器可以響應(yīng)可屏蔽中斷,否則就不能響應(yīng)可屏 蔽中斷。DF:方向標志位。當該位置 1 時,串操作指令為自動減量指令,即從高地址到低地址處理 字符串;否則串操作指令為自動增量指令。OF:溢出標志位。在算術(shù)運算中,帶符號的數(shù)的運算結(jié)果超出了 8 位或 16 位帶符號數(shù)所 能表達的范圍時,即字節(jié)運算大于十 127 或小于-128 時,字運算大于十 32767 或小 于-32768 時,該標志位置位。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.編寫一段程序,比較兩個 5 字節(jié)的字符串 OLDS 和 NEWS,如果 OLDS 字符串不同于 NEWS 字符串,則執(zhí)行 NEW_LESS,否則順序執(zhí)行。解答:編程如下,(說明:左測程序為常規(guī)編法,兩個字符串在一個數(shù)據(jù)段中;右測的程序要求 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.有兩個雙字數(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 匯編語言程序設(shè)計1.下列語句在存儲器中分別為變量分配多少字節(jié)空間?并畫出存儲空間的分配圖。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。存儲空間的分配圖: 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 為標號,試指出下列指令的錯誤之處。(1)ADD VAR1,VAR2 (2 )SUB AL,VAR1 (3)JMP LAB[CX] (4)JNZ VAR1 (5) MOV [1000H],100 (6)SHL AL, 4 解答:(1)兩個操作數(shù)中至少有一個為寄存器; (2)AL 為字節(jié),VAR1 為字變量,不匹配; (3)[]中不能用 CX,LAB 為標號,非變量; (4)轉(zhuǎn)向地址應(yīng)為標號,不能是變量; (5) 目的操作數(shù)的類型不確定; (6)SHL 指令中,當所移位數(shù)超過 1 時,必須用 CL 或 C X 來取代所移位數(shù)。3.數(shù)據(jù)定義語句如下所示: FIRST DB 90H,5FH,6EH,69H 。SECOND DB 5 DUP(?) 。THIRD DB 5 DUP(?) 自 FIRST 單元開始存放的是一個四字節(jié)的十六進制數(shù)(低位字節(jié)在前),要求: 編一段程序?qū)⑦@個數(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ù)不帶進位循環(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ù)不帶進位循環(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ù)不帶進位循環(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ù)不帶進位循環(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.在當前數(shù)據(jù)區(qū)從400H 開始的256 個單元中存放著一組數(shù)據(jù),試編程序?qū)⑺鼈冺樞虬嵋频綇腁000H 開始的順序 256 個單元中。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,將兩個數(shù)據(jù)塊逐個單元進行比較,若有錯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.試編
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1