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

正文內(nèi)容

匯編語言程序設(shè)計(jì)習(xí)題及答案-文庫吧

2025-03-25 02:23 本頁面


【正文】 作數(shù)類型不匹配。 (3)指令MOV EBP, [ESP][EAX*3] 是錯(cuò)誤的,比例因子不能為3。(4)指令LEA AX, 3006H是錯(cuò)誤的,LEA指令的源操作數(shù)必須為內(nèi)存操作數(shù)。 (5)指令MOV [BP][DI], 0是錯(cuò)誤的,操作數(shù)類型無法確定。(6)指令MOV [SI], [DI] 是錯(cuò)誤的,不能同時(shí)出現(xiàn)兩個(gè)內(nèi)存操作數(shù)。 (7)指令MOV ES, 1000H是錯(cuò)誤的,裝載段寄存器時(shí),源操作數(shù)不能為立即數(shù)。(8)如果“X”是用常數(shù)表達(dá)式定義的符號(hào)(例如:X EQU 5+6),或者是用“DW”定義的內(nèi)存變量,指令MOV AX, X+2是正確的。否則這條指令是錯(cuò)誤的。 (9)指令MOV AX, CX+2是錯(cuò)誤的,源操作數(shù)表達(dá)式CX+2不是一個(gè)可以直接計(jì)算的“常數(shù)表達(dá)式”。(10)指令MOV [EAX][EAX*2], AL是正確的。 現(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)容。 (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ù))。 (2)指令MOV AX, BX執(zhí)行后,(AX)=0100H (寄存器操作數(shù))。 (3)指令MOV AX, [1200H] 執(zhí)行后,(AX)=4C2AH(直接地址,EA=1200H) (4)指令MOV AX, [BX] 執(zhí)行后,(AX)=3412H(寄存器間接尋址,EA=0100H) (5)指令MOV AX, 1100H[BX] 執(zhí)行后,(AX)= 4C2AH(相對(duì)地址,EA=1200H) (6)指令MOV AX, [BX][SI] 執(zhí)行后,(AX)=7856H(基址變址尋址,EA=0102H)(7)指令MOV AX, 1100H[BX][SI] 執(zhí)行后,(AX)=65B7H(相對(duì)基址變址尋址,EA=1202H) 已經(jīng)定義字符串MYSTRING如下: MYSTRING DB ‘A Sample for addressing.’ 用適當(dāng)?shù)闹噶畎堰@個(gè)字符串的第5,12個(gè)字符(注:第0個(gè)字符是’A’)送入BX寄存器。答:可以用如下兩條指令完成: MOV BL, MYSTRING[5] MOV BH, MYSTRING[12] 下面兩條指令的功能有什么區(qū)別? MOV AX, BX MOV AX, [BX]答:指令“MOV AX, BX”把BX寄存器的內(nèi)容裝入到AX中。 指令“MOV AX, [BX]”把內(nèi)存儲(chǔ)器一個(gè)字的內(nèi)容裝入AX寄存器。該字的段基址在DS中,偏移地址在BX中。 已經(jīng)定義數(shù)據(jù)段如下: DATA SEGMENT NUM=56 X DB NUM Y DB 27 Z DW 148 DATA ENDS 指出下列指令中的錯(cuò)誤: (1)MOV Y, X (2)MOV BL, 04B8H (3)MOV AL, Z (4)MOV [BX], 3(5)MOV [BX], [DI] (6)MOV DS, DATA(7) MOV NUM, AX (8)MOV ES, DS(9) MOV AX, FLAGS (10)MOV CS, AX答: (1)指令MOV Y, X 同時(shí)出現(xiàn)了兩個(gè)存儲(chǔ)器操作數(shù)。(2)指令MOV BL, 04B8H 操作數(shù)類型不匹配(04B8H是16位立即數(shù),BL是8位寄存器)。 (3)指令MOV AL, Z 操作數(shù)類型不匹配(Z是16位操作數(shù),BL是8位寄存器)。(4)指令MOV [BX], 3 操作數(shù)類型不能確定。(5)指令MOV [BX], [DI] 出現(xiàn)了兩個(gè)存儲(chǔ)器操作數(shù)。(6)指令MOV DS, DATA 不能把立即數(shù)裝入段寄存器。(7)指令MOV NUM, AX 立即數(shù)不能用作目的操作數(shù)。(8)指令MOV ES, DS 不能在段寄存器之間直接傳輸。(9)指令MOV AX, FLAGS中,F(xiàn)LAGS寄存器只能隱含在少量指令中使用。(10)指令MOV CS, AX 中,CS寄存器不能用作目的操作數(shù)。 用適當(dāng)?shù)闹噶?,把下面字符串STRING中的“amp?!弊址每崭翊?。STRING DB “The Date is FEBamp。03”答:可以使用如下指令: MOV STRING[15], 20H 。 20H是空格的ASCII代碼 習(xí)題三 根據(jù)以下要求,寫出對(duì)應(yīng)的匯編語言指令(1) 把BX和DX寄存器內(nèi)容相加,結(jié)果存入DX寄存器。(2) 使用BX和SI寄存器進(jìn)行基址變址尋址,把存儲(chǔ)器中一字節(jié)內(nèi)容與AL內(nèi)容相加,結(jié)果存入存儲(chǔ)單元。(3) 用寄存器BX和位移量0B2H的寄存器相對(duì)尋址方式,把存儲(chǔ)器中一個(gè)雙字與ECX相加,結(jié)果存入ECX。(4) 用偏移地址1020H直接尋址,把存儲(chǔ)單元一個(gè)字內(nèi)容與立即數(shù)3相加,結(jié)果存入存儲(chǔ)單元。(5) 將AL寄存器內(nèi)容與立即數(shù)120相加,結(jié)果存入AL寄存器。答: (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)4321H (3)0CFA0H (4)9D60H (5)0FFFFH答: (1)1234H+62A8H=74DCH SCZO= 0000 (2) 4321H+62A8H=0A5C9H SCZO= 1001 (3) 0CFA0H+62A8H=3248H SCZO= 0100 (4) 9D60H +62A8H=0008H SCZO= 0100(5) 0FFFFH+62A8H=62A7H SCZO= 0100,并根據(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ù)。(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è)雙字長有符號(hào)數(shù)存放在DX(高位)AX(低位)中,寫出求該數(shù)相反數(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é)果一樣嗎?請分析。解:指令DEC BX和SUB BX, 1分別執(zhí)行后,BX寄存器內(nèi)的值相同,但是CF標(biāo)志位的狀態(tài)可能不同,這是由于DEC指令執(zhí)行后不改變CF的狀態(tài)。 已知內(nèi)存變量X, Y, Z均由“DB”偽操作定義,按照以下要求,使用MOVZX或MOVSX指令進(jìn)行位數(shù)擴(kuò)展,求三個(gè)數(shù)的16b和。(1) 如果X,Y,Z為無符號(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:
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1