有答案的匯編習題_第1頁
有答案的匯編習題_第2頁
有答案的匯編習題_第3頁
有答案的匯編習題_第4頁
有答案的匯編習題_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

大作業(yè)題(答案全部要求手寫)

1.計算機系統(tǒng)概述習題

1、簡述計算機系統(tǒng)的構(gòu)成。(1.1)

2、試述匯編語言的特點。(1.1)

3、將下列十進制數(shù)轉(zhuǎn)換為二進制數(shù)和十六進制數(shù)。(1.2.1)

(1)369(2)10000(3)4095(4)32767

4、將下列二進制數(shù)轉(zhuǎn)換為十六進制數(shù)和十進制數(shù)。(1.2.1)

(1)101101(2)10000000(3)1111111111111111(4)11111111

5、將下列十六進制數(shù)轉(zhuǎn)換為二進制數(shù)和十進制數(shù)。(1.2.1)

(1)FA(2)5B(3)FFFE(4)1234

6、試分別判斷下列各組數(shù)據(jù)中哪個數(shù)據(jù)最大?哪個最小?(1.2.1)

(1)A=0.101BB=0.101DC=0.101H

(2)A=1011BB=1011DC=10UH

7、將下列十進制數(shù)轉(zhuǎn)換為BCD碼。(1.2.2)

(1)12(2)24(3)68(4)127

(5)128(6)255(7)1234(8)2458

8、將下列BCD碼轉(zhuǎn)換為十進制數(shù)。(1.2.2)

(1)1001,0001(2)1000,1001(3)0011,0110(4)1001,0000

(5)0000,1000(6)1001,0111,(7)1000,0001(8)0000,00010

9、請寫出下列字符串的ASCH碼值。(1.2.2)

Forexample,

Thisisanumber3692.

10、下列各數(shù)為用十六進制表示的8位二進制數(shù),它們所表示的十進制數(shù)及被看

作字符的ASCII碼時的字符是什么?(1.2.2)

(1)4F(2)2B(3)73(4)59

11、下列各數(shù)為十六進制表示的8位二進制數(shù),說明當它們分別被看作是無符號

數(shù)或用補碼表示的帶符號數(shù)時,所表示的十進制數(shù)是什么?(1.2.3)

(1)D8(2)FF

12、現(xiàn)有一個二進制數(shù)10110110,若將該數(shù)分別看作是無符號數(shù),原碼表示的

帶符號數(shù),補碼表示的帶符號數(shù),它對應(yīng)的十進制數(shù)的真值分別是多少?

(1.2.3)

13、將下列十進制數(shù)分別用8位二進制數(shù)的原碼、反碼和補碼表示。(1.2.3)

(1)0(2)-127(3)127(4)-57

(5)126(6)-126(7)68

14、計算機中有一個“0110,0001”編碼,如果把它認為是無符號數(shù),它是十進制

的什么數(shù)?如果認為它是BCD碼,則表示什么數(shù)?又如果它是某個ASCH碼,則

代表哪個字符?(1.2.3)

15、完成下列無符號二進制數(shù)的運算。(1.2.4)

(1)11,1010+1011,0111(2)1,0010,0011,0100+1010,1111

(3)1010,1011,1100,1101-1111,1110(4)111,1010,1011*110,1111

16、下列各數(shù)均為十進制數(shù),請用8位二進制補碼計算下列各題,并用十六進制

數(shù)表示其結(jié)果。(1.2.4)

(1)(-85)+76(2)85+(-76)(3)85-76(4)85-(-76)

(5)(-85)-76(6)-85-(-76)

17、完成下列二進制數(shù)的運算。(1.2.4)

(1)1011,1000/1001(2)1011A1001(3)10UV1001

(4)~1011(5)1011?1001

18、簡述Intel80X86系列CPU體系結(jié)構(gòu)發(fā)展。(1.3)

19、簡述PC機最低1MB主存空間的使用情況。(1.4)

20、列出8086寄存器時所用的DEBUG命令是什么?(1.4)

第二章8086指令系統(tǒng)習題

1、簡述標志寄存器各個位的含義。(2.1)

2、簡述8086機器代碼格式。(2.2)

3、分別指出下列指令中源操作數(shù)和目的操作數(shù)的尋址方式。(2.2)

(1)MOVSI,100(2)MOVCX,DATA[SI]

(3)MOV[SI],AX(4)PUSHF

4、假定DS=2000H,SS=1500H,SI=OOAOH,BX=0100H,BP=0010H,數(shù)據(jù)變量VAL的偏

移地址為0050H,請指出下列指令中源操作數(shù)字段是什么尋址方式?它的物理地

址是多少?(2.2)

(1)MOVAX,100H(2)MOVAX,[100H]

(3)MOVAX,[BP](4)MOVAX,VAL[BX][SI]

5、試分別說明下列各指令中源操作數(shù)和目的操作數(shù)使用的尋址方式。(2.2)

(1)ANDAX,OFFH(2)ANDBL,[OFFH](3)MOVDS,AX

(4)CMP[SI],CX(5)MOVDS:[OFFH],CL(6)SUB[BP][SI],AH

(7)ADCAX,OABH(8)ORDX,-35[BX][DI](9)PUSHDS

6、給定(BX)=637DH(SI)=2A9BH位移量D=7237H,試確定下列各種尋址方式下

的有效地址是什么?(2.2)

(1)直接尋址(2)使用BX的寄存器尋址(3)使用BX的間

接尋址

(4)使用BX的寄存器相對尋址(5)基址變址尋址(6)相

對基址變址尋址

7、指出下列指令中的錯誤。(2.3)

(1)MOVAH,BX(2)MOV[BX],[SI]

(3)MOVAX,[SI][DI](4)MOVBYTEPTR[BX],1000

(5)MOVCS,AX

8、計算下列4條指令中操作數(shù)的地址并指出執(zhí)行結(jié)果。⑵3)

(1)MOV1[BX+SI],AX

(2)MOV2[BP+SI],BX

(3)MOV3[BX+DI],CX

(4)MOV4[BP+DI],DX

假定執(zhí)行前:

(DS)=1000H,(SS)=2000H,(BX)=300H,(BP)=400H,(SI)=50H,(DI)=60H,

