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

正文內容

微機原理與接口技術題庫(含答案)匯總(編輯修改稿)

2025-12-01 19:12 本頁面
 

【文章內容簡介】 4)在指令 MOV AX, VAL 中,源操作數 字段的尋址方式是直接尋址,其物理地址值 =( DS) *10H+50H =29000H+50H=29050H; ( 5)在指令 MOV AX, [BX] 中,源操作數字段的尋址方式是寄存器間接尋址,其物理地址值 =( DS) *10H +( BX) =29000H+100H=29100H; ( 6)在指令 MOV AX, ES: [BX] 中,源操作數字段的尋址方式是寄存器間接尋址,其物理地址值 =( ES) *10H+( BX) =21000H+100H=21100H; ( 7)在指令 MOV AX, [BP] 中,源操作數字段的尋 址方式是寄存器間接尋址,其物理地址值 =( SS) *10H +( BP) =15000H+10H=15010H; ( 8)在指令 MOV AX, [SI] 中,源操作數字段的尋址方式是寄存器間接尋址,其物理地址值 =( DS) *10H +( SI) =29000H+0A0H=290A0H; ( 9)在指令 MOV AX, [BX+10] 中,源操作數字段的尋址方式是寄存器相對尋址,其物理地址值 =( DS) *10H+( BX) +0AH= 29000H+100H+0AH =2910AH; ( 10)在指令 MOV AX, VAL[BX] 中,源操作數字段的尋址方式是寄存器相對尋址,其物理地址值 =( DS) *10H+( BX) +50H= 29000H+100H+50H= 29150H; ( 11)在指令 MOV AX, [BX][SI] 中,源操作數字段的尋址方式是基址變址尋址,其物理地址值 =( DS) *10H+( BX) +( SI) =29000H+100H+0A0H =291A0H; ( 12)在指令 MOV AX, [BP][SI] 中,源操作數字段的尋址方式是基址變址尋址,其物理地址值 =( SS) *10H+( BP) +( SI) =15000H+10H+0A0H =150B0H 。 ( 1) MOV SI, 200 ( 2) MOV CX, DATA[SI] ( 3) ADD AX, [BX+DI] ( 4) AND AX, BX 14 ( 5) MOV [SI], AX ( 6) PUSHF 答: ( 1)目的操作數字段的尋址方式是寄存器尋址,源操作數字段的尋址方式是立即數尋址; ( 2)目的操作數的尋址方式是寄存器尋址,源操作數的尋址方式是寄存器相對尋址; ( 3)目的操作數的尋址方式是寄存 器尋址,源操作數的尋址方式是基址變址尋址; ( 4)目的操作數的尋址方式是寄存器尋址,源操作數的尋址方式也是寄存器尋址; ( 5)目的操作數的尋址方式是寄存器間接尋址,源操作數的尋址方式是寄存器尋址; ( 6)目的操作數的尋址方式是寄存器間接尋址,源操作數的尋址方式是寄存器尋址; MOV AX, 2020H 和 MOV AX, DS:[2020H] 的區(qū)別。 答: 指令 MOV AX, 2020H是將立即數 2020H送 AX 寄存器,而指令 MOV AX, DS:[2020H]是將 DS 段有效地址為 2020H 的兩個單元的內容 送 AX。 。 ( 1) MOV AL, [BX+5] ( 2) MOV [BP+5], AX ( 3) INC BYTE PTR [SI+3] ( 4) MOV DL, ES:[BX+DI] ( 5) MOV BX, [BX+SI+2] 答: ( 1)指令 MOV AL, [BX+5]中內存操作數的所在地址 =( DS) *10H+( BX) +5; ( 2)指令 MOV [BP+5], AX 中內存操作數的所在地址 =( SS) *10H+( BP) +5和( SS) *10H+( BP) +6; ( 3)指令 INC BYTE PTR[SI+3]中內存操作數的所在地址 =( DS) +( SI) +3; 15 ( 4)指令 MOV DL, ES:[BX+DI]中內存操作數的所在地址 =( ES) *10H+( BX)+( DI); ( 5)指令 MOV BX, [BX+SI+2]中內存操作數的所在地址 =( DS) *10H+( BX) +( SI) +2 和( DS) *10H+( BX) +( SI) +3; ,如有錯誤,指出錯在何處并用正確的程序段(一條或多條指令)實現原錯誤指令 ((8)、 (13)除外 )期望實現的操作。 ( 1) MOV AL, BX ( 9) MOV ES, 3278H ( 2) MOV AL, SL ( 10) PUSH AL ( 3) INC [BX] ( 11) POP [BX] ( 4) MOV 5, AL ( 12) MOV [1A8H], 23DH ( 5) MOV [BX], [SI] ( 13) PUSH IP ( 6) MOV BL, F5H ( 14) MOV [AX], 23DH ( 7) MOV DX, 2020H ( 15) SHL AX, 5 ( 8) POP CS ( 16) MUL AX, BX 答: ( 1) MOV AL,BX 錯,源操作數為字類型,目的操作數為字節(jié)類型,二者不一致。應改為: MOV AX,BX 或 MOV AL,BL ; ( 2) MOV AL,SL 錯, SI 寄存器不能分為高 8 位和低 8位使用,即沒有 SL寄存器。應改為: MOV AX,SI ( 3) INC [BX] 錯,未指定操作數的類型。應改為: INC BYTE PTR [BX] ( 4) MOV 5,AL 錯,目的操作數使用了立即數,在指令中一般不允許。應改為:MOV DS:[5],AL ( 5) MOV [BX],[SI] 錯,源操作數和目的操作數均為內存單元,不允許。 應改為: MOV AX,[SI] MOV [BX],AX ( 6) MOV BL,F5H 錯,源操作數錯,以 A~ F 開頭的數字前應加 0。應改為: MOV BL,0F5H ( 7) MOV DX,2020H 正確。 16 ( 8) POP CS 錯,不能將棧頂數據彈至 CS中。 ( 9) MOV ES, 3278H 錯,立即數不能直接送 ES 寄存器。 應改為: MOV AX,3278H MOV ES,AX ( 10) PUSH AL 錯,棧操作不能按字節(jié)進行。應改為: PUSH AX ( 11) POP [BX] 正確。 ( 12) MOV [1A8H],23DH 錯,源操作數是立即數,目的操作數必須使用寄存器指出。應改為: MOV BX, 1A8H MOV [BX],23DH ( 13) PUSH IP 錯,不能用 IP 寄存器做源操作數。 ( 14) MOV [AX],23DH 錯,不能用 AX 寄存器間接 尋址。應改為: MOV BX, AX MOV [BX], 23DH ( 15) SHL AX,5 錯,不能用大于己于 1的立即數指出移位位數。應改為: MOV CL, 5 SHL AX, CL ( 16) MUL AX,BX 錯,目的操作數 AX 是隱含的,不能在指令中寫出。應改為:MUL BX SP的初值為 2020H, AX=3000H, BX=5000H,試問 : ( 1)執(zhí)行指令 PUSH AX 后 (SP)=? ( 2)再執(zhí)行 PUSH BX 及 POP AX 后 (SP)=? (AX)=? (BX)=? 答: ( 1)執(zhí)行指令 PUSH AX 后 (SP)=2020H2=1FFEH。 ( 2)再執(zhí)行 PUSH BX 及 POP AX 后 (SP)=1FFEH, (AX)=5000H, (BX)=5000H [2020H]送 [1000H]中,用指令 :MOV [1000H], [2020H]是否正確?如果不正確,應用什么方法? 17 答: 把 [2020H]送 [1000H]中,用指令 MOV [1000H], [2020H]不正確 ,應改為:MOV AX,[2020H] MOV [1000H],AX 200 中減去 AL 中的內容,用 SUB 200, AL是否正確?如果不正確,應用什么方法? 答: 想從 200 中減去 AL 中的內容,用 SUB 200, AL 不正確,應改為: MOV BL,200 SUB BL,AL 12分別寫出實現如下功能的程序段 (1)雙字減法(被減數 7B1D2A79H,減數 53E2345FH)。 (2)使用移位指令實現一個字乘 18 的運算。 (3)使用移位指令實現一個字除以 10 的運算。 (4)將 AX 中間 8位, BX 低四位, DX高四位拼成一個新字。 (5)將數據段中以 BX為偏移地址的連續(xù)四個單元的內容顛倒過來 (6)將 BX 中的四位壓縮 BCD 數用非壓縮 BCD 數形式順序放在 AL、 BL、 CL、 DL 中。 答: (1)雙字減法的程序段是: MOV AX, 2A79H ;被減數的低位字送 AX SUB AX, 345FH ;低位字相減,結果送 AX MOV BX, 7B1DH ;被減數的高位字送 BX SBB BX, 53E2H ;高位字相減處并減去低位字相減產生的借位,結果送 BX (2)使用移位指令實現一個 字乘 18 的程序段是: MOV AX, 05F7H ;被乘數送 AX SHL AX, 1 ;被乘數乘以 2,結果在 AX中 MOV BX, AX ;被乘數乘以 2的結果暫存到 BX MOV CL, 3 ;設置移位位數 3 SHL AX, CL ;被乘數再乘以 8(共乘以 16),結果在 AX 中 ADD AX, BX ;被乘數再乘以 18,結果在 AX中 18 (3)使用移位指令實現一個字除以 10的運算,必須將 X/10 拆分成多項的和,而每一項都應是非的某次冪的倒數。利用等比級數的前 N項和公式,可求出 A0=X/8,公比 Q=1/4,故 X/10=X/8X/32+X/128X/512+..., 所求的程序段是: MOV AX,FE00H ;被除數送 AX MOV CL,3 ;設置移位位數 3 SHR AX,CL ;被乘數除以 8,結果在 AX中 MOV BX,AX ;被乘數除以 8的結果暫存到 BX MOV CL,2 ;設置移位位數 2 SHR AX,CL ;被乘數除以 4(累計除 32),結果在 AX 中 SUB BX,AX ;被除數 /8被除數 /32,結果在 BX中 MOV CL,2 ;設置移位位數 2 SHR AX,CL ;被乘數除以 4(累計除 128),結果在 AX 中 ADD BX,AX ;被除數 /8被除數 /32+被除數 /128,結果在 BX 中 MOV CL,2 ;設置移位位數 2 SHR AX,CL ;被乘數除以 4(累計除 512),結果在 AX 中 SUB BX,AX ;被除數 /8被除數 /32+被除數 /128被除數 /512,結果 在 BX中 (4) 將 AX中間 8位, BX 低四位, DX高四位拼成一個新字的程序段是: AND DX,0F000H ;將 DX的低 12位清零,高 4位不變 AND AX,0FF0H ;將 AX的低 4位清零,高 4 位清零,中間 8位不變 AND BX,0FH ;將 BX的高 12位清零,低 4位不變 ADD AX,BX ADD AX,DX ;按要求組成一個新字,結果放在 AX中。 (5) 將數據段中以 BX為偏移地址的連續(xù)四個單元的內容顛倒過來的程序段是: 19 MOV AL,[BX] ;數據段中 BX 為偏移地址的字單元內容送 AX XCHG AL,[BX+3] ;數據段中 BX+3 為偏移地址的字單元內容與 AX 的內容交換 MOV [BX],AL ;數據段中 BX+3 為偏移地址的字單元內容送 BX 為偏移地址的字單元 MOV AL,[BX+1] ;數據段中 BX+1 為偏移地址的字單元內容送 AX XCHG AL,[BX+2] ;數據段中 BX+2 為偏移地址的字單元內容與 AX 的內容交換 MOV [BX+1],AL ;數據段中 BX+2 為偏移地址的字單元內容送 BX+1 為偏移地址的 字單元 (6)將 BX 中的四位壓縮 BCD 數用非壓縮
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1