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

正文內(nèi)容

電子科技大學(xué)微機(jī)原理與接口技術(shù)試題庫(含答案)-在線瀏覽

2025-07-18 12:20本頁面
  

【正文】 ; (7)指令MOV AX,[BX+SI+1100]是將從物理地址=(DS)*10H+(BX)+(SI)+1100H=21202H開始的兩個單元內(nèi)容送AX,故執(zhí)行完后AX寄存器的內(nèi)容為65B7H;(DS)=2900H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)= 0100H,(BP)=0010H,數(shù)據(jù)段中變量名VAL的偏移地址值為0050H,試指出下列源操作數(shù)字段的尋址方式是什么?其物理地址值是多少? (1) MOV AX,0ABH (2) MOV AX,BX (3) MOV AX,[100H] (4) MOV AX,VAL (5) MOV AX,[BX] (6) MOV AX,ES:[BX] (7) MOV AX,[BP] (8) MOV AX,[SI] (9) MOV AX,[BX+10] (10) MOV AX,VAL[BX] (11) MOV AX,[BX][SI] (12) MOV AX,[BP][SI]答:(1)在指令 MOV AX,0ABH 中,源操作數(shù)字段的尋址方式是立即數(shù)尋址,其物理地址值=(CS)*10H+(IP); (2)在指令 MOV AX,BX 中,源操作數(shù)字段的尋址方式是寄存器尋址,操作數(shù)在BX中,無物理地址; (3)在指令 MOV AX,[100H] 中,源操作數(shù)字段的尋址方式是直接尋址,其物理地址值=(DS)*10H+100 =29000H+100H=29100; (4)在指令 MOV AX,VAL 中,源操作數(shù)字段的尋址方式是直接尋址,其物理地址值=(DS)*10H+50H =29000H+50H=29050H; (5)在指令 MOV AX,[BX] 中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地址值=(DS)*10H +(BX)=29000H+100H=29100H; (6)在指令 MOV AX,ES:[BX] 中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地址值=(ES)*10H+(BX)=21000H+100H=21100H; (7)在指令 MOV AX,[BP] 中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地址值=(SS)*10H +(BP)=15000H+10H=15010H; (8)在指令 MOV AX,[SI] 中,源操作數(shù)字段的尋址方式是寄存器間接尋址,其物理地址值=(DS)*10H +(SI)=29000H+0A0H=290A0H; (9)在指令 MOV AX,[BX+10] 中,源操作數(shù)字段的尋址方式是寄存器相對尋址,其物理地址值=(DS)*10H+(BX)+0AH= 29000H+100H+0AH =2910AH; (10)在指令 MOV AX,VAL[BX] 中,源操作數(shù)字段的尋址方式是寄存器相對尋址,其物理地址值=(DS)*10H+(BX)+50H= 29000H+100H+50H= 29150H; (11)在指令 MOV AX,[BX][SI] 中,源操作數(shù)字段的尋址方式是基址變址尋址,其物理地址值=(DS)*10H+(BX)+(SI) =29000H+100H+0A0H =291A0H; (12)在指令 MOV AX,[BP][SI] 中,源操作數(shù)字段的尋址方式是基址變址尋址,其物理地址值=(SS)*10H+(BP)+(SI)=15000H+10H+0A0H =150B0H。答:指令MOV AX,2010H是將立即數(shù)2010H送AX寄存器,而指令MOV AX,DS:[2010H]是將DS段有效地址為2010H的兩個單元的內(nèi)容送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]中內(nèi)存操作數(shù)的所在地址=(DS)*10H+(BX)+5; (2)指令MOV [BP+5],AX中內(nèi)存操作數(shù)的所在地址=(SS)*10H+(BP)+5和(SS)*10H+(BP)+6; (3)指令I(lǐng)NC BYTE PTR[SI+3]中內(nèi)存操作數(shù)的所在地址=(DS)+(SI)+3; (4)指令MOV DL,ES:[BX+DI]中內(nèi)存操作數(shù)的所在地址=(ES)*10H+(BX)+(DI); (5)指令MOV BX,[BX+SI+2]中內(nèi)存操作數(shù)的所在地址=(DS)*10H+(BX)+(SI)+2和(DS)*10H+(BX)+(SI)+3;,如有錯誤,指出錯在何處并用正確的程序段(一條或多條指令)實(shí)現(xiàn)原錯誤指令((8)、(13)除外)期望實(shí)現(xiàn)的操作。應(yīng)改為:MOV AX,BX 或 MOV AL,BL ;(2)MOV AL,SL 錯,SI寄存器不能分為高8位和低8位使用,即沒有SL寄存器。應(yīng)改為:INC BYTE PTR [BX] (4)MOV 5,AL 錯,目的操作數(shù)使用了立即數(shù),在指令中一般不允許。應(yīng)改為:MOV AX,[SI] MOV [BX],AX(6)MOV BL,F5H 錯,源操作數(shù)錯,以A~F開頭的數(shù)字前應(yīng)加0。(8) POP CS 錯,不能將棧頂數(shù)據(jù)彈至CS中。應(yīng)改為:MOV AX,3278HMOV ES,AX(10)PUSH AL 錯,棧操作不能按字節(jié)進(jìn)行。(12)MOV [1A8H],23DH 錯,源操作數(shù)是立即數(shù),目的操作數(shù)必須使用寄存器指出。(14)MOV [AX],23DH 錯,不能用AX寄存器間接尋址。應(yīng)改為:MOV CL,5SHL AX,CL(16)MUL AX,BX 錯,目的操作數(shù)AX是隱含的,不能在指令中寫出。 (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)。(3)使用移位指令實(shí)現(xiàn)一個字除以10的運(yùn)算。(5)將數(shù)據(jù)段中以BX為偏移地址的連續(xù)四個單元的內(nèi)容顛倒過來(6)將BX中的四位壓縮BCD數(shù)用非壓縮BCD數(shù)形式順序放在AL、BL、CL、DL中。利用等比級數(shù)的前N項和公式,可求出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(累計除32),結(jié)果在AX中 SUB BX,AX ;被除數(shù)/8被除數(shù)/32,結(jié)果在BX中 MOV CL,2 ;設(shè)置移位位數(shù)2 SHR AX,CL ;被乘數(shù)除以4(累計除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(累計除512),結(jié)果在AX中 SUB BX,AX ;被除數(shù)/8被除數(shù)/32+被除數(shù)/128被除數(shù)/512,結(jié)果在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 ;按要求組成一個新字,結(jié)果放在AX中。(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 錯,OP1為字節(jié)類型,棧操作不能按字節(jié)進(jìn)行,應(yīng)改為:PUSH WORD PTR OP1 (2)POP [W_OP4] 正確。 應(yīng)改為: MOV BX, SI MOV AX, WORD PTR [BX][DI] (4)MOV AX,WORD PTR ES:BX錯,若源操作數(shù)為寄存器尋址是不能加段說明及屬性修改的。應(yīng)改為: MOV WORD PTR [BX], 1000 (6)MOV BX, OFFSET [SI+200H] 錯,OFFSET運(yùn)算應(yīng)在匯編時完成,但[SI+200H]在執(zhí)行指令時才可獲得。應(yīng)改為: MOV AL, [BX] MOV OP2, AL (8)CMP HIGH W_OP3, 25錯,目的操作數(shù)中使用HIGH來分離存儲器操作數(shù),這是不允許的。應(yīng)改為: MOV AL, OP2 CMP AL, OP1 (10)CMP AX, OP2錯,源操作數(shù)為字節(jié)類型,目的操作數(shù)為字類型,二者不一致。(12)ADD W_OP3, W_OP4錯,源操作數(shù)和目的操作數(shù)均為內(nèi)存單元,不允許。應(yīng)改為: MOV BX, DX MOV AX, W_OP3[BX] (14)MOV OP1, LOW DS錯,源操作數(shù)中使用LOW來分離寄存器操作數(shù),這是不允許的。應(yīng)改為:MOV SP, WORD PTR OP2[BX][SI] (16)MOV AX, W_OP3+W_OP4錯,兩個標(biāo)識符相加無意義。(18)SUB AL, W_OP3+7錯,兩個操作數(shù)類型不一致。答:為使ADRR字存儲單元中存放內(nèi)容為“0010H”,ADRR+2字存儲單元中存放內(nèi)容為“0020H”,上述省略號位置應(yīng)分別填寫ORG 10H 和 ORG 20H, 或者分別填寫語句VAR1 DB 10H DUP(?) 和 VAR3 6 DUP(?),有數(shù)據(jù)為‘4100H’的字存儲單元有幾個?它們的偏移量分別是多少? DATA SEGMENT DA1 DB 0 ORG 41H DA2 DB 0,‘A’,41H,0,41H ADR DW DA1,DA2DATA ENDS答:給出的數(shù)據(jù)段中,有數(shù)據(jù)‘4100H’的字存儲單元有3個,它們的偏移量分別是41H、 44H、47H。 VAR1 DB ‘a(chǎn)bcdefghij’VAR2 DW 6162H,6364H,6566H,6768H,696AH答:將第一個偽指令語句改寫為VAR1 DW ‘a(chǎn)b’,‘cd’,‘ef’,‘gh’,‘ij’,第二個偽指令語句不變。答:所求程序框架為:Data SEGMENT AT 0E000H Arr_w LABEL WORD Arr_b DB 100 DUP(?)Data ENDSSta_seg SEGMENT PARA ‘STACK’ DB 80 DUP(?) Top LABEL WORDSta_seg ENDSCode SEGMENT ASSUME CS:Code,DS:data,SS:sta_seg ORG 1000HStart: M
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1