(AX)=12H,(CX)=13H,(DX)=15H.

9、指出下列指令的功能。(2.3)

MOVBX,OFFSETTAB

MOVAL,4

XLATTAB

10、分別指出下列各條指令的功能。(2.3)

MOVSI,OFFSETNUM

LEASI,NUM

MOVAX,[SI]

LEAAX,[SI]

LEADI,4[SI]

LEAPOIN,BUF

MOVPOIN,OFFSETBUF

11、編指令實現(xiàn)兩個雙精度數(shù)SUB1和SUB2的減法運算,相減后結(jié)果保存在DSUB

和DSUB+2的單元中。(2.4)

12、若AL=0B4H,BL=11H,指令MULBL和指令I(lǐng)MULBL分別執(zhí)行后,它們的結(jié)果

為何值?OF、CF為何值?(2.4)

13、寫出完成下述功能的程序段。(2.4)

(1)傳送25H到AL寄存器。

(2)將AL內(nèi)容乘以2。

(3)傳送15H到BL寄存器。

(4)AL的內(nèi)容乘以BL的內(nèi)容。

問最后結(jié)果AX=?

14、寫出實現(xiàn)“4001H/4”的運算的程序段。(2.4)

15、下述程序段執(zhí)行完后,AX和SI中的內(nèi)容各為多少?(2.4)

MOVAL,-7

CBW

MOVSLAX

16、閱讀下列程序,寫出此程序所完成的運算算式。已知符號常量A,B,C分別

表示數(shù)值常量a,b,c。(2.4)

MOVAX,A

IMULB

MOVCX,AX

MOVBX,DX

MOVAX,C

CWD

ADDAX,CX

ADCDX,BX

SUBAX,70

SBBDX,0

IDIVA

MOVD,AX

MOVD+2,DX

17、編寫程序段實現(xiàn)字節(jié)非壓縮的BCD碼53除以字節(jié)非壓縮的BCD碼3,要求

商置于字節(jié)單元C中,余數(shù)置于字節(jié)單元R中。⑵4)

18、如(BCD1)=1834,(BCD2)=2789,要求執(zhí)行(BCD3)G(BCD1)+(BCD2),BCD1和

BCD2均為用壓縮的BCD碼表示的十進制數(shù),由于它們都是4位數(shù),所以每個數(shù)

占有2個字節(jié),高位數(shù)占有高位字節(jié),其存放方式為

(BCD1)=34,(BCD1+1)=18

(BCD2)=89,(BCD2+l)=27o(2.4)

19、分析下面程序段中第三條語句執(zhí)行后,AL中的內(nèi)容是多少?(2.5)

AEQUB6H

MOVAL,OABH

ANDAL,AANDOFDH

20、對給定字節(jié)數(shù)據(jù),用指令序列實現(xiàn)下述要求:

(1)屏蔽OBFH的0、1位;

(2)將43H的第5位置1;

(3)測試40H的第0,1,2,3,5,7,位是否為0;

(4)測試AL寄存器中字節(jié)數(shù)的第2位是否為1,如為1則轉(zhuǎn)NEXT執(zhí)行;

(5)將11H的第0、1兩位變反;

(6)測試AL寄存器內(nèi)容是否與04FFH相等,若相等則轉(zhuǎn)NEXT執(zhí)行。(2.5)

21、將S1為起始地址的30個字符依次傳送到同數(shù)據(jù)段的以S2為起始地址的一

段字節(jié)存儲單元中。(2.6)

22、有一段程序如下:(2.6)

MOVCX,10

LEASI,FIRST

LEADI,SECOND

CLD

REPMOVSB

(1)這個程序段完成什么操作?

(2)REP和MOVSB哪部分先執(zhí)行?

(3)MOVSB第一次執(zhí)行時,要完成什么動作?

(4)REP第一次執(zhí)行時,要完成什么工作?

23、用其它指令完成和下列指令一樣的功能。(2.6)

(1)REPMOVSB(2)REPSTOSB

24、閱讀下列程序段,指出它所完成的運算。⑵7)

CMPAX,0

JGEEXIT

NEGAX

EXIT:...

25、分析下面兩條語句的功能。(2.7)

CMPAX,0

JNET

26、編程序段計算S=2+4+6+...+200.(2.7)

27、比較AX,BX,CX中帶符號數(shù)的大小,并將最大數(shù)放在AX中。試編寫此程序段。

(2.7)

28、編寫程序段將DATA中的100個字節(jié)數(shù)據(jù)的位置顛倒過來。(2.7)

29、試編寫一程序段,求符號函數(shù)SNG(X)的值。(2.7)

30、有一串L個字符的字符串存儲于首地址為ASCII_STR的存儲區(qū)中。如要求在

字符串中查找“空格"(ASCII碼為20H)字符,找到則繼續(xù)執(zhí)行,如未找到則

轉(zhuǎn)到NOT_FOUND去執(zhí)行,編制實現(xiàn)這一要求的程序。(2.7)

第三章匯編語言程序格式習題

1.簡述匯編語言程序的兩種格式。(3.1)

2.簡述匯編語言程序的命令行開發(fā)過程。(3.1)

3.簡述匯編語言程序的集成化開發(fā)過程(PWB)。(3.1)

4.下面兩條語句有何區(qū)別:(3.2.1)

XIEQU1000H

X2=1000H

5.指令

ANDAX,0PD1ANDOPD2

中,OPD1和OPD2是兩個已賦值的變量,問兩個AND操作分別在什么

時間進行?有什么區(qū)別?(3.2.1)

6,下列程序完成什么工作?(3.2.2)

DATX1DB300DUP(?)

DATX2DB100DUP(?)

MOVCX,100

MOVBX,200

MOVSI,0

MOVDI,0

NEXT:MOVAL,DATX1[BX][SI]

MOVDATX2[DI],AL

INCSI

INCDI

LOOPNEXT

7.變量DATAX和變量DATAY的定義如下:(3.2.2)

DATAXDW0148H

DW2316H

DATAYDW0237H

DW4052H

按下述要求寫出指令序列:

(1)DATAX和DATAY中的兩個字數(shù)據(jù)相加,和存放在DATAY及DATAY+2

中。

