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

正文內(nèi)容

匯編語(yǔ)言程序設(shè)計(jì)習(xí)題及答案-wenkub

2023-04-24 02:23:34 本頁(yè)面
 

【正文】 5H)/10H=0235H。 CPU使用“寄存器”有什么好處?為什么?答:CPU使用寄存器主要有兩個(gè)好處:(1) 寄存器位于CPU內(nèi)部,訪問(wèn)寄存器比訪問(wèn)內(nèi)存儲(chǔ)器速度快;(2) 寄存器數(shù)量大大少于內(nèi)存儲(chǔ)器單元個(gè)數(shù),標(biāo)識(shí)寄存器使用的二進(jìn)制代碼比標(biāo)識(shí)內(nèi)存儲(chǔ)器單元使用的二進(jìn)制代碼少得多,可以縮短指令長(zhǎng)度。 (1)127+126 (2)126127 (3)100120 (4)100(120)解: (1)127+126 [127]補(bǔ)=0111 1111,[126]補(bǔ)=0111 1110,[127+126]補(bǔ)=1111 1101,[127+126]=0000 0011(溢出)COZSP=01010(2)126127 [126]補(bǔ)=0111 1110,[127]補(bǔ)=1000 0001,[126127]補(bǔ)=1111 1111,[126127]=000 0001COZSP=10011(3)100120 [100]補(bǔ)=1001 1100,[120]補(bǔ)=1000 1000,[100120]補(bǔ)=0010 0100,[100120]=+0010 0100(溢出)COZSP=01001(4)100(120) [100]補(bǔ)=1001 1100,[120]補(bǔ)=1000 1000,[ [120]補(bǔ)]求補(bǔ)=0111 1000,[100(120)]補(bǔ)=0001 0100,[100(120)]=+0001 0100COZSP=00001 把二進(jìn)制代碼1001011101011000分別“看作”是: (1)二進(jìn)制無(wú)符號(hào)數(shù) (2)二進(jìn)制補(bǔ)碼 (3)壓縮BCD碼 (4)非壓縮BCD碼 哪一種情況下它代表的“值”最大?答:看作二進(jìn)制無(wú)符號(hào)數(shù)時(shí),它代表的“值”最大。 兩個(gè)8位二進(jìn)制無(wú)符號(hào)數(shù)相加后沒有產(chǎn)生進(jìn)位,符號(hào)標(biāo)志SF=1,它們和應(yīng)在什么范圍內(nèi)?如果SF=0,那么和又在什么范圍內(nèi)?答:如果SF=1,它們的和應(yīng)在27~281,也就是128~255之內(nèi)。16= 把下列十進(jìn)制數(shù)轉(zhuǎn)換為16進(jìn)制數(shù) (1)(127)10 (2)(33)10 (3)()10 (4)()10 (5)()10 (6)(377)10 (7)(1/1024)10 (8)(377/32)10解: (1)(127)10 =64+32+16+8+4+2+1= (111 1111)2=(7F)16 另解:原式=(1281)10=(1000 00001)2=(111 1111)2=(7F)16 (2)(33)10 =32+1= (10 0001)2=(21)16 (3)()10 = ( 1100 1……)2=(……)16(4)()10= +=()2=()16(5)()10 = 512+256+128+64+32+16+8+4+2+1+=(11 1111 )2=()16 (6)(377)10 =256+64+32+16+8+1=(1 0111 1001)2=(179)16(7)(1/1024)10=( 0000 01)2=()16 (8)(377/32)10=(256+64+32+16+8+1)247。(32)= (101111001)2247。 如果SF=0,它們的和應(yīng)在0~271,也就是0~127之內(nèi)。分析:看作二進(jìn)制補(bǔ)碼時(shí),它代表一個(gè)負(fù)數(shù),而其它的情況下,它均為正數(shù)。 已知8086系統(tǒng)某存儲(chǔ)單元物理地址為12345H,寫出4個(gè)可以與它對(duì)應(yīng)的“邏輯地址”。 偏移地址取最小值時(shí),對(duì)應(yīng)的段基址最大。想一想,怎樣做才能盡量減少指令數(shù)量?答:假設(shè)已有(R1)=X,(R2)=Y,可以編制如下計(jì)算R0←4X+2Y的程序:符號(hào)指令 機(jī)器指令 注釋MOV R0, R1 1 000 00 01(81H) R0←XADD R0, R1 1 001 00 01(91H) R0←X+XADD R0, R2 1 001 00 10(92H) R0←2X+YADD R0, R0 1 001 00 00(90H) R0←4X+2Y減少指令的方法是先計(jì)算出2X+Y,然后再計(jì)算4X+2Y。 經(jīng)過(guò)“分頁(yè)機(jī)構(gòu)”處理后,用一組二進(jìn)制代碼表示的存儲(chǔ)單元的“真實(shí)”的地址稱為“物理地址”。分頁(yè)機(jī)構(gòu)把線性地址從高位到低位分解為“頁(yè)組地址:頁(yè)地址:頁(yè)內(nèi)地址”三部分,由頁(yè)組地址(頁(yè)組號(hào))查找“頁(yè)組表”,獲得該頁(yè)組對(duì)應(yīng)的“頁(yè)表”首地址。 32位80X86CPU的段寄存器長(zhǎng)度仍然為16位,存放的是一個(gè)段在“段描述符表”中的序號(hào),表的編號(hào)(對(duì)每一個(gè)程序,有兩張段描述符表)和這個(gè)段的優(yōu)先級(jí)別。 習(xí)題二 某數(shù)據(jù)段內(nèi)有如下數(shù)據(jù)定義:X db 30, 30H, ‘ABC’, 23, ?, 11001010B dw 0FFH,2, “CD”Y dd 20 dup(15, 3 dup(?), 0)Z db 3 dup(?)W dw ZX 假設(shè)變量X的偏移地址為20H。(2) 變量Y的偏移地址為002EH;變量Z的偏移地址為002EH+4520=01BEH(3) 變量W的值等于變量Z和X偏移地址之差01BEH0020H=019EH它等于變量X、Y所占用內(nèi)存單元的字節(jié)數(shù)。若不正確,指出錯(cuò)誤原因 (1)MOV AX, [EBX] (2)MOV SI, DL (3)MOV EBP, [ESP][EAX*3](4)LEA AX, 3006H (5)MOV [BP][DI], 0 (6)MOV [SI], [DI] (7)MOV ES, 1000H (8)MOV AX, X+2 (9)MOV AX, CX+2 (10)MOV [EAX][EAX*2], AL答: (1)指令MOV AX, [EBX] 是正確的。 (5)指令MOV [BP][DI], 0是錯(cuò)誤的,操作數(shù)類型無(wú)法確定。否則這條指令是錯(cuò)誤的。 (1)MOV AX, 1200H (2)MOV AX, BX (3)MOV AX, [1200H] (4)MOV AX, [BX] (5)MOV AX, 1100H[BX] (6)MOV AX, [BX][SI] (7)MOV AX, 1100H[BX][SI]答 :(1)指令MOV AX, 1200H執(zhí)行后,(AX)=1200H (立即數(shù)操作數(shù))。 指令“MOV AX, [BX]”把內(nèi)存儲(chǔ)器一個(gè)字的內(nèi)容裝入AX寄存器。 (3)指令MOV AL, Z 操作數(shù)類型不匹配(Z是16位操作數(shù),BL是8位寄存器)。(7)指令MOV NUM, AX 立即數(shù)不能用作目的操作數(shù)。 用適當(dāng)?shù)闹噶?,把下面字符串STRING中的“amp。 20H是空格的ASCII代碼 習(xí)題三 根據(jù)以下要求,寫出對(duì)應(yīng)的匯編語(yǔ)言指令(1) 把BX和DX寄存器內(nèi)容相加,結(jié)果存入DX寄存器。(5) 將AL寄存器內(nèi)容與立即數(shù)120相加,結(jié)果存入AL寄存器。(1) Z←W+(ZX)(2) Z←W(X+6)(R+9)(3) Z←(W*X)/(Y+6), R←余數(shù)(4) Z←(WX)/(5*Y)*2解: (1) MOV AX, W MOV BX, Z SUB BX, X ADD AX, BX MOV Z, AX (2) MOV AX, W MOV BX, X ADD BX, 6 SUB AX, BX MOV BX, R ADD BX, 9 SUB AX, BX MOV Z, AX (3) MOV AX, W IMUL XMOV BX, YADD BX, 9IDIV BXMOV Z, AXMOV R, DX (4) MOV AX, Y MOV BX, 5 IMUL BX MOV BX, AX MOV AX, W SUB AX, X MOV CX, 2 IMUL CX IDIV BX MOV Z, AX 一個(gè)雙字長(zhǎng)有符號(hào)數(shù)存放在DX(高位)AX(低位)中,寫出求該數(shù)相反數(shù)的指令序列。(1) 如果X,Y,Z為無(wú)符號(hào)數(shù)(2) 如果X,Y,Z為有符號(hào)數(shù)解:(1) MOVZX AX, X MOVZX BX, Y ADD AX, BX MOVZX BX, Z ADD AX, BX (2) MOVSX AX, XMOVSX BX, Y ADD AX, BX MOVSX BX, Z ADD AX, BX 內(nèi)存緩沖區(qū)BUFFER定義如下,按照要求,寫出指令序列 BUFFER DB 20 DUP(?)(1) 將緩沖區(qū)全部置為0,并使執(zhí)行時(shí)間最短(2) 將緩沖區(qū)全部置為空格字符(ASCII代碼20H),使用的指令條數(shù)最少(3) 將緩沖區(qū)各字節(jié)依次設(shè)置為0,1,2,3,4,……,19(4) 將緩沖區(qū)各字節(jié)依次設(shè)置為0,1,2,3,4,……,19(5) 將緩沖區(qū)各字節(jié)依次設(shè)置為30,29,28,27,……,11(6) 將緩沖區(qū)各字節(jié)依次設(shè)置為0,2,4,6,8,……,38(7) 將緩沖區(qū)各字節(jié)依次設(shè)置為0,1,2,3,0,1,2,3,……,3解: (1) XOR EAX, EAX MOV DWORD PTR [BUFFER], EAX MOV DWORD PTR [BUFFER+4], EAX MOV DWORD PTR [BUFFER+8], EAX MOV DWORD PTR [BUFFER+12], EAX MOV DWORD PTR [BUFFER+16], EAX (2) MOV AL, 20H MOV CX, 20 LEA BX, BUFFER ONE:MOV [BX], AL INC BX LOOP ONE (3) XOR BX, BX MOV CX, 20 ONE:MOV BUFFER[BX], BL INC BX LOOP ONE (4) XOR BX, BX XOR AL, AL MOV CX, 20 ONE:MOV BUFFER[BX], AL INC BX DEC AL LOOP ONE (5) XOR BX, BX MOV AL, 30 MOV CX, 20 ONE:MOV BUFFER[BX], AL INC BX DEC AL LOOP ONE (6) XOR BX, BX XOR AL, AL MOV CX, 20 ONE:MOV BUFFER[BX], AL INC BX ADD AL, 2 LOOP ONE (7) XOR BX, BX MOV CX, 5 ONE:MOV BUFFER[BX], 0MOV BUFFER[BX+1], 1MOV BUFFER[BX+2], 2MOV BUFFER[BX+3], 3 ADD BX, 4 LOOP ONE 編寫循環(huán)結(jié)構(gòu)程序,進(jìn)行下列計(jì)算,結(jié)果存入RESULT內(nèi)存單元(1) 1+2+3+4+5+6+ …… +100(2) 1+3+5+7+9+11+ …… +99(3) 2+4+6+8+10+ …… +100(4) 1+4+7+10+13+ …… +100(5) 11+22+33+44+ …… +99解: (1) CODE SEGMENT ASSUME CS: CODE RESULT DW ? START: XOR AX, AX MOV CX, 100 AGAIN: ADD AX, CX LOOP AGAIN MOV RESULT, AX MOV AX, 4C00H INT 21H CODE ENDS END START (2)CODE SEGMENT ASSUME CS: CODE RESULT DW ? START: XOR AX, AX MOV CX, 50 MOV BX, 1 AGAIN: ADD AX, BX ADD BX, 2 LOOP AGAIN MOV RESULT, AX MOV AX, 4C00H INT 21H CODE ENDS END START (3) CODE SEGMENT ASSUME CS: CODE RESULT DW ? START: XOR AX, AX MOV CX, 50 MOV BX, 2 AGAIN: ADD AX, BX ADD BX, 2 LOOP AGAIN MOV RESULT, AX MOV AX, 4C00H INT 21H CODE ENDS END START (4) CODE SEGMENT ASSUME CS: CODE RESULT DW ? START: XOR AX, AX MOV CX, 34 MOV BX, 1 AGAIN: ADD AX, BX
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1