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

正文內(nèi)容

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

2025-06-27 18:02 本頁面
 

【文章內(nèi)容簡介】 ;,如有錯(cuò)誤,指出錯(cuò)在何處并用正確的程序段(一條或多條指令)實(shí)現(xiàn)原錯(cuò)誤指令((8)、(13)除外)期望實(shí)現(xiàn)的操作。 (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,F(xiàn)5H (14)MOV [AX],23DH (7)MOV DX,2000H (15)SHL AX,5 (8)POP CS (16)MUL AX,BX答:(1)MOV AL,BX 錯(cuò),源操作數(shù)為字類型,目的操作數(shù)為字節(jié)類型,二者不一致。應(yīng)改為:MOV AX,BX 或 MOV AL,BL ;(2)MOV AL,SL 錯(cuò),SI寄存器不能分為高8位和低8位使用,即沒有SL寄存器。應(yīng)改為:MOV AX,SI(3)INC [BX] 錯(cuò),未指定操作數(shù)的類型。應(yīng)改為:INC BYTE PTR [BX] (4)MOV 5,AL 錯(cuò),目的操作數(shù)使用了立即數(shù),在指令中一般不允許。應(yīng)改為:MOV DS:[5],AL (5)MOV [BX],[SI] 錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允許。應(yīng)改為:MOV AX,[SI] MOV [BX],AX(6)MOV BL,F5H 錯(cuò),源操作數(shù)錯(cuò),以A~F開頭的數(shù)字前應(yīng)加0。應(yīng)改為:MOV BL,0F5H(7)MOV DX,2000H 正確。(8) POP CS 錯(cuò),不能將棧頂數(shù)據(jù)彈至CS中。 (9)MOV ES,3278H 錯(cuò),立即數(shù)不能直接送ES寄存器。應(yīng)改為:MOV AX,3278HMOV ES,AX(10)PUSH AL 錯(cuò),棧操作不能按字節(jié)進(jìn)行。應(yīng)改為:PUSH AX (11)POP [BX] 正確。(12)MOV [1A8H],23DH 錯(cuò),源操作數(shù)是立即數(shù),目的操作數(shù)必須使用寄存器指出。應(yīng)改為: MOV BX,1A8H MOV [BX],23DH (13)PUSH IP 錯(cuò),不能用IP寄存器做源操作數(shù)。(14)MOV [AX],23DH 錯(cuò),不能用AX寄存器間接尋址。應(yīng)改為:MOV BX,AX MOV [BX],23DH(15)SHL AX,5 錯(cuò),不能用大于己于1的立即數(shù)指出移位位數(shù)。應(yīng)改為:MOV CL,5SHL AX,CL(16)MUL AX,BX 錯(cuò),目的操作數(shù)AX是隱含的,不能在指令中寫出。應(yīng)改為:MUL BX,AX=3000H,BX=5000H,試問: (1)執(zhí)行指令PUSH AX后 (SP)=? (2)再執(zhí)行PUSH BX及POP AX后 (SP)=?(AX)=?(BX)=?答:(1)執(zhí)行指令PUSH AX后 (SP)=2000H2=1FFEH。 (2)再執(zhí)行PUSH BX及POP AX后 (SP)=1FFEH, (AX)=5000H, (BX)=5000H[2000H]送[1000H]中,用指令:MOV [1000H],[2000H]是否正確?如果不正確,應(yīng)用什么方法?答:把[2000H]送[1000H]中,用指令 MOV [1000H],[2000H]不正確,應(yīng)改為:MOV AX,[2000H] MOV [1000H],AX,用SUB 200,AL是否正確?如果不正確,應(yīng)用什么方法?答:想從200中減去AL中的內(nèi)容,用SUB 200,AL不正確,應(yīng)改為: MOV BL,200 SUB BL,AL12分別寫出實(shí)現(xiàn)如下功能的程序段(1)雙字減法(被減數(shù)7B1D2A79H,減數(shù)53E2345FH)。(2)使用移位指令實(shí)現(xiàn)一個(gè)字乘18的運(yùn)算。(3)使用移位指令實(shí)現(xiàn)一個(gè)字除以10的運(yùn)算。(4)將AX中間8位,BX低四位,DX高四位拼成一個(gè)新字。(5)將數(shù)據(jù)段中以BX為偏移地址的連續(xù)四個(gè)單元的內(nèi)容顛倒過來(6)將BX中的四位壓縮BCD數(shù)用非壓縮BCD數(shù)形式順序放在AL、BL、CL、DL中。答:(1)雙字減法的程序段是: MOV AX,2A79H ;被減數(shù)的低位字送AX SUB AX,345FH ;低位字相減,結(jié)果送AX MOV BX,7B1DH ;被減數(shù)的高位字送BX SBB BX,53E2H ;高位字相減處并減去低位字相減產(chǎn)生的借位,結(jié)果送BX(2)使用移位指令實(shí)現(xiàn)一個(gè)字乘18的程序段是: MOV AX,05F7H ;被乘數(shù)送AX SHL AX,1 ;被乘數(shù)乘以2,結(jié)果在AX中 MOV BX,AX ;被乘數(shù)乘以2的結(jié)果暫存到BX MOV CL,3 ;設(shè)置移位位數(shù)3 SHL AX,CL ;被乘數(shù)再乘以8(共乘以16),結(jié)果在AX中 ADD AX,BX ;被乘數(shù)再乘以18,結(jié)果在AX中(3)使用移位指令實(shí)現(xiàn)一個(gè)字除以10的運(yùn)算,必須將X/10拆分成多項(xiàng)的和,而每一項(xiàng)都應(yīng)是非的某次冪的倒數(shù)。利用等比級數(shù)的前N項(xiàng)和公式,可求出A0=X/8,公比Q=1/4,故X/10=X/8X/32+X/128X/512+...,所求的程序段是: MOV AX,FE00H ;被除數(shù)送AX MOV CL,3 ;設(shè)置移位位數(shù)3 SHR AX,CL ;被乘數(shù)除以8,結(jié)果在AX中 MOV BX,AX ;被乘數(shù)除以8的結(jié)果暫存到BX MOV CL,2 ;設(shè)置移位位數(shù)2 SHR AX,CL ;被乘數(shù)除以4(累計(jì)除32),結(jié)果在AX中 SUB BX,AX ;被除數(shù)/8被除數(shù)/32,結(jié)果在BX中 MOV CL,2 ;設(shè)置移位位數(shù)2 SHR AX,CL ;被乘數(shù)除以4(累計(jì)除128),結(jié)果在AX中 ADD BX,AX ;被除數(shù)/8被除數(shù)/32+被除數(shù)/128,結(jié)果在BX中 MOV CL,2 ;設(shè)置移位位數(shù)2 SHR AX,CL ;被乘數(shù)除以4(累計(jì)除512),結(jié)果在AX中 SUB BX,AX ;被除數(shù)/8被除數(shù)/32+被除數(shù)/128被除數(shù)/512,結(jié)果在BX中(4) 將AX中間8位,BX低四位,DX高四位拼成一個(gè)新字的程序段是: 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 ;按要求組成一個(gè)新字,結(jié)果放在AX中。(5) 將數(shù)據(jù)段中以BX為偏移地址的連續(xù)四個(gè)單元的內(nèi)容顛倒過來的程序段是:MOV AL,[BX] ;數(shù)據(jù)段中BX為偏移地址的字單元內(nèi)容送AXXCHG AL,[BX+3] ;數(shù)據(jù)段中BX+3為偏移地址的字單元內(nèi)容與AX的內(nèi)容交換MOV [BX],AL ;數(shù)據(jù)段中BX+3為偏移地址的字單元內(nèi)容送BX為偏移地址的字單元MOV AL,[BX+1] ;數(shù)據(jù)段中BX+1為偏移地址的字單元內(nèi)容送AXXCHG AL,[BX+2] ;數(shù)據(jù)段中BX+2為偏移地址的字單元內(nèi)容與AX的內(nèi)容交換MOV [BX+1],AL ;數(shù)據(jù)段中BX+2為偏移地址的字單元內(nèi)容送BX+1為偏移地址的字單元(6)將BX中的四位壓縮BCD數(shù)用非壓縮BCD數(shù)形式順序放在AL、BL、CL、DL中的程序段是:MOV DL,BL ;四位壓縮BCD數(shù)的低位字節(jié)送DLAND DL,0FH ;DL的高4位清零,得四位非壓縮BCD數(shù)的最低位,放入DL中MOV CL,4 ;設(shè)置移位位數(shù)4SHR BX,CL ;BX中的數(shù)據(jù)邏輯右移4位,使四位壓縮BCD數(shù)的次低位位于BL的低4位MOV CH,BL ;將BL的內(nèi)容暫存到CH中保留AND CH,0FH ;CH的高4位清零,得四位非壓縮BCD數(shù)的次低位,放CH中MOV CL,4 ;設(shè)置移位位數(shù)4SHR BX,CL ;BX中的數(shù)據(jù)邏輯右移4位,使四位壓縮BCD數(shù)的次高位位于BL的低4位MOV AL,BL ;將BL的內(nèi)容暫存到AL中保留AND BL,0FH ;BL的高4位清零,得四位非壓縮BCD數(shù)的次高位,放BL中MOV CL,4 ;設(shè)置移位位數(shù)4SHR AL,CL ;使四位壓縮BCD數(shù)的最高位位于AL的低4位,得四位非壓縮BCD數(shù)的次高;位,放入BL中MOV CL,CH ;將四位非壓縮BCD數(shù)的次低位移入CL中,OP2是已經(jīng)用DB定義的變量, W_OP3和W_OP4是已經(jīng)用DW定義的變量,判斷下列指令書寫是否正確?如有錯(cuò)誤,指出錯(cuò)在何處?并寫出正確的指令(或程序段)實(shí)現(xiàn)原錯(cuò)誤指令期望實(shí)現(xiàn)的操作((19)、(20)不改)。(1)PUSH OP1(2)POP [W_OP4](3)MOV AX, WORD PTR [SI][DI](4)MOV AX,WORD PTR ES:BX(5)MOV BYTE PTR [BX], 1000 (6)MOV BX, OFFSET [SI+200H](7)MOV OP2,[BX](8)CMP HIGH W_OP3, 25(9)CMP OP1, OP2 (10)CMP AX, OP2(11)MOV W_OP3[BX+4*3][DI], SP(12)ADD W_OP3, W_OP4(13)MOV AX, W_OP3[DX](14)MOV OP1, LOW DS(15)MOV SP, OP2[BX][SI](16)MOV AX, W_OP3+W_OP4(17)MOV AX,W_OP3W_OP4+100(18)SUB AL, W_OP3+7(19)MOV AX,BX SHL 2(20)MOV BX,W_OP3 AND 8FD7H答:1. (1)PUSH OP1 錯(cuò),OP1為字節(jié)類型,棧操作不能按字節(jié)進(jìn)行,應(yīng)改為:PUSH WORD PTR OP1 (2)POP [W_OP4] 正確。 (3)MOV AX, WORD PTR [SI][DI] 錯(cuò),源操作數(shù)尋址方式有問題。 應(yīng)改為: MOV BX, SI MOV AX, WORD PTR [BX][DI] (4)MOV AX,WORD PTR ES:BX錯(cuò),若源操作數(shù)為寄存器尋址是不能加段說明及屬性修改的。顯然,原意應(yīng)為寄存器間接尋址,故應(yīng)改為: MOV AX,WORD PTR ES:[BX](5)MOV BYTE PTR [BX], 1000 錯(cuò),源操作數(shù)為字類型,目的操作數(shù)為字節(jié)類型,二者不一致。應(yīng)改為: MOV WORD PTR [BX], 1000 (6)MOV BX, OFFSET [SI+200H] 錯(cuò),OFFSET運(yùn)算應(yīng)在匯編時(shí)完成,但[SI+200H]在執(zhí)行指令時(shí)才可獲得。應(yīng)改為: LEA BX,[SI+200H] (7)MOV OP2,[BX] 錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允許。應(yīng)改為: MOV AL, [BX] MOV OP2, AL (8)CMP HIGH W_OP3, 25錯(cuò),目的操作數(shù)中使用HIGH來分離存儲器操作數(shù),這是不允許的。應(yīng)改為: CMP BYTE PTR W_OP3+1,25 (9)CMP OP1, OP2錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允許。應(yīng)改為: MOV AL, OP2 CMP AL, OP1 (10)CMP AX, OP2錯(cuò),源操作數(shù)為字節(jié)類型,目的操作數(shù)為字類型,二者不一致。應(yīng)改為: CMP AX, WORD PTR OP2 (11)MOV W_OP3[BX+4*3][DI], SP正確。(12)ADD W_OP3, W_OP4錯(cuò),源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允許。應(yīng)改為: MOV AX, W_OP4 ADD W_OP3, AX (13)MOV AX, W_OP3[DX] 錯(cuò),不能用DX寄存器間接尋址。應(yīng)改為: MOV BX, DX MOV AX, W_OP3[BX] (14)MOV OP1, LOW DS錯(cuò),源操作數(shù)中使用LOW來分離寄存器操作數(shù),這是不允許的。應(yīng)改為: MOV WORD PTR OP1,DS (15)MOV SP, OP2[BX][SI] 錯(cuò),源操作數(shù)為字節(jié)類型,目的操作數(shù)為字類型,二者不一致。應(yīng)改為:MOV SP, WORD PTR OP2[BX][SI] (16)MOV AX, W_OP3+W_OP4錯(cuò),兩個(gè)標(biāo)識符相加無意
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1