(2)DATAX雙字除以字DATAY。

8.下列指令序列有何錯誤?請改正,并指出AX,AL的內(nèi)容。(3.2.2)

0PER1DB1,2

0PER2DW1234H,5678H

MOVAX,OPER1+1

MOVAL,OPER2

9.單條執(zhí)行如下程序,每一步有關(guān)寄存器的內(nèi)容是什么?⑶2.2)

CODESEGMENT

ADB1,2,3

BDB5DUP(4)

CDW5,6,7

DDB'Hello'

ASSUMECS:CODE,DS:CODE

GO:MOVAX,CODE

MOVDS,AX

MOVAX,C

MOVBX,LENGTHC

MOVBX,SIZEC

MOVBX,TYPEC

MOVBX,OFFSETC

MOVAL,LENGTHB

MOVAL,LENGTHD

MOVAL,LENGTHA

MOVAL,SIZED

MOVAL,SIZEB

MOVAH,4CH

INT21H

CODEENDS

ENDGO

10.試列出兒種方法匯編程序把5150H存入一個存儲器字中。⑶2.2)

11.下面的語句中有數(shù)據(jù)0102H的字存儲單元有多少?(3.2.2)

DB10HDUP(1,2DUP(2))

12.如要求把首地址為BLOCK的字數(shù)組的第6個字傳送到DX寄存器,可用什

么指令?(3.2.2)

13.下述程序段執(zhí)行后,寄存器AX和BX的內(nèi)容分別是多少?(3.2.2)

NUMEQU945H

ALPH=35*27

MOVAX,ALPHLENUM

MOVBX,ALPHGTNUM

14.下述程序段執(zhí)行后,寄存器BX和CX的內(nèi)容分別是多少?(3.2.2)

NUMl=20*20

NUM2EQU400H

REL1DWNUM1LENUM2

REL2DBNUM1NENUM2,NUM1EQNUM2

MOVBX,REL1

MOVCX,WORDPTRREL2

15.對于下面的數(shù)據(jù)定義,三條MOV指令分別匯編成什么?(可用立即數(shù)方式

表示)(3.2.2)

TABLEADW10DUP(?)

TABLEBDB10DUP(?)

TABLECDB'1234'

MOVAX,LENGTHTABLEA

MOVBL,LENGTHTABLEB

MOVCL,LENGTHTABLEC

16.程序在數(shù)據(jù)段中定義的數(shù)組如下:(3.2.3)

NAMESDB'TOM'

DB20

DB'ROSE'

DB30

DB'KATE'

DB25

請指出下列指令是否正確?為什么?

(1)MOVBX,OFFSETNAMES

MOVAL,[BX+5]

(2)MOVAX,NAMES

(3)MOVAX,WORDPTRNAMES+1

(4)MOVBX,6

MOVSI,5

MOVAX,NAMES[BX][SI]

(5)MOVBX,6*2

MOVSI,5

MOVAX,OFFSETNAMES[BX][SI]

INC[AX]

(6)MOVBX,6

MOVSI,5

LEADI,NAMES[BX][SI]

MOVAL,[DI]

17.假設(shè)數(shù)據(jù)段DSEG中的符號及數(shù)據(jù)定義如下,試寫出此數(shù)據(jù)段匯編后各行

語句的初始地址及其內(nèi)容。(3.2.3)

DSEGSEGMENT

JOE=100

SAM=J0E+20

S_FDB'/XYZ/',ODH,OAH

B_FDB1O1B,19,'a'

.RADIX16

BLKDB11DUP('')

EVEN

W_F1DW'12,13D,11O1OB,333,SAM

.RADIX10

W_F2DW15

LENEQU$-S_F

DSEGENDS

18.寫出以下數(shù)據(jù)段中每個符號所對應(yīng)的值。⑶2.3)

DATAREASEGMENT

MAXEQUOFFFH

VALONEEQUMAXMOD10H

VALTWOEQUVAL0NE*2

BUFSIZEQU((VALTWOGT1OH)AND10H)+10H

BUFFERDBBUFSIZDUP(?)

BUFENDEQUBUFFER+BUFSIZ-1

DATAREAENDS

19.用段偽操作定義一個數(shù)據(jù)段DATA_SEG,要求段界起始與字邊界,連接時,

該段將與同名邏輯段連接成一個物理段,類別為"DATA”。(3.2.3)

20.假設(shè)程序中的數(shù)據(jù)定義如下:⑶2.3)

LNAMEDB30DUP(?)

ADDRESSDB30DUP(?)

CITYDB15DUP(?)

CODE_LISTDB1,7,8,3,2

(1)用一條MOV指令將LNAME的偏移地址放入AX.

(2)用一條指令將CODE_LIST的頭兩個字節(jié)的內(nèi)容放入SI.

(3)寫一條偽操作CODE_LENGTH的值CODE_LIST域的

21.給出等值語句如下:

ALPHAEQU100

BETAEQU25

GAMMAEQU2

下列表達式的值是多少?⑶2.3)

(1)ALPHA*100+BETA

(2)ALPHAMODGAMMA+BETA

(3)(ALPHA+2)*BETA-2

(4)(BETA/3)MOD5

(5)(ALPHA+3)*(BETAMODGAMMA)

(6)ALPHAGEGAMMA

(7)BETAAND7

(8)GAMMAOR3

22.對于下列指令寫出匯編后的結(jié)果。⑶2.3)

(1)ARRAYDW1,2,3

ADDSI,TYPEARRAY

(2)FEESDW100DUP(0)

MOVCX,LENGHFEES

(3)TABLEDB'ABCD"

MOVCX,LENGHTABLE

23.指出下列偽指令表達方式的錯誤,并改正之。(3.3)

(1)STACK_SEGSEGMENT*STACK)

(2)SEGMENT'CODE,

(3)MAIN_PROCPROCFAR

START:

MAIN_PROCENDS

ENDMAIN_PROC

MAIN_PROCENDP

24.某一程序的數(shù)據(jù)段中有如下幾條偽指令語句,試分析各變量的屬性。

⑶3)

DATASEGMENT

DDBUFEQUTHISDWORD

BUFDB100DUP(?)

DWBUFEQUWORDPTRBUF

DATAENDS

