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

正文內(nèi)容

匯編語言程序設(shè)計(jì)習(xí)題及答案-在線瀏覽

2025-05-27 02:23本頁面
  

【正文】 地址有: 1234H:0005H, 1230H:0045H, 1220H:0145H, 1224H:0105H, …… 已知8086系統(tǒng)某存儲(chǔ)單元物理地址為12345H,可以與它對(duì)應(yīng)的“邏輯地址”中,段基址最大值,最小值分別是多少?答:可以與物理地址12345H對(duì)應(yīng)的邏輯地址中,段基址的最大值為1234H,最小值為0235H。偏移地址可選的最大值為0FFF5H(最后一位必須為5),因此最小的段基址=(12345H0FFF5H)/10H=0235H。偏移地址可選的最小值為0005H(最后一位必須為5),因此最大的段基址=(12345H0005H)/10H=1234H。 在圖16中,假設(shè)已有(R1)=X,(R2)=Y,分別用它的機(jī)器指令和符號(hào)指令寫出計(jì)算R0←4X+2Y的程序??梢杂卸喾N不同的寫法。 經(jīng)過“分段機(jī)構(gòu)”處理后,用一組二進(jìn)制代碼表示的地址稱為“線性地址”。物理地址的位數(shù)等于地址總線的寬度。80X86MPU工作在保護(hù)模式下時(shí),分段機(jī)構(gòu)用段的編號(hào)在“段描述符表”中找到段的起始地址,加上偏移地址得到“線性地址”。然后用頁地址(頁號(hào))去查“頁表”,得到該頁的起始地址,拼接上頁內(nèi)地址,得到“物理地址”。 32位80X86和16位80X86中央處理器的段寄存器有什么不同?答:16位80X86CPU的段寄存器長(zhǎng)度為16位,存放的是一個(gè)段起始地址的高16位。 敘述“保護(hù)模式”和“虛擬8086方式”之間的關(guān)系。虛擬8086方式是保護(hù)模式下某一個(gè)任務(wù)的工作模式,該任務(wù)使用類似于實(shí)地址方式下的物理地址產(chǎn)生方式,使用1MB的虛擬內(nèi)存空間,主要用于運(yùn)行8086程序。(1) 按照?qǐng)D21的格式寫出變量X各數(shù)據(jù)在內(nèi)存中的具體位置和相關(guān)內(nèi)存單元的值。(3) 寫出變量W的值答:(1)變量X各數(shù)據(jù)在內(nèi)存中的具體位置和相關(guān)內(nèi)存單元的值如右圖。 80x86指令系統(tǒng)有哪幾種類型的指令操作數(shù)?比較使用不同類型操作數(shù)后的指令長(zhǎng)度和指令執(zhí)行時(shí)間。 下列指令的源操作數(shù)段基址在哪個(gè)段寄存器中? (1)MOV AX, [BP][SI] (2)MOV AX, CS:8[DI] (3)MOV AX, 2[EBP*1] (4)MOV AX, FS:4[ESP] (5)MOV AX, 2[EBP][EAX] (6)MOV AX, [ECX][EBP*4] (7)MOC AX, [EDX][EBP] (8)MOV AX, ES:10[EBP][EAX*2]答:各指令源操作數(shù)段基址使用的段寄存器如下: (1) SS (2) CS (3) SS (4) FS (5) SS (6) DS (7) DS (8) ES 判斷下列指令是否正確。 (2)指令MOV SI, DL是錯(cuò)誤的,兩個(gè)操作數(shù)類型不匹配。(4)指令LEA AX, 3006H是錯(cuò)誤的,LEA指令的源操作數(shù)必須為內(nèi)存操作數(shù)。(6)指令MOV [SI], [DI] 是錯(cuò)誤的,不能同時(shí)出現(xiàn)兩個(gè)內(nèi)存操作數(shù)。(8)如果“X”是用常數(shù)表達(dá)式定義的符號(hào)(例如:X EQU 5+6),或者是用“DW”定義的內(nèi)存變量,指令MOV AX, X+2是正確的。 (9)指令MOV AX, CX+2是錯(cuò)誤的,源操作數(shù)表達(dá)式CX+2不是一個(gè)可以直接計(jì)算的“常數(shù)表達(dá)式”。 現(xiàn)有(DS)=2000H ,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21203H)=65H,說明下列指令執(zhí)行后AX寄存器的內(nèi)容。 (2)指令MOV AX, BX執(zhí)行后,(AX)=0100H (寄存器操作數(shù))。答:可以用如下兩條指令完成: MOV BL, MYSTRING[5] MOV BH, MYSTRING[12] 下面兩條指令的功能有什么區(qū)別? MOV AX, BX MOV AX, [BX]答:指令“MOV AX, BX”把BX寄存器的內(nèi)容裝入到AX中。該字的段基址在DS中,偏移地址在BX中。(2)指令MOV BL, 04B8H 操作數(shù)類型不匹配(04B8H是16位立即數(shù),BL是8位寄存器)。(4)指令MOV [BX], 3 操作數(shù)類型不能確定。(6)指令MOV DS, DATA 不能把立即數(shù)裝入段寄存器。(8)指令MOV ES, DS 不能在段寄存器之間直接傳輸。(10)指令MOV CS, AX 中,CS寄存器不能用作目的操作數(shù)?!弊址每崭翊?。03”答:可以使用如下指令: MOV STRING[15], 20H 。(2) 使用BX和SI寄存器進(jìn)行基址變址尋址,把存儲(chǔ)器中一字節(jié)內(nèi)容與AL內(nèi)容相加,結(jié)果存入存儲(chǔ)單元。(4) 用偏移地址1020H直接尋址,把存儲(chǔ)單元一個(gè)字內(nèi)容與立即數(shù)3相加,結(jié)果存入存儲(chǔ)單元。答: (1) ADD DX, BX (2) ADD [BX][SI], AL (3) ADD ECX, [BX+0B2H] (4) ADD WORD PTR[1020H], 3 (5) ADD AL, 120 求以下各十六進(jìn)制數(shù)與62A8H之和,并根據(jù)結(jié)果寫出標(biāo)志位SF、CF、ZF、OF的值。(1)1234H (2)5D90H (3)9076H (4)0EA04H (5)0FFFFH答: (1) 1234H4AE0H=0C754H SCZO= 1100(2) 90H4AE0H=12B0H SCZO= 0000(3) 9076H4AE0H=4597H SCZO= 0001 (4) 0EA04H4AE0H=9F24H SCZO= 1000 (5) 0FFFFH4AE0H=0B51FH SCZO= 1000 寫出執(zhí)行以下計(jì)算的指令序列,其中各變量均為16位有符號(hào)數(shù)。結(jié)果仍存入DX,AX寄存器解:NOT DX ;首先將(DX, AX)取反 NOT AX ADD AX, 1 ;最低位加1,注意:不能用INC指令 ADC DX, 0 ;把進(jìn)位(如果有)傳遞到高位 指令DEC BX和SUB BX, 1的執(zhí)行結(jié)果一樣嗎?請(qǐng)分析。 已知內(nèi)存變量X, Y, Z均由“DB”偽操作定義,按照以下要求,使用MOVZX或MOVSX指令進(jìn)行位數(shù)擴(kuò)展,求三個(gè)數(shù)的16b和。解: DATA SEGMENT N DW 23 SQUARE DW ? ;存放結(jié)果 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV CX, N ;循環(huán)計(jì)數(shù)器置初值 XOR AX, AX ;累加器清零 MOV BX, 1 ;數(shù)列第一項(xiàng) ONE: ADD AX, BX ADD BX, 2 LOOP ONE MOV SQUARE, AX MOV AX, 4C00H INT 21H CODE ENDS END START 變量X, Y, Z均為一字節(jié)壓縮BCD碼表示的十進(jìn)制數(shù),寫出指令序列,求它們的和(用2字節(jié)壓縮BCD碼表示)。解: CODE SEGMENT ASSUME CS: CODE LIST1 DB ‘6705762998’ ;20個(gè)非壓縮BCD數(shù) DB ‘4322687310’ SUM1 DD ? ;存放結(jié)果(20個(gè)數(shù)之和) START: XOR AX, AX ;累加器清零 MOV CX, 20 ;循環(huán)計(jì)數(shù)器置初值 LEA BX, LIST1 ;地址指針置初值 ONE: ADD AL, CS:[BX] ;加入一個(gè)非壓縮BCD數(shù) AAA ;調(diào)整,結(jié)果在AH(百位、十位),AL(個(gè)位)中 INC BX ;修改指針 LOOP ONE ;循環(huán)控制 MOV BYTE PTR SUM1, AL ;保存?zhèn)€位 MOV AL, AH MOV AH, 0 ;百位、十位(二進(jìn)制)存入AX AAM ;分解百位到AH,十位到AL MOV WORD PTR SUM1+1, AX ;保存百位、十位 MOV BYTE PTR SUM1+3, 0 ;千位清零(和最大為9*20=180) MOV AX, 4C00H INT 21H CODE ENDS END START,寫出完整程序,求這20個(gè)BCD數(shù)之和,結(jié)果(壓縮BCD碼)存入SUM2雙字單元。解: CODE SEGMENT ASSUME CS: CODE LIST3 DW 1234H, 3456H, 5678H, 1523H, 8263H,DW 5234H, 4856H, 1926H, 3177H, 6389H DW 2211H, 3322H, 4433H, 5544H, 6655HDW 7766H, 8877H, 9988H, 1167H, 3944H SUM3 DD ? START: XOR DX, DXXOR AX, AX ;累加器清零 LEA BX, LIST3 ;地址指針置初值 MOV CX, 20 ;循環(huán)計(jì)數(shù)器置初值 ONE: ADD AL, CS:[BX] ;加入第一字節(jié)壓縮BCD數(shù)(十位、個(gè)位) DAA ;調(diào)整 XCHG AH, AL ;交換AH和AL INC BX ;修改指針,指向高位字節(jié)(千位、百位) ADC AL, CS:[BX] ;高位累加,并收集低位進(jìn)位 DAA ;高位(百位、千位)調(diào)整XCHG AH, AL ;恢復(fù)AH和AL ;(AH)=千位、百位,(AL)=十位、個(gè)位 INC BX ;修改指針 XCHG DX, AX ;交換AX和DXADC AL, 0 ;收集千位上的進(jìn)位 DAA ;調(diào)整,得到和的十萬位和萬位 XCHG DX, AX ;恢復(fù)DX和AX LOOP ONE ;循環(huán)控制 MOV WORD PTR SUM3, AX ;保存千、百、十、個(gè)位 MOV WORD PTR SUM3+2, DX ;保存十萬位和萬位 MOV AX, 4C00H INT 21H CODE ENDS END START 設(shè)(BX)=0E3H,變量VALUE中存放內(nèi)容為79H,指出下列指令單獨(dú)執(zhí)行后的結(jié)果。按照以下要求編寫程序。(2) 把密文“JJBDAHCFFGA”翻譯成明文。CODE SEGMENT ASSUME CS: CODETEXT1 DB ‘96541833209881’ TEXT2 DB 14 DUP(?) START: MOV BX, 0 MOV CX, 14 NEXT: MOV AL, TEXT1[BX] ;取出一字節(jié)明文 ADD AL, ‘A’‘0’ ;轉(zhuǎn)換成密文 MOV TEXT2[BX], AL ;保存 INC BX LOOP NEXT MOV AX, 4C00H INT 21H CODE ENDS END START(2) 密文“JJBDAHCFFGA”翻譯成明文。答: DATA SEGMENT MESS DB 0DH, 0AH, “Input some text please : $” OUTMESS DB 0DH, 0AH, ‘The text after convert :’BUFFER DB 81, ?, 81 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX LEA DX, MESS MOV AH, 09H INT 21H ;輸出提示信息 LEA DX, BUFFER MOV AH, 0AH INT 21H ;輸入一行明文 MOV CL, BUFFER+1 MOV CH, 0 ;輸入字符個(gè)數(shù)送CX LEA BX, BUFFER+2 ;首字符地址送BX NEXT: MOV AL, [BX] ADD AL, ‘A’‘0’ ;將一字節(jié)明文轉(zhuǎn)換成密文 MOV [BX], AL ;保存 INC BX LOOP NEXT MOV BYTE PTR[BX], ‘$’ ;送字符串結(jié)束標(biāo)記 MOV WORD PTR BUFFER, 2020H ;緩沖區(qū)前2字節(jié)改為空格 LEA DX, OUTMESS MOV AH, 09H INT 21H ;輸出轉(zhuǎn)換以后的結(jié)果 MOV AX, 4C00H INT 21H CODE ENDS END START 變量X用DT定義,存有80b有符號(hào)數(shù),編寫程序,求X的相反數(shù),存入同樣用DT定義的變量Y。答: INCLUDE DATA SEGEMNT MESS1 DB 0DH, 0AH, ‘Input a numbe
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1