FIRSTEQUTHISFAR

LEASI,BUF

25.某程序中的數(shù)據(jù)段內(nèi)容如下所示,請指出變量BUF和NUM的偏移地址為多

少?(3.3)

DATASEGMENT

ORG10

BUFDB'ABCD'

ORG$+5

NUMDW50

DATAENDS

26.如數(shù)組ARRAY定義如下,試寫出把數(shù)組(字數(shù))存入CX寄存器的指

令。(3.3)

ARRAYDW1,2,3,4,5,6,7

ENDDW?

27.請把40個字母a的字符串從源緩沖區(qū)傳送到目的緩沖區(qū)。(3.3)

28.編一完整程序求兩數(shù)14與-25和的絕對值。(3.3)

29.結(jié)構(gòu)數(shù)據(jù)類型如何說明、結(jié)構(gòu)變量如何定義、結(jié)構(gòu)字段如何應(yīng)用?(3.4)

30.記錄數(shù)據(jù)類型如何說明,記錄變量如何定義,WIDTH和MASK操作符是什

么作用?(3.4)

第四章匯編語言程序設(shè)計習題

1.已知兩個八位無符號數(shù)x和y,分別存放在BUF和BUF+1單元中,且x>y。

請編程序計算x-y,結(jié)果存回BUF單元。(4.1)

2.已知DAT單元有一數(shù)xo現(xiàn)要求編程將x的低四位變?yōu)?010,最高位D7

置為1,其它三位不變。(4.1)

3.已知有兩個壓縮BCD數(shù)BCD1和BCD2,其在內(nèi)存存放形式為:

(BCD1)=34(BCD1+1)=18

(BCD2)=89(BCD2+1)=27

高位字節(jié)為高位數(shù)。要求編程將BCD1和BCD2相加,結(jié)果送BCD3開始的

存儲單元。(4.1)

4.DAT單元的內(nèi)容拆成高、低各四位,然后分別存于DAT+1及DAT+2的低四

位。(4.1)

5.內(nèi)存某一緩沖區(qū)中存放著十個單元的BCD碼,每個單元中放兩位BCD碼(壓

縮BCD碼)。要求把它們分別轉(zhuǎn)換為ASCH碼。高位BCD碼轉(zhuǎn)換后放在高

地址單元。(4.1)

6.三個無符號數(shù)X,y,z,均小于255,分別存于DATA,DATA+1和DATA+2

單元中?,F(xiàn)要找出三個數(shù)中數(shù)值大小居中的一個,并將其存入BUF單元中。

(4.2)

7.已知在DAT單元內(nèi)有一帶符號數(shù)X。試編-程序,根據(jù)x的具體情況進行

如下處理:

若x為正奇數(shù),則將x與BUF單元內(nèi)容相加;

若x為正偶數(shù),則將x與BUF單元內(nèi)容相"與";

若x為負奇數(shù),則將x與BUF單元內(nèi)容相〃或〃;

若x為負偶數(shù),則將x與BUF單元內(nèi)容相〃異或

以上四種情況運算的結(jié)果都送回BUF單元。零作為正偶數(shù)處理。(4.2)

8.累加器AL中有一字符,用ASCH碼表示。當其為〃A〃時,程序轉(zhuǎn)移到LPA

處;如為"B”,則轉(zhuǎn)移到LPB處;如為"E〃,則轉(zhuǎn)移到LPE處,否則,均轉(zhuǎn)向

LPN處。(4.2)

9.在DATA單元有一個二進制數(shù)x,要求編程完成運算:(4.2)

x+1x>0

y=xx=0

x-lx<0

io.數(shù)組A和B,各有20個數(shù)據(jù),它們均已按升序排放?,F(xiàn)要求將這兩個數(shù)

組合并為一個數(shù)組C,且要求其數(shù)據(jù)也按升序排放,試編程實現(xiàn)。(4.2)

11.編一程序,要求將BUF單元開始的100個存儲單元全部清零。若不知所清

單元長度,只知以0FFH作為結(jié)束標志,又該如何處理?(4.3)

12.有一-數(shù)據(jù)塊,長度為100字節(jié),存放于DAT開始的存儲單元。要求將此數(shù)

據(jù)塊中的負數(shù)的個數(shù)統(tǒng)計出來,并將統(tǒng)計結(jié)果存入MNUM單元中。(4.3)

13.有一個由八位數(shù)組成的數(shù)列,長度為三字節(jié),存放地址始于DAT單元。求

此數(shù)列的算術(shù)和并存于BUF和BUF+1單元。已知數(shù)列之和為十六位數(shù)。

(4.3)

14.從NUMB單元起有100個數(shù),其值在0~100之間。試編程實現(xiàn)以下數(shù)據(jù)統(tǒng)

計:

(1)有多少個大于等于60的數(shù)?統(tǒng)計結(jié)果存于COUNT單元。

(2)有多少個為100的數(shù)?統(tǒng)計結(jié)果存于C0UNT+1單元。

(3)有多少個為0的數(shù)?統(tǒng)計結(jié)果存于C0UNT+2單元。

(4)當小于60的數(shù)超過十個,則結(jié)束統(tǒng)計,同時置COUNT單元為OFFH。

(4.3)

15.將ADAT單元起的100個字節(jié)數(shù)據(jù),傳送到BDAT開始的單元中去。已知數(shù)

據(jù)區(qū)無覆蓋問題,要求用三種方法實現(xiàn)。(4.3)

16.將BUF單元開始的50個字節(jié)數(shù),區(qū)分出奇、偶數(shù)。將奇數(shù)在前,偶數(shù)在

后,仍存回原數(shù)據(jù)區(qū)。(4.3)

17.對A址起的30個字節(jié)長的字符串,刪除其中的數(shù)字符,后續(xù)字符向前遞

補,剩余字符補空格字符,編程實現(xiàn)。(4.3)

18.已知有三個八位無符號數(shù)X,y,z,分別存放于NUMB,NUMB+1和NUMB+2單

元。要求編一程序?qū)崿F(xiàn)2x+3y+5z,并要求將運算結(jié)果送RES單元和RES+1

單元。(4.4)

19.將兩個八位無符號數(shù)乘法的程序編為一個子程序。被乘數(shù)、乘數(shù)和乘積存

放于自NUB開始的四個存儲單元中。(4.4)

20.將CSTRN起的50個字符的串,統(tǒng)計相同字符的字符數(shù),找出相同字符數(shù)

最多字符,存于CM0RE單元中。(4.4)

21.宏定義體內(nèi)不僅可以使用宏調(diào)用,也可以包含宏定義。以下宏定義:

其中MACNAM是內(nèi)層的宏定義名,但又是外層宏定義的啞元,當調(diào)用DEFMAC

時,就形成一個宏定義。寫出宏調(diào)用:

DEFMACADDITION,ADD的宏展開。(4.5)

22.用宏定義及重復(fù)偽操作把TAB,TAB+LTAB+2,……,TAB+16的內(nèi)容存入

堆棧。(4.5)

23.要求建立一個100D字的數(shù)組,其中每個字的內(nèi)容是下一個字的地址,而

最后一個字的內(nèi)容是第一個字的地址。(4.5)

24.試定義宏指令MAX把三個變元中的最大值放在AX中,而且使變元數(shù)不同

時產(chǎn)生不同的程序段。(4.5)

25.編一個程序模塊完成輪流查詢?nèi)齻€數(shù)據(jù)輸入設(shè)備的功能。(4.6)

第五章32位指令及其編程習題

1.試述什么是實模式、保護模式和虛擬8086方式?(5.1.1)

2.在以BP、EBP、ESP作為基址寄存器訪問存儲器操作數(shù)時,其默認的段寄

存器是;但是,通常ESP作為,不應(yīng)該將它用于其他目的。

(5.1.1)

3.為什么說32位通用寄存器比16位通用寄存器更通用?(5.1.1)

4.32位指令新增了哪些超越指令前綴,代碼為66H和67H的超越前綴是什

么作用?(5.1.1)

5.試述32位x86CPU的標志寄存器EFLAGS相對于原來的16位FLAGS寄存

器新增那些標志位,其說明其含義。(5.1.1)

6.試述16位存儲器尋址與32位存儲器尋址在計算有效地址上有哪些不同。

(5.1.2)

7.指出下列傳送指令中源操作數(shù)的尋址方式。(5.1.2)

(1)MOVEBX,77665544H

(2)MOVEAX,[5678H]

(3)MOVEAX,[EBX+ESI+80H]

(4)MOVEAX,[ESI*2]

(5)MOVEAX,[EBX+ESI*8+80H]

8.8086/8088處理器和80286后的處理器在對PUSH指令的處理上有什么不

同?(5.2.1)

9,試用一條LEA指令實現(xiàn)如下運算操作:

EAX<—EBX+ESI*2+1234H

能夠保證該運算正確的條件是什么?(5.2.1)

10.寫指令從端口03FCH送一個雙字到EAX寄存器。(5.2.1)

11.說明下列指令的操作。(5.2.1)

(1)PUSH[BX]

(2)PUSHAD

(3)PUSH4

(4)POPESI

12.假設(shè)(EAX)=00001000H,(EBX)=00002000H,試問下列指令訪問內(nèi)存

的有效地址是什么?(5.2.1)

(1)MOVECX,[EAX+EBX]

(2)MOV[EAX+2*EBX],CL

(3)MOVDH,[EBX+4*EAX+1000H]

13.說明下面兩條指令是否正確。(5.2.2)

(1)ADDECX,AX

(2)MOVAX,[EBX,ECX]

14.說明指令I(lǐng)MULBX,DX,100H完成的操作。(5.2.2)

15.寫一個程序段,求EAX、EBX、ECX的和。若有進位則將1存入EDX;否則

EDX存入0,EAX為累加和。(5.2.2)

16.指出下列指令序列執(zhí)行完后目的寄存器的內(nèi)容。(5.2.2)

(1)MOVEAX,299FF94H

ADDEAX,34FFFFH

(2)MOVEAX,39393834H

ANDEAX,OFOFOFOFH

17.要求將EAX中的第0,1位取反,用什么指令?(5.2.3)

18.如(EAX)=0000U22H,(EBX)=00003344H,要求把它們裝配在一起形

(EAX)=11223344H,試編程實現(xiàn)。(5.2.3)

19.在實方式下(16位段)編程序段,把長度為CX字節(jié)的數(shù)據(jù)塊從DS:SI

指定的源存儲區(qū)搬到ES:DI指定的目的存儲區(qū)。(5.2.4)

20.JECXZ指令什么條件下轉(zhuǎn)移?(5.2.5)

作業(yè)題答案

第一章計算機系統(tǒng)概述習題答案

1、計算機系統(tǒng)分為硬件和軟件兩大部分。硬件包括:運算器、控制器、存儲器、

輸入設(shè)備、輸出設(shè)備五個主要組成部分。軟件分為系統(tǒng)軟件和應(yīng)用軟件。

2、(1)匯編語言與處理器密切相關(guān)。每種處理器都有自己的指令系統(tǒng),相

應(yīng)的匯編語言各不相同。所以,匯編語言程序的通用性、可移植性較差。

(2)匯編語言功能有限,又涉及寄存器、主存單元等硬件細節(jié),所以編

寫程序比較繁瑣,調(diào)試起來也比較困難。

(3)匯編語言本質(zhì)上就是機器語言,它可以直接地、有效地控制計算機

硬件,因而容易產(chǎn)生運行速度快、指令序列短小的高效率目標程序。

3、(1)1,0111,0001B171H(2)10,0111,0001,000082710H

(3)1111,1111,HUBFFFH(4)111,1111,1111,HUB7FFFH

4、(1)2DH45D(2)80H128D

(3)FFFFH65535D(4)FFH255D

5、(1)1111,1010B250D(2)101,1011B91D

(3)1111,1111,1111,1110B65534D(4)1,0010,0011,0100B4660D

6、(1)將A、B、C均轉(zhuǎn)換為十進制數(shù),則

A=0.101B=l*2-l+l*2-3=0.5+0.125=0.625D

B=0.101D

C=0.101H=l*16-l+l*16-3=0.0625+0.0002=0.0627D

由此可得A最大C最小。

(2)將A、B、C均轉(zhuǎn)換為十進制數(shù),則

A=10116=1*23+1*21+1=8+2+1=1ID

B=1011D

C=1011H=1*163+1*16+1=4O96+16+1=4113D

由此可得C最大A最小。

7、(1)0001,0010(2)0010,0100(3)0110,1000(4)

0001,0010,0111

(5)0001,0010,1000(6)0010,0101,0101

(7)0001,0010,0011,0100(8)0010,0100,0101,1000

8、(1)91(2)89(3)36(4)90

(5)08(6)97(7)81(8)02

9、466F72206578616D706C6527

746869732069732061206E756D62657220333639322E

10、(1)表示的十進制數(shù)為79D,字符為''0〃。

(2)表示的十進制數(shù)為43D,字符為〃+

(3)表示的十進制數(shù)為115D,字符為“s〃。

(4)表示的十進制數(shù)為89D,字符為“Y"。

11、(1)D8=1101,1000B

當其為用補碼表示的帶符號數(shù)時,表示的十進制數(shù)是-40D。

當其為無符號數(shù)時,表示的十進制數(shù)是216D。

(2)FFH=1111,1111B

當其為用補碼表示的帶符號數(shù)時,表示的十進制數(shù)是TD。

當其為無符號數(shù)時,表示的十進制數(shù)是255D。

12、當看作是無符號數(shù)時,對應(yīng)的十進制真值是182D。

當看作是原碼表示的帶符號數(shù)時,對應(yīng)的十進制真值是-54D。

當看作是補碼表示的帶符號數(shù)時,對應(yīng)的十進制真值是-74D。

13、(1)原碼:0000,0000B反碼:0000,0000B補碼:0000,0000B

(2)原碼:1111,1111B反碼:1000,0000B補碼:1000,0001B

(3)原碼:0111,1111B反碼:0111,1111B補碼:0111,1111B

(4)原碼:1011,1001B反碼:1100,0110B補碼:1100,0111B

(5)原碼:0111,1110B反碼:0111,1110B補碼:0111,1110B

(6)原碼:1111,1110B反碼:1000,0001B補碼:1000,0010B

(7)原碼:0100,0100B反碼:0100,0100B補碼:0100,0100B

14、如果認為是無符號數(shù),它是十進制數(shù)97。

如果認為是BCD碼,表示十進制數(shù)61。

如果認為是ASCII碼,代表字符"a".

15、(1)llll,0001B(2)1,0010,1110,0011B

(3)1010,1010,1100,HUB(4)11,0101,0011,0010,0101B

16、(1)表示:1010,1011+0100,1100結(jié)果:OFBH。

(2)表示:0101,0101+1011,0100結(jié)果:9Ho

(3)表示:0101,0101-0100,1100結(jié)果:9H0

(4)表示:0101,010表示11,0100結(jié)果:AUK

(5)表示:1010,1011-0100,1100結(jié)果:4FHo

(6)表示:1010,1011-1011,0100結(jié)果:FBHo

17、(1)10100(余數(shù):100)(2)1001(3)1011

(4)0100(5)0010

18、總的來說可以概括為六個階段:(1)8086/8088/80186.(2)80286.

(3)80386.

(4)80486.(5)Petium/MMXPetium.(6)PetiumPro/PetiumII/Petium

IIIo

19、整個1MB主存空間從低位地址到高位地址可分為4個區(qū)段:基本RAM區(qū)、保

留RAM區(qū)、擴展ROM區(qū)和基本ROM區(qū)。

(1)基本RAM區(qū)(00000H-9FFFFH)。

該區(qū)共640KB,由DOS進行管理。

(2)保留RAM區(qū)(A0000H-BFFFFH)

該區(qū)段為系統(tǒng)安排的”顯示緩沖存儲區(qū)”,共128KB,由顯示卡上的RAM芯片提供

支持,用于存放屏幕顯示信息。

(3)擴展ROM區(qū)(C0000H-DFFFFH)

該區(qū)共128KB,由I/O接口卡上的ROM芯片提供支持,用于為系統(tǒng)不直接提供支

持的外設(shè)安排設(shè)備驅(qū)動程序。

(4)系統(tǒng)ROM區(qū)(E0000H-FFFFFH)

該區(qū)共128KB,由系統(tǒng)占用。它主要提供ROM-BIOS程序。

20、檢查和修改寄存器內(nèi)容的命令為R,它有三種格式如下:

(1)顯示CPU內(nèi)所有寄存器內(nèi)容和標志位狀態(tài),格式為:-R。

(2)顯示和修改某個寄存器內(nèi)容,格式為:-Rregistername。

(3)顯示和修改標志位狀態(tài),格式為:-RFO

第二章8086指令系統(tǒng)習題答案

1、(1)狀態(tài)標志:CF-?進位標志,ZF—零標志,SF—符號標志,PF—奇偶標志

OF一溢出標志,AF-輔助進位標志。

(2)控制標志:DF一方向標志,IF-中斷允許標志,TF-陷井標志。

2、8086機器代碼格式一般是:

操作碼尋址方式偏移量立即數(shù)。

3、(1)源操作數(shù)為立即尋址,目的操作數(shù)為寄存器尋址。

(2)源操作數(shù)為寄存器相對尋址,目的操作數(shù)為寄存器尋址。

(3)源操作數(shù)為寄存器尋址,目的操作數(shù)為寄存器間接尋址。

(4)源操作數(shù)和目的操作數(shù)均為固定尋址。

4、此題要求出物理地址,物理地址的計算公式為:

段地址(段首地址)*10H+偏移地址(有效地址)

(1)源操作數(shù)為立即尋址方式,操作數(shù)地址就在本條指令中。

(2)源操作數(shù)為直接尋址方式,其物理地址為

DS*10H+100H=20100H

(3)源操作數(shù)為寄存器間接尋址,其物理地址為

SS*10H+BP=15010H

(4)源操作數(shù)為基址變址尋址,其物理地址為

DS*10H+BX+SI+VAL=201E0H

5、(1)源操作數(shù)為立即尋址,目的操作數(shù)為寄存器尋址。

(2)源操作數(shù)為直接尋址,目的操作數(shù)為寄存器尋址。

(3)源操作數(shù)為寄存器尋址,目的操作數(shù)為寄存器尋址。

(6)源操作數(shù)為寄存器尋址,目的操作數(shù)為基址變址尋址。

(7)源操作數(shù)為寄存器相對尋址,目的操作數(shù)為寄存器尋址。

(8)源操作數(shù)為相對基址變址尋址,目的操作數(shù)為寄存器尋址。

(9)源操作數(shù)為寄存器尋址。

6、(1)位移量D(2)BX(3)637DH(4)D5B4H

(5)8E18H(6)1004FH

7、(1)此指令中AH與BX分別為8位和16位寄存器,所以類型不匹配。

(2)此指令中源地址和目的地址均為寄存器間接尋址的兩個存儲單元,而MOV指令不允許

兩存儲單元間直接傳送信息。

(3)源地址為基址變址尋址,則S1(或DI)應(yīng)與BP或BX組合使用,而SI、DI不能一起

使用。

(4)目的操作數(shù)地址在本指令中用偽操作PTR將字類型改變成了字節(jié)類型。因此源操作數(shù)

1000只能是字節(jié)立即數(shù),否則類型不匹配。但一字節(jié)寬度僅為一個8位的二進制數(shù),能表達的

最大數(shù)為2J256,顯然1000超出了一個字節(jié)的范圍。

(5)雖然MOV指令允許寄存器與段寄存器交換信息,但CS不能用作目的寄存器。

8、4條指令的目的操作數(shù)都是基址加變址尋址方式。第(1)、(3)兩條指令選用了BX作

基址寄存器,(2)、(4)兩條指令選用了BP作基址寄存器,所以,AX、CX的內(nèi)容將送往

數(shù)據(jù)段中的相應(yīng)單元,BX、DX的內(nèi)容將送往堆棧段中的相應(yīng)單元。

第(1)條:

目的操作數(shù)地址:EA=[BX]+[SI]+1=300H+50H+1=351H

PA=(DS)/,:B4e+EA=1035H

源操作數(shù)地址:AX

執(zhí)行:(AX)—>10351H

第(2)條:

目的操作數(shù)地址:EA=[BP]+[SI]+2=452H

PA=(SS)A:B4I?+EA=20452H

源操作數(shù)地址:BX

執(zhí)行:(BX)—>20452H

第(3)條:

目的操作數(shù)地址:EA=fBX]+[DI]+3=363H

PA=(DS),,監(jiān)4<?+EA=10363H

源操作數(shù)地址:CX

執(zhí)行:(CX)—>10363H

第(4)條:

目的操作數(shù)地址:EA=fBP]+[DI]+4=464H

PA=(SS)AB“T+EA=20464H

源操作數(shù)地址:DX

執(zhí)行:(DX)—>20464H

上述4條指令執(zhí)行后,存儲器中相應(yīng)單元的內(nèi)容如下:

(10351H)=12;由第(1)條指令送入

(20452H)=300H;由第(2)條指令送入

(10363H)=13;由第(3)條指令送入

(20464H)=15;由第(4)條指令送入

9、MOVBX,OFFSETTAB;變量TAB的EA—>BX

MOVAL,4;TAB表中第五項的位移量4—>AL

XLATTAB([BX+AL])=(TAB+4)=34H—>AL

10、MOVSI,OFFSETNUM;將NUM的EA—>SI

LEASLNUM;與上一條語句等效

MOVAX,[SI];([SI])—>AX

LEAAX,[SI];將SI所指的存儲單元的EA—>AX

LEADI,4[SI];取以NUM為首址的第三個字符存儲單元的EA—>DI

LEAPOIN,BUF;錯誤語句,因為OPD不是寄存器

MOVPOIN,OFFSETBUF;將BUF的EA—〉POIN

11、編程如下:

MOVAX,SUB1

SUBAX,SUB2

MOVDSUB,AX;兩低位字相減,結(jié)果一〉DSUB

MOVAX,SUB1+2

SBBAX,SUB2+2;兩高位字相減,并減去低位的借位CF

MOVDSUB+2,AX

12、AL=0B4H為無符號數(shù)的180D,為有符號數(shù)的一76D;BL=11H為無符號數(shù)的17D,為有符號數(shù)

的+17D。

MULBL的執(zhí)行結(jié)果為AX=180D*17D=3060D=0BF4Ho

IMULBL的執(zhí)行結(jié)果為AX=(-76D)*17D=-1292D=0FAF4H。

又兩乘積結(jié)果在AX中的高位數(shù)(在AH中)均不為0,所以兩條指令均置OF=CF=1。

13、按先后順序?qū)懗鐾瓿深}目要求的4個功能的程序段如下:

MOVAL.25H;AL<-25H

SHLAL,I;用邏輯左移指令左移一次,實現(xiàn)AL<—AL*2

MOVBL,15H;BL<-15H

MULBL;AX<-AL*BL

上段程序執(zhí)行后,AX=25H*2*I5H=612H.。

14、編寫的程序段如下:

MOVAX,4001H

CWD

MOVCX,4

1DIVCX

執(zhí)行以上程序段后,商在AX中,余數(shù)在DX中,運算的結(jié)果為:

(AX)=1000H,(DX)=1。

15、執(zhí)行完以上三條語句后,(AX)=0FFF9H,(SI)=0FFF9H。

16、該程序所完成的運算算式為:(a*b+c-70)/a并將運算結(jié)果存入變量D中,而余數(shù)存入D+2

中(表達式中的a,b,c均為數(shù)值常量)。

17、首先列已知條件:

除數(shù)為非壓縮的BCD數(shù)3,被除數(shù)為非壓縮的BCD數(shù)53.被除數(shù)和除數(shù)的內(nèi)存地址均未給出,

我們可以隨意給定,假設(shè)53存放在B字節(jié)單元中,3存放在A字節(jié)單元中。

其次確定算法:

字節(jié)除法要求被除數(shù)在AX中,結(jié)果的8位商在AL中,8位余數(shù)在AH中。因此首先應(yīng)將被

除數(shù)置AX中,最后再將結(jié)果的商按要求存放在字節(jié)單元C中,余數(shù)存放在字節(jié)單元R中。編

程時應(yīng)注意,對兩位非壓縮BCD數(shù)與一位非壓縮BCD數(shù)相除,應(yīng)先用AAD指令將AX中的被

除數(shù)調(diào)整成二.進制數(shù)并存放在AL中,然后再用DIV指令實現(xiàn)除法運算。

最后編程如卜:

MOVAH,0;AH<-0

MOVAL,B+1;AL<—5(被除數(shù)卜位)

DIVA;除法,第一個余數(shù)在AH中

MOVC+1,AL;[C+1]<一第一個商

MOVAL,B;AL<-3(被除數(shù)的個位)

AAD;調(diào)整

DIVA;除法

MOVC,AL;C<-7(第二個商)

MOVR,AH;R<-2(第二個余數(shù))

運算后的結(jié)果為[C]=07H,[C+l]=01H,[R]=02H,即商為17,余數(shù)為2,結(jié)果正確。

18、指令序列如下:

MOVAL,BCD1

ADDAL,BCD2

DAA

MOVBCD3,AL

MOVAL,BCD1+1

ADCAL,BCD2+1

DAA

MOVBCD3+LAL

最后(BCD3)=4623結(jié)果正確。

19、在第三個語句中,AND出現(xiàn)了兩次,但這兩個AND所代表的意義是截然不同的。第二個

AND是常量運算符。因而,“AANDOFDH”是表示要進行邏輯運算的數(shù)值表達式,它是在匯編

期間被運算出來的,結(jié)果為0B4H。而第?個AND是機器指令邏輯乘的指令助記符。它的源操

作數(shù)是采用立即方式尋址,立即操作數(shù)為0B4H,該指令將被匯編程序翻譯成目標代碼,只有在

CPU執(zhí)行該目標代碼時,才能完成(AL)A0B4H—>AL的操作,最后AL中的內(nèi)容為OAOH。

20、(1)要屏蔽某些位,可以用AND指令。

MOVAL,0BFH

ANDAUOFCH

指令執(zhí)行后的結(jié)果為AL=0BCHo

(2)將給定數(shù)的某位置1,可以用OR指令。

MOVAL,43H

ORAL.20H

指令執(zhí)行后的結(jié)果為AL=63Ho

(3)要測試給定數(shù)的某位是否為0,可用TEST指令。

MOVAL.40H

TESTAL,0AFH

指令執(zhí)行結(jié)果為OOHo顯然標志位CF=OF=0,SF=0,ZF=1,說明要測試的40H的第01,2,3,5,7

位均為0。

(4)要測試操作數(shù)的某位是否為1,可先將該操作數(shù)按位取反,然后再用TEST指令測試。

MOVDUAL

NOTDL

TESTDL,04H

JENEXT

(5)要使操作數(shù)的某些位變反,可使用XOR指令。

MOVAL,11H

XORAL,3H

指令執(zhí)行后的結(jié)果為AL=12H.

(6)測試某一操作數(shù)是否與另一確定操作數(shù)相等,也可使用XOR指令來實現(xiàn)。

XORAL.4EFH

JZNEXT

21、方法一:

用變址尋址方式來訪問S1和S2。即用S1[SI]和S2[SI]來分別表示S1和S2中各字節(jié)的有效地

址,其中[SI]表示距S1或S2的起始地址的字節(jié)數(shù)。用CX控制循環(huán)次數(shù),則SI的取值應(yīng)從0~29,

每循環(huán)一次S1加1。

MOVSI,0;SI<—0

MOVCX,30;計數(shù)器賦初值

NEXT:MOVAL,S1[S1];傳送一個字節(jié)數(shù)據(jù)

MOVS2[SI],AL

INCSI;SI<—SI+1

LOOP;CX<—CX—1,CXKO則轉(zhuǎn)NEXT

方法二:

使用MOVS指令,并采用重復(fù)前綴,于是有

MOVSI.OFFSETS1

MOVDI,OFFSETS2

MOVCX,30

CLD;串地址正向增值

REPMOVSB

22、(1)這個程序段完成的動作是:將FIRST開始的10個字節(jié)數(shù)據(jù)傳送到SECOND段中。

(2)MOVSB和REP重復(fù)使用,MOVSB先執(zhí)行,REP后執(zhí)行。

(3)MOVSB第一次執(zhí)行時完成的動作是:先將(SECOND)c—(FERST)然后將

SI<—SI+1.DK—DI+lo

(4)REP指令第一次執(zhí)行時,將CX<—CX—1,然后重復(fù)執(zhí)行REPMOVSB?

23、(1)NEXT:MOVDL([SI]

MOV[DI],DL

INCSI(或DECSI)

INCDI(或DECDI)

LOOPNEXT

(2)NEXT:MOV[DI],AL

INCDI(或DECDI)

LOOPNEXT

24、該程序段可實現(xiàn)求(AX)絕對值的運算?,F(xiàn)分析如下:

設(shè)x為一帶符號的16位二進制數(shù),有(AX)=[X]K。

如果xNO,則[x]*=[x]&=|x|,轉(zhuǎn)EXIT執(zhí)行。

如果x<0,則[x]K可通過Ww.形成,形成的方式是:保持[X]*的符號位不變(即為1),其余各位

取反后再加1?,F(xiàn)要執(zhí)行語句“NEGAX",即對[X]M.進行求補運算,運算的方法是:將(AX)

連同符號位一起取反后再加1,于是符號位由1變?yōu)?,即由負變正,而后面各位再取反加1則

還原成原碼中后面各位的值,因此岡后岡。

25、第一條語句將(AX)與0比較,第二條語句是轉(zhuǎn)移語句,根據(jù)前面一條語句的比較結(jié)果確

定轉(zhuǎn)移方向。如果(AX)H0,則轉(zhuǎn)至標號T處執(zhí)行;否則順序執(zhí)行。

26、假設(shè)AX用來存放累加結(jié)果,BX存放待加數(shù)據(jù)項,每累加一次,BX內(nèi)容加2,即指向下

一個待加數(shù)據(jù),直至累加的循環(huán)次數(shù)計數(shù)器CX中的內(nèi)容為零為止,其中CX的初值為100。現(xiàn)

編寫程序段如下:

MOVAX,0;累加器清零

MOVBX.2;置累加初值

MOVCX,100;置循環(huán)次數(shù)初值

NEXT:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論