微機接口知識學(xué)習(xí)答案內(nèi)容_第1頁
微機接口知識學(xué)習(xí)答案內(nèi)容_第2頁
微機接口知識學(xué)習(xí)答案內(nèi)容_第3頁
微機接口知識學(xué)習(xí)答案內(nèi)容_第4頁
微機接口知識學(xué)習(xí)答案內(nèi)容_第5頁
已閱讀5頁,還剩44頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第三章

1.分別說明下列指令的源操作數(shù)和目的操作數(shù)各采用什么尋址方式。

(1)MOVAX,2408H(2)MOVCL,OFFH(3)MOVBX,[SI]

(4)MOV5[BX],BL(5)MOV[BP+1OOH],AX(6)MOV[BX+DI],'$'

(7)MOVDX,ES:[BX+SI1(8)MOVVAL[BP+DI],DX

(9)INAL,05H(10)MOVDS,AX

答:(1)立即數(shù),寄存器(2)立即數(shù),寄存器(3)寄存器間接,寄存器

(4)寄存器,寄存器相對(5)寄存器,寄存器相對(6)立即數(shù),基址變址

(7)基址變址,寄存器(8)寄存器,相對基址變址

(9)直接端口尋址,寄存器(10)寄存器,寄存器

2.已知:DS=1000H,BX=0200H,SI=02H,內(nèi)存10200H?10205H單元的內(nèi)容分別為10H,

2AH,3CH,46H,59H,6BH。下列每條指令執(zhí)行完后AX寄存器的內(nèi)容各是什么?

(1)MOVAX,0200H(2)MOVAX,[200H](3)MOVAX,BX

(4)MOVAX,3[BX](5)MOVAX,[BX+S1](6)MOVAX,2[BX+SI]

答:(1)0200H(2)2A10H(3)0200H

(4)5946H(5)463CH(6)6B59H

3.設(shè)DS=1000H,ES=2000H,SS=35OOH,SI=00A0H,DI=0024H,BX=0100H,BP=0200H,

數(shù)據(jù)段中變量名為VAL的偏移地址值為0030H,試說明下列源操作數(shù)字段的尋址方式是什

么?物理地址值是多少?

(1)MOVAX,[100H](2)MOVAX,VAL(3)MOVAX,[BX]

(4)MOVAX,ES:[BX](5)MOVAX,[SI](6)MOVAX,[BX+10H]

(7)MOVAX,[BP](8)MOVAX,VAL[BP][SI]

(9)MOVAX,VAL[BX][DI](10)MOVAX,[BP][DI]

答:(1)直接,10100H(2)直接,10030H(3)寄存器間接,10100H

(4)寄存器間接,20100H(5)寄存器間接/00A0H(6)寄存器相對,10110H

(7)寄存器間接,35200H(8)相對基址變址,352D0H

(9)相對基址變址,10154H(10)基址變址,35224H

4.寫出下列指令的機器碼

(1)MOVAL,CL(2)MOVDX,CX(3)MOV[BX+100H],3150H

答:(1)1000101011000001B

(2)1000101111010001B

(3)HOOOlil1000011100000000000000010101000000110001B

5.已知程序的數(shù)據(jù)段為:

DATASEGMENT

ADB$,10H

BDB'COMPUTER5

CDW1234H,OFFH

DDB5DUP(?)

EDD1200459AH

DATAENDS

求下列程序段執(zhí)行后的結(jié)果是什么。

MOVAL,A

MOVDX,C

XCHGDL,A

MOVBX,OFFSETB

MOVCX,3[BX]

LEABX,D

LDSSI,E

LESDI,E

答:MOVAL,AAL=24H

MOVDX,CDX=1234H

XCHGDL,ADL=24H,A=34H

MOVBX,OFFSETBBX=2

MOVCX,3[BX]CX=5550H

LEABX,DBX=000EH

LDSSI,EDS=1200H,SIM59AH

LESDI,EES=1200H,DI=459AH

6.指出下列指令中哪些是錯誤的,錯在什么地方。

(1)MOVDL,AX(2)MOV8650H,AX(3)MOV

DS,0200H

(4)MOV[BX],[1200H](5)MOVIP,OFFH(6)

MOV[BX+SI+3],IP

(7)MOVAX,[BX][BP](8)MOVAL,ES:[BP](9)

MOVDL,[SI][DI]

(10)MOVAX,OFFSET0A20H(11)MOVAL,

OFFSETTABLE

(12)XCHGAL,50H(13)INBL,05H(14)OUT

AL,OFFEH

答:(1)長度不匹配(2)立即數(shù)不能做目的操作數(shù)

(3)段寄存器不能用立即數(shù)賦值(4)兩個內(nèi)存單元

不能直接傳送數(shù)據(jù)

(5)IP不能用指令直接修改(6)指令中不能出現(xiàn)IP

(7)BX/BP應(yīng)與SI/DI搭配(8)正確

(9)SI/DI應(yīng)與BX/BP搭配(10)OFFSET后應(yīng)跟

內(nèi)存單元

(11)偏移地址為16位,AL長度不夠(12)立即數(shù)

不能用于XCHG

(13)IN必須用AL/AX(14)操作數(shù)順序反向;地

址應(yīng)為8位

7.已知當前數(shù)據(jù)段中有一個十進制數(shù)字0?9的7段

代碼表,其數(shù)值依次為40H,79H,24H,

30H,19H,12H,02H,78H,OOH,18H。要求用XLAT

指令將十進制數(shù)57轉(zhuǎn)換成相應(yīng)的

7段代碼值,存到BX寄存器中,試寫出相應(yīng)的程序

段。

答:DATASEGMENT

TABLEDB40H,79H,24H,30H,19H,12H,02H,

78H,OOH,18H

DATAENDS

MOVAL,5

MOVBX,OFFSETTABLE

XLATTABLE

MOVCL,AL

MOVAL,7

XLATTABLE

MOVBL,AL

MOVBH,CL

8.已知當前SS=1O5OH,SP=0100H,AXM860H,

BX=1287H,試用示意圖表示執(zhí)行下列指

令過程中,堆棧中的內(nèi)容和堆棧指針SP是怎樣變化

的。

PUSHAX

PUSHBX

POPBX

POPAX

(1>指令執(zhí)行前<2>執(zhí)行PUSHAX后

(1)指

9.下列指令完成什么功能?

(1)ADDAL,DH(2)ADCBX,CX(3)SUBAX,

271OH

(4)DECBX(5)NEGCX(6)INCBL

(7)MULBX(8)DIVCL

答:(1)AL+DH-AL(2)BX+CX+CF-BX(3)

AX-2710H—AX

(4)BX-1-BX⑸0-CXfCX(6)BL+1

-BL

(7)AX*BX-DX,AX(8)AX/CL商fAL,余數(shù)

一AH

10.已知AX=2508H,BX=OF36H,CX=0004H,

DX=1864H,求下列每條指令執(zhí)行后的結(jié)果

是什么?標志位CF等于什么?

(1)ANDAH,CL(2)ORBL,30H(3)NOTAX

(4)XORCX,OFFFOH(5)TESTDH,OFH(6)

CMPCX,OOH

(7)SHRDX,CL(8)SARAL,1(9)SHLBH,

CL

(10)SALAX,1(11)RCLBX,1(12)RORDX,

CL

答:(1)AX=0408H,CF=O(2)BX=0F36H,CF=O

(3)AX=0DAF7H,CF不變(4)CX=0FFF4H,CF=O

(5)DXR1864H,CF=O(6)CX=0004H,CF=O

(7)DX=0186H,CF=O(8)AX=2504H,CF=O

(9)BX=0F036H,CF=O(10)AXMA10H,CF=O

(11)BX=1E6C/1E6DH,CF=O(12)DX=4186H,

CF=O

11.假設(shè)數(shù)據(jù)段定義如下:

DATASEGMENT

STRINGDB'ThePersonalComputer&TV'

DATAENDS

試用字符串操作等指令編程完成以下功能:

(1)把該字符串傳送到附加段中偏移量為GET.CHAR

開始的內(nèi)存單元中。

(2)比較該字符串是否與‘TheComputer,相同,若相同

則將AL寄存器的內(nèi)容置1,否則置

0o并要求將比較次數(shù)送到BL寄存器中。

(3)檢查該字符串是否有,&,,若有則用空格字符將其

替換。

(4)把字符串大寫字母傳送到附加段中以CAPS開始

的單元中,其余字符傳到以CHART

開始的單元中。然后將數(shù)據(jù)段中存儲上述字符串的單元

清0。

答:⑴CLD

LEASI,STRING

LEADI,GET_CHAR

MOVCX,26

REPMOVSB

(2)補充在附加段定義

STRING1DB'Thecomputer,

MOVAL,1

CLD

LEASI,STRING

LEADI,STRING1

MOVCX,12

REPZCMPSB

JZSKIP

MOVAL,0

SKIP:MOVBX,12

SUBBX,CX

(3)MOVAX,DATA

MOVES,AX

CLD

MOVAL;&'

LEADI,STRING

MOVCX,26

NEXT:REPNESCASB

JZFIND

JMPEXIT

FIND:MOVBYTEPTR[DI-1],"

JCXZEXIT

JMPNEXT

EXIT:

(4)LEASI,STRING

LEADI,CAPS

LEABX,CHART

MOVCX,26

NEXT:MOVAL,[SI]

CMPAL,'A'

JBOTHER

CMPAL,'Z'

JAOTHER

MOVES:[DI],AL

INCDI

JMPSKIP

OTHER:MOVES:[BX],AL

INCBX

SKIP:MOVBYTEPTR[SI],0

INCSI

LOOPNEXT

12.編程將AX寄存器中的內(nèi)容以相反的順序傳送到DX寄存器中,并要求AX中的內(nèi)容不

被破壞,然后統(tǒng)計DX寄存器中’1'的個數(shù)是多少。

答::MOVBL,0

PUSHAX

MOVDX,0

MOVCX,16

NEXT:SHLAX,1

JNCSKIP

INCBL

SKIP:RCRDXJ

LOOPNEXT

STOP:POPAX

13.設(shè)CS=1200H,IP=0100H,SS=5000H,SP=0400H,DS=2000H,SI=3000H,BX=0300H,

(20300H)=4800H,(20302H)=00FFH,TABLE=0500H,PROG_N標號的地址為1200:

0278H,PROG_F標號的地址為3400H:OABCH。說明下列每條指令執(zhí)行完后,程序?qū)⒎謩e

轉(zhuǎn)移到何處執(zhí)行?

(1)JMPPROG_N

(2)JMPBX

(3)JMP[BX]

(4)JMPFARPROG_F

(5)JMPDWORDPTR[BX]

如將上述指令中的操作碼JMP改成CALL,則每條指令執(zhí)行完后,程序轉(zhuǎn)向何處執(zhí)行?并

請畫圖說明堆棧中的內(nèi)容和堆棧指針如何變化。

答:(1)1200H:0278H

(2)1200H:0300H

(3)1200H:4800H

(4)3400H:OABCH

(5)OOFFH:4800H

將操作碼JMP改成CALL后:

(1)1200H:0278H

指令長度為3,則IP=O1OOH+3=O1O3H,入棧

Cl>12OOHsO278H

指令長度為2,則IP=0100H+2=0102H,入棧

5O00H:OOOOH

02H

O1H

5000H:03FEHOOH

12H

SOOOHiO4O0H

14.在下列程序段括號中分別填入以下指令

(1)LOOPNEXT(2)LOOPENEXT(3)LOOPNENEXT

試說明在這三種情況下,程序段執(zhí)行完后,AX,BX,CX,DX的內(nèi)容分別是什么。

START:MOVAX,01H

MOVBX,02H

MOVDX,03H

MOVCX,04H

NEXT:INCAX

ADDBX,AX

SHRDX,1

()

答:(1)AX=05HBX=1OHCX=0DX=0

(2)AX=02HBX=04HCX=03HDX=01H

(3)AX=03HBX=07HCX=02HDX=0

15.某班有7個同學(xué)英語成績低于80分,分數(shù)存在ARRAY數(shù)組中,試編程完成以下工作:

(1)給每人加5分,結(jié)果存到NEW數(shù)組中

(2)把總分存到SUM單元中

答:DATASEGMENT

ARRAYDB?,?,?,?,?,?,?

NEWDB7DUP(?)

SUMDW0

DATAENDS

MOVAX,DATA

MOVDS,AX

(1)LEASLARRAY

LEADI,NEW

MOVCX,7

NEXT:MOVAL,[SI]

ADDAL,5

MOV|DI],AL

INCSI

INCDI

LOOPNEXT

(2)LEASI,ARRAY

CLC

□SP

5000H:0000H

5000H:03FCH

5000H:03FEH

5000H:0400H

MOVCX,7

NEXT!:MOVAL,[SI]

MOVAH,0

ADCSUM,AX

INCSI

LOOPNEXT1

16.中斷向量表的作用是什么?它放在內(nèi)存的什么區(qū)域內(nèi)?中斷向量表中的什么地址用于

類型3的中斷?

答:中斷向量表用來存放中斷服務(wù)程序的4口地址。8086的256類中斷的入口地址要占用

1K字節(jié),位于內(nèi)存00000H?003FFH的區(qū)域內(nèi)。中斷向量表中0000CH?0000FH用于類型

3的中斷。

17.設(shè)類型2的中斷服務(wù)程序的起始地址為0485:0016H,它在中斷向量表中如何存放?

答:物理地址內(nèi)容

00008H16H

00009H00H

0000AH85H

0000BH04H

18.若中斷向量表中地址為0040H中存放240BH,0042H單元里存放的是D169H,試問:

(1)這些單元對應(yīng)的中斷類型是什么?

(2)該中斷服務(wù)程序的起始地址是什么?

答:⑴10H

(2)D169H:240BH

19.簡要說明8086響應(yīng)類型0?4中斷的條件是什么?

答:類型0:除法錯中斷

執(zhí)行除法指令時,若除數(shù)為?;蛩蒙坛^寄存器能容納的范圍,則自動產(chǎn)生類型0

中斷。

類型1:單步中斷

若CPU的單步標志TF=1,則每執(zhí)行完--條指令后,自動產(chǎn)生類型1中斷。

類型2:不可屏蔽中斷NMI

當8086的NMI引腳上接收到由低變高的電平變化時,將自動產(chǎn)生類型2中斷。

類型3:斷點中斷

若在程序中某位置設(shè)置斷點,當程序執(zhí)行到該斷點時,則產(chǎn)生類型3中斷。

類型4:溢出中斷

若溢出標志OF=L則可由溢出中斷指令I(lǐng)NTO產(chǎn)生類型4中斷。

第四章

1.下列變量各占多少字節(jié)?

AlDW23H,5876H

A2DB3DUP(?),OAH,0DH,$

A3DD5DUP(1234H,567890H)

A4DB4DUP(3DUP(1,2,'ABC'))

答:Al占4個字節(jié)

A2占6個字節(jié)

A3占40個字節(jié)

A4占60個字節(jié)

2.下列指令完成什么功能?

MOVAX,OOFFHAND1122H+3344H

MOVAL,15GEHUB

MOVAX,OOFFHLE255+6/5

ANDAL,50MOD4

ORAX,OFOOFHAND1234OROOFFH

答:(1)將0066H傳送給AX

(2)將OFFH傳送給AL

(3)將OFFFFH傳送給AX

(4)ANDAL,02H

(5)ORAX,OOFFH

3.有符號定義語句如下:

BUFDB3,4,5,“23'

ABUFDB0

LEQUABUF-BUF

求L的值為多少?

答:L=6

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

PARDW?

PNAMEDB16DUP(?)

COUNTDD?

PLENTHEQU$-PAR

求PLENTH的值為多少?表示什么意義?

答:PAR的偏移地址為0,PLENTH當前偏移地址$=2+16+4=22,$-PAR=22,故PLENTH

的值為22o

若在PLENTH所在行有變量定義,則$表示該變量的偏移地址,即$表示PLENTH所在

行的當前偏移地址。故PLENTH表示從當前行到PAR之間定義的變量所占的字節(jié)個數(shù)。

5.對于下面的數(shù)據(jù)定義,各條MOV指令執(zhí)行后,有關(guān)寄存器的內(nèi)容是什么?

DAIDB?

DA2DW10DUP(?)

DA3DB'ABCD'

MOVAX,TYPEDAI

MOVBX,SIZEDA2

MOVCX,LENGTHDA3

答:AX=l,BX=20,CX=l

6.下段程序完成后,AH等于什么?

INAL,5FH

TESTAL,80H

JZL1

MOVAH,0

JMPSTOP

LI:MOVAH,OFFH

STOP:HLT

答:討論從端口5FH輸入的數(shù)據(jù)最高位的情況。若最高位為1,則AH=0;若最高位為0,

則AH=0FFHo

7.編程序完成下列功能:

(1)利用中斷調(diào)用產(chǎn)生5秒延時。

(2)利用中斷調(diào)用,在屏幕上顯示1?9之間隨機數(shù)。

答:(1)可以利用中斷類型1CH來處理,因為在系統(tǒng)時鐘的中斷處理程序中,時鐘中斷?

次要調(diào)用一次INT1CH,即每隔55ms,產(chǎn)生一次1CH中斷,要產(chǎn)生5秒延時,只要中斷

5s/55ms=91次即可。又因1CH中斷處理程序中只有一條IRET指令,故可將用戶的程序代

替原有的INT1CH程序。

DATASEGMENT

COUNTDW91;計數(shù)器

MESSDB'5sdelayed!,,0AH,0DH,,S,

DATAENDS

CODESEGMENT

MAINPROCFAR

ASSUMECS:CODE,DS:DATA,ES:DATA

START:PUSHDS

MOVAX,0

PUSHAX

MOVAX,DATA

MOVDS,AX

MOVAL,1CH;得到原中斷向量

MOVAH,35H

INT21H

PUSHES;存儲原中斷向量

PUSHBX

PUSHDS

MOVDX,OFFSETDELAY;DELAY的偏移地址和段地址

MOVAX,SEGDELAY

MOVDS,AX

MOVAL,1CH;設(shè)置中斷向量

MOVAH,25H

INT21H

POPDS

INAL,21H:設(shè)置中斷屏蔽位

ANDAL,0FEH

OUT21H,AL

STI

MOVDL2000H;主程序延遲,在執(zhí)行此段程序期間

Al:MOVSI,3000H;產(chǎn)生中斷

A2:DECSI

JNZA2

DECDI

JNZAl

POPDX;取原中斷向量

POPDS

MOVAL,1CH

MOVAH,25H

INT21H

RET

MAINENDP

DELAYPROCNEAR

PUSHDS

PUSHAX

PUSHCX

PUSHDX

MOVAX,DATA

MOVDS,AX

STI

DECCOUNT;5秒計數(shù)

JNZEXIT

MOVDX,OFFSETMESS;顯示信息

MOVAH,09H

INT21H

MOVCOUNT,%;5秒的值

EXIT:CLI

POPDX

POPCX

POPAX

POPDS

IRET

DELAYENDP

CODEENDS

ENDSTART

(2)可以利用INT1AH,讀取當前時間的1/100秒為隨機數(shù)。

CODESEGMENT

ASSUMECS:CODE

START:MOVAH,0

INT1AH;讀取當前時間CH:CL=時:分

MOVAL,DL;DH:DL=^:1/100秒

MOVAH,0

MOVBL,9

DIVBL

INCAH

MOVDL,AH

ADDDL,30H

MOVAH,2

INT21H

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

8.編兩個通過過程完成將AX中存放的二進制數(shù)轉(zhuǎn)換成壓縮型BCD碼以及將BCD碼轉(zhuǎn)換

成二進制數(shù)。

答:(1)將AX中的二進制數(shù)先后除以1000,100和10,每次除法所得的商,即是BCD數(shù)

的千位、百位和十位數(shù),余數(shù)是個位數(shù)。

子程序名:B2TOBCD

輸入?yún)?shù):AX=十六位二進制數(shù)

輸出參數(shù):CF=0,則AX=4位壓縮型BCD碼。CF=1,則要轉(zhuǎn)換的數(shù)大于9999,AX不

變。

使用寄存器:CX:存放除數(shù),DX:存放中間結(jié)果。

B2TOBCDPROCFAR

CMPAX,9999;AX>9999,則CF置1

JBETRAN

STC

JMPEXIT

TRAN:PUSHCX

PUSHDX

SUBDX,DX;DX清0

MOVCXJOOO;計算千位數(shù)

DIVCX

XCHGAX,DX;商在DX中,余數(shù)在AX中

MOVCL,4

SHLDX,CL;DX左移4位

MOVCL,100;計算百位數(shù)

DIVCL

ADDDL,AL;百位數(shù)加到DL中,DX左移4位

MOVCL,4

SHLDX,CL

XCHGAL,AH;余數(shù)保留在AL中

SUBAH,AH

MOVCL,10;計算十位數(shù)

DIVCL

ADDDL,AL;十位數(shù)加到DL中,DX左移4位

MOVCL,4

SHLDX,CL

ADDDL,AH;加個位數(shù)

MOVAX,DX;結(jié)果送到AX中

POPDX

POPCX

EXIT:RET

B2TOBCDENDP

(2)將AX中4位BCD碼順序乘以1000,100,10和1,然后求和即得。

子程序名:BCDTOB2

輸入?yún)?shù):AX=4位壓縮BCD碼

輸出參數(shù):AX二十六位二進制數(shù)

使用寄存器:BX:暫存數(shù)據(jù),CX:存放乘數(shù),DX:存放中間結(jié)果

BCDTOB2PROCFAR

PUSHBX

PUSHCX

PUSHDX

MOVBX,AX

MOVCL,4

ROLAX,CL

ANDAX,000FH

MOVCX,1000;乘以1000

MULCX

MOVDX,AX

MOVAX,BX

MOVCL,8

ROLAX,CL

ANDAX,000FH

MOVCL,100;乘以100

MULCL

ADDDX,AX

MOVAX,BX

MOVCL,4

SHRAX,CL

ANDAX,000FH

MOVCL,10;乘以10

MULCL

ADDDX,AX

ANDBX,000FH

ADDDX,BX

MOVAX,DX

POPDX

POPCX

POPBX

RET

BCDTOB2ENDP

9.編寫兩個通用過程,一個完成ASCH碼轉(zhuǎn)換成二進制數(shù)功能,另個完成ASCII字符顯

示輸出功能。

答:(1)將AX中兩位ASCII碼先轉(zhuǎn)化成數(shù)字,然后AH*10+AL。

子程序名:ASCIIT0B2

輸入?yún)?shù):AX=2位ASCII碼

輸出參數(shù):AX二轉(zhuǎn)換后二進制數(shù)

使用寄存器:BX,CX,DX

ASCIIT0B2PROCFAR

PUSHBX

PUSHCX

PUSHDX

MOVBX,AX

SUBAH,30H

MOVAL,AH

MOVCL,10;乘以10

MULCL

MOVDX,AX

MOVAX,BX

SUBAL,30H

MOVAH,0

ADDAX,DX

POPDX

POPCX

POPBX

RET

ASCIITOB2ENDP

(2)使用2號DOS功能調(diào)用顯示字符。

子程序名:DISPLAY

輸入?yún)?shù):AX=2位ASCII碼

輸出參數(shù):無

使用寄存器:BX,DX

DISPLAYPROCFAR

PUSHBX

PUSHDX

MOVBX,AX

MOVDL,AH

MOVAH,2

INT21H

MOVAX,BX

MOVDL,AL

MOVAH,2

INT21H

POPDX

POPBX

RET

DISPLAYENDP

10.編制兩個通用過程,完成十六進制數(shù)轉(zhuǎn)換成ASCII碼并將ASCII碼字符顯示。

答:(1)子程序名:HEXTOASC

輸入?yún)?shù):AX:4位十六進制數(shù)

輸出參數(shù):DX,AX:4位ASCII碼,DX高2位,AX低2位

使用寄存器:BX,CX,DX

HEXTOASCPROCFAR

PUSHBX

PUSHCX

PUSHDX

MOVBX,AX

MOVCL,4;轉(zhuǎn)換AH高4位

SHRAX,CL

ANDAXQFOOH

ADDAH,30H

CMPAH,3AH

JBAl

ADDAH,7

Al:MOVDH,AH

MOVAX,BX;轉(zhuǎn)換AH低4位

ANDAX,OFOOH

ADDAH,30H

CMPAH,3AH

JBA2

ADDAH,7

A2:MOVDL,AH

MOVBH,BL;轉(zhuǎn)換AL高4位

MOVCL,4

SHRBL?CL

ADDBL,30H

CMPBL,3AH

JBA3

ADDBL,7

A3:MOVAH,BL

ANDBH,0FH;轉(zhuǎn)換AL低4位

ADDBH,30H

CMPBH,3AH

JBA4

ADDBH,7

A4:MOVAL,BH

POPDX

POPCX

POPBX

RET

HEXTOASCENDP

(2)子程序名:DISPLAYASC

輸入?yún)?shù):DX,AX:4位ASCII碼

輸出參數(shù):無

使用寄存器:BX,CX

DISPLAYASCPROCFAR

PUSHBX

PUSHCX

MOVBX,DX

MOVCX,AX

MOVDL,BH

MOVAH,02H

INT21H

MOVDL,BL

INT21H

MOVDL,CH

INT21H

MOVDL,CL

INT21H

MOVDL,'H'

INT21H

POPCX

POPBX

RET

DISPLAYASCENDP

11.某程序可從鍵盤接收命令(0~5),分別轉(zhuǎn)向6個子程序,子程序入口地址分別為P0?

P5,編制程序,用跳轉(zhuǎn)表實現(xiàn)分支結(jié)構(gòu)。

答:DATASEGMENT

TABLEDW6DUP(?)

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

LEASI,TABLE

MOVWORDPTR[SI],OFFSETPO

MOVWORDPTR[SI+2],OFFSETPl

MOVWORDPTR[SI+4],OFFSETP2

MOVWORDPTR[SI+6],OFFSETP3

MOVWORDPTR[SI+8],OFFSETP4

MOVWORDPTR[SI+10],OFFSETP5

MOVAH,1

INT21H

SUBAL,30H

SHLALJ

MOVAH,0

MOVSI,AX

JMPTABLE[SI]

PO:

Pl:

P2:

P3:

P4:

P5:

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

12.在首地址為TABLE的數(shù)組中按遞增次序存放著100個16位補碼數(shù),編寫一個程序,把

出現(xiàn)次數(shù)最多的數(shù)及其出現(xiàn)次數(shù)分別存放于AX和BL中。

答:DATASEGMENT

TABLEDW100DUP(?);數(shù)組中的數(shù)據(jù)是按增序排列的

NUMDW?

COUNTDW0

DATAENDS

CODESEGMENT

MAINPROCFAR

ASSUMECS:CODE,DS:DATA

START:PUSHDS:設(shè)置返回DOS

SUBAX,AX

PUSHAX

MOVAX,DATA

MOVDS,AX;給DS賦值

BEGIN:MOVCX,100;循環(huán)計數(shù)器

MOVSI,0

NEXT:MOVDX,0

MOVAX,TABLE[SI]

COMP:CMPTABLE[SI],AX;計算一個數(shù)的出現(xiàn)次數(shù)

JNEADDR

INCDX

ADDSI,2

LOOPCOMP

ADDR:CMPDX,COUNT;此數(shù)出現(xiàn)的次數(shù)最多嗎?

JLEDONE

MOVCOUNT.DX;目前此數(shù)出現(xiàn)的次數(shù)最多,記下次數(shù)

MOVNUM,AX;記下此數(shù)

DONE:LOOPNEXT;準備取下一個數(shù)

MOVCX,COUNT;出現(xiàn)最多的次數(shù)存入(CX)

MOVAX,NUM;出現(xiàn)最多的數(shù)存入(AX)

RET

MAINENDP

CODEENDS;以上定義代碼段

ENDSTART

13.將鍵盤上輸入的十六進制數(shù)轉(zhuǎn)換成十進制數(shù),在屏幕上顯示。

答:DATASEGMENT

STRINGDBINPUT4HEXNUM:\0AH,0DH,$

NUMDB10DUP(?)

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

LEADX,STRING;顯示提示信息

MOVAH,9

INT21H

MOVBP,4

MOVDX,0

CONT:MOVCL,4;輸入4位十六進制數(shù)DX

SHLDX,CL

DI:MOVAHJ

INT21H

CMPAL,'O'

JBDI

CMPAL;F

JAD1

CMPAL,A

JBAl

SUBAL,7

Al:SUBAU30H

MOVAH,0

ADDDX,AX

DECBP

JNZCONT

MOVSLO;將DX轉(zhuǎn)換成十進制數(shù),再轉(zhuǎn)換成ASCH碼一>NUM

MOVAX,DX

MOVDX,0

MOVBX,10

D2:DIVBX

ADDDL,30H

MOVNUM[SI],DL

INCSI

CMPAX,0

JZEXIT

MOVDX,0

JMPD2

EXIT:MOVDL.0AH;顯示十進制數(shù)

MOVAH,2

INT21H

MOVDL,0DH

INT21H

D3:DECSI

MOVDL,NUM(SI]

MOVAH,2

INT21H

JNZD3

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

14.將AX中的無符號二進制數(shù)轉(zhuǎn)換成ASCII字符串表示的十進制數(shù)。

答:將13題輸入過程和輸出過程去掉即得。

DATASEGMENT

NUMDB10DUP(?);轉(zhuǎn)換后ASCII碼按倒序存放于NUM

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVAX,XXXX;無符號二進制數(shù)

MOVSI,0;將人*轉(zhuǎn)換成十進制數(shù),再轉(zhuǎn)換成ASCH碼一>NUM

MOVDX,0

MOVBX,10

D2:DIVBX

ADDDL,30H

MOVNUM[SI],DL

INCSI

CMPAX,0

JZEXIT

MOVDX,0

JMPD2

EXIT:MOVAH,4CH

INT21H

CODEENDS

ENDSTART

15.從鍵盤輸入20個有符號數(shù),將它們排序并在屏幕上顯示。

答:DATASEGMENT

NUMDW20DUP(?);存放20個有符號數(shù)

ASCDB10DUP(?);輸出時暫時保存每個數(shù)的ASCH碼

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVCX,20

MOVBX,10

MOVSLO

MOVBP,0

BEGIN:MOVDX,0;輸入20個有符號數(shù)(十進制),并

A1:MOVAH,1;轉(zhuǎn)化為二進制數(shù)存放于NUM數(shù)組

INT21H

CMPAL;*;判斷是否空格

JZA2

CMPAL,0DH;是否回車符

JZA2

CMPAL;-1;是否

JZA3

JMPA4

A3:MOVBPJ

JMPAl

A4:PUSHAX

MOVAX,DX

MULBX

MOVDX,AX

POPAX

SUBAL,30H

MOVAH,0

ADDDX,AX

JMPAl

A2:CMPBPJ

JNZA5

NEGDX;若為負數(shù),則取負

A5:MOVNUM[SI],DX

MOVBP,0

ADDSI,2

LOOPBEGIN

MOVDL,0DH;回車換行

MOVAH,2

INT21H

MOVDL,0AH

INT21H

MOVBX,0;對20個有符號數(shù)按由小到大順序排序

MOVCX,19;采用冒泡法,排序后依然存放于NUM數(shù)組

LI:MOVDX,CX

L2:MOVAX,NUM[BX]

CMPAX,NUM[BX+2|

JLECONTI

XCHGAX,NUM[BX+2]

MOVNUM[BX],AX

CONTI:ADDBX,2

LOOPL2

MOVCX,DX

MOVBX,0

LOOPLI

MOVCX,20;將20個有符號數(shù)(二進制)轉(zhuǎn)換為十進制數(shù)

MOVSI,0;再轉(zhuǎn)換為ASCII碼并輸出屏幕

DI:MOVAX,NUM[SI]

ADDSI,2

TESTAXJ000H

JZD4

PUSHAX

MOVDL;-'

MOVAH,2

INT21H

POPAX

NEGAX

D4:MOVDLO

MOVDX,0

MOVBX,10

D2:DIVBX

ADDDL,30H

MOVASC[DI],DL

INCDI

CMPAX,0

JZD3

MOVDX,0

JMPD2

D3:MOVDL,ASC[DI-1|

MOVAH,2

INT21H

DECDI

JNZD3

MOVDL,"

MOVAH,2

INT21H

LOOPDI

MOVAH,4CH;返回DOS

INT21H

CODEENDS

ENDSTART

16.編寫多字節(jié)有符號數(shù)的加法程序,從鍵盤接收兩個加數(shù),在屏幕上顯示結(jié)果。

答:DATASEGMENT

STRING1DB'INPUTFIRSTNUM(HEX):',0DH,0AH;$,

STRING2DB'INPUTSECONDNUM(HEX):\0DH,0AH;$,

STRING3DBTHERESULTIS(HEX):',0DH,0AH;$,

NUM1DW0,0;存放加數(shù)1

NUM2DW0,0;存放加數(shù)2

RESULTDB0,0,0,0;存放結(jié)果

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

LEADX,STRING1;輸入第?個加數(shù)(4位十六進制數(shù))

MOVAH,9

INT21H

MOVSI,2

MOVCX,8

CONT:PUSHCX

CMPCX,4

JNZBl

SUBSI,2

Bl:MOVCL,4

SHLNUM1[SI],CL

Cl:MOVAH,1

INT21H

CMPAL;0'

JBC1

CMPAL;F'

JAC1

CMPAL,A

JBAl

SUBAL,7

Al:SUBAL,30H

MOVAH,0

ADDNUM1[SI],AX

POPCX

LOOPCONT

MOVDL,0DH;回車換行

MOVAH,2

INT21H

MOVDL,0AH

INT21H

LEADX,STRING2;輸入第二個加數(shù)(4位十六進制數(shù))

MOVAH,9

INT21H

MOVSI,2

MOVCX,8

CONTI:PUSHCX

CMPCX,4

JNZB2

SUBSI,2

B2:MOVCL,4

SHLNUM2[SI],CL

C2:MOVAH,1

INT21H

CMPAL,'O'

JBC2

CMPAL;F'

JAC2

CMPAL,'A'

JBA2

SUBAL,7

A2:SUBAL.30H

MOVAH,0

ADDNUM2[SI],AX

POPCX

LOOPCONTI

MOVDL,0DH;回車換行

MOVAH,2

INT21H

MOVDL,0AH

INT21H

LEASLNUM1;兩數(shù)相加

LEABX,NUM2

LEADLRESULT

MOVCX,4

CLC

AD:MOVAL,[SI]

ADCALJBX]

MOV[DI],AL

INCSI

INCBX

INCDI

LOOPAD

LEADX,STRING3:顯示結(jié)果(4位十六進制數(shù))

MOVAH,9

INT21H

MOVCX,4

MOVDI,3

TT:PUSHCX

MOVDL,RESULT[DI]

MOVCL,4

SHRDL,CL

ADDDL,30H

CMPDL,3AH

JBDI

ADDDL,7

DI:MOVAH,2

INT21H

MOVDL,RESULT[DI]

ANDDL,0FH

ADDDL,30H

CMPDL,3AH

JBD2

ADDDL,7

D2:MOVAH,2

INT21H

DECDI

POPCX

LOOPTT

MOVAH,4CH;返回DOS

INT21H

CODEENDS

ENDSTART

17.編寫2位非壓縮型BCD碼相乘的程序。

答:轉(zhuǎn)化成加法進行累加運算。

DATASEGMENT

DAIDB09H,09H

DA2DB09H,08H

RESULTDB4DUP(O)

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVAL,DA2+1;計算加法次數(shù)

MOVBL,10

MULBL

MOVBL,DA2

MOVBH,0

ADDAX,BX

MOVCX,AX

CONT:MOVAH,0;通過循環(huán)做累加

MOVAL,RESULT

ADDAL,DA1

AAA

MOVRESULT,AL

MOVAL,RESULT+1

ADDAL,AH

MOVAH,0

AAA

ADDAL,DA1+1

AAA

MOVRESULT+LAL

MOVAL,RESULT+2

ADDAL,AH

MOVAH,0

AAA

MOVRESULT+2,AL

MOVAL,RESULT+3

ADDAL,AH

MOVAH,0

AAA

MOVRESULT+3,AL

LOOPCONT

MOVAH,4CH;返回DOS

INT21H

CODEENDS

ENDSTART

18.編寫完整的程序求N!,求N大于6時的運算結(jié)果,并在屏幕上顯示結(jié)果。

答:DATASEGMENT

NDB8;求8的階乘

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVAL,N

MOVAH,0

CALLFACT;調(diào)用過程求N!,AX=N,BX=N!

CALLB2TODEC;調(diào)用過程將結(jié)果轉(zhuǎn)換為十進制,然后屏幕顯示

MOVAH,4CH

INT21H

FACTPROC

CMPAL,0

JNZCHN

MOVBX,1

RET

CHN:PUSHAX

DECAL

CALLFACT;遞歸調(diào)用N!=N*(N-l)!

POPAX

MULBX

MOVBX,AX

RET

FACTENDP

B2TODECPROC

MOVCX,10000

CALLBIN

MOVCX,1000

CALLBIN

MOVCX,100

CALLBIN

MOVCX,10

CALLBIN

MOVCX,1

CALLBIN

RET

B2TODECENDP

BINPROC

MOVAX,BX

MOVDX,0

DIVCX

MOVBX,DX

MOVDL,AL

ADDDL,30H

MOVAH,2

INT21H

RET

BINENDP

CODEENDS

ENDSTART

19.在附加段有一個數(shù)組,首地址為BUFF,數(shù)組中第一個字節(jié)存放了數(shù)組的長度。編一個

程序在數(shù)組中查找0,找到后把它從數(shù)組中刪去,后續(xù)項向前壓縮,其余部分補0。

答:DATASEGMENT

BUFFDB10,1,0,2,340,5,6,7,0;10個數(shù)

MEQU0

DATAENDS

CODESEGMENT

ASSUMECS:CODE,ES:DATA,DS:DATA

START:MOVAX,DATA;初始化ES,DS

MOVES,AX

MOVDS,AX

MOVAL,M;關(guān)鍵字M存入AL

MOVDLOFFSETBUFF

MOVCL,[DI];數(shù)組長度存入CX

MOVCH,0

INCDI;指向數(shù)組起始地址

CLD;清方向標志

LI:REPNESCASB;重復(fù)搜索關(guān)鍵字

JNZSTOP;未找到,轉(zhuǎn)STOP結(jié)束

JCXZSTOP;最后一個數(shù)是M,轉(zhuǎn)STOP

PUSHDI;關(guān)鍵字下一單元地址和循

PUSHCX;環(huán)次數(shù)入棧保護

DEL:MOVBL,[DI];前移,末尾補0

MOV[DI-1],BL

INCDI

LOOPDEL

MOVBYTEPTR[DI-l],0

POPCX;恢復(fù)CX,DI

POPDI

DECDI;由于REPNESCASB已自動加1

JMPLi

STOP:MOVAH,4CH

INT21H

CODEENDS

ENDSTART

20.編程完成將第二個字符串插入到第?個字符串的指定位置上。

答:DATASEGMENT

STRING1DB'THISISTHEFIRSTSTRING!','$'

DB100DUP(O);緩沖區(qū)

NUM1DW?;字符串1的長度

STRING2DB'thesecondstring!',

NUM2DW?;字符串2的長度

POSDW8;插入位置

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA,ES:DATA

START:MOVAX,DATA

MOVDS,AX

MOVES,AX

LEADLSTRING1:求字符串1的長度存入NUM1

MOVAL,$

MOVNUM1,0

CLD

DI:SCASB

JZD2

INCNUM1

JMPD1

D2:LEADLSTRING2;求字符串2的長度存入NUM2

MOVAL,$

MOVNUM2,0

CLD

D3:SCASB

JZD4

INCNUM2

JMPD3

D4:LEASI,STRING1;將字符串1自插入位置開始的字符向后移動,

ADDSI,NUM1;空出位置以便插入字符串2

MOVDI,SI

ADDDI,NUM2

STD

MOVCX,NUMI

SUBCX,POS

INCCX

REPMOVSB

LEASLSTRING2;將字符串2插入到字符串1指定位置

LEADLSTRING1

ADDDLPOS

CLD

MOVCX,NUM2

REPMOVSB

LEADX,STRING1

MOVAH,9

INT21H

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

21.將學(xué)生的班級、姓名、學(xué)號、課程名、成績定義為一個結(jié)構(gòu),用結(jié)構(gòu)預(yù)置語句,產(chǎn)生5

個學(xué)生的成績登記表,編程序?qū)⒊煽冃∮?0分的學(xué)生姓名、成績顯示出來。

答:STUDENTSTRUC

CLASSDB?;班級

NAMDB'ABCDES';姓名

NUMDB?;學(xué)號

COURSEDB'ABCD';課程

SCOREDB?;成績

STUDENTENDS

DATASEGMENT

STUDENT1STUDENT<1;XIAOA$',00iATH',70>

STUDENT2STUDENT<1;XIAOB$',002;MATH,.80>

STUDENT3STUDENT<1:XIAOC$,,003;MATH;50>

STUDENT4STUDENTvl;XIAOD$\004;MATH:90>

STUDENT5STUDENT<1,'XIAOE$\005;MATH;55>

DATAENDS

CODESEGMENT

ASSUMECS:CODE,ds:DATA

START:MOVAX,DATA

MOVDS,AX

MOVCX,5:通過循環(huán)結(jié)構(gòu)進行篩選

MOVSI,0

CONT:MOVAL,STUDENT1.SCORE[SI];取成績

CMPAL,60

JAEDI

LEADX,STUDENTI.NAM[SI];小于60則顯示姓名和成績

MOVAH,9

INT21H

MOVDL;'

MOVAH,2

INT21H

MOVAL,STUDENT1.SCORE[SI];成績轉(zhuǎn)換為ASCII祀馬顯示

MOVAH,0

MOVBL,10

DIVBL

PUSHAX

MOVDL,AL

ADDDL,30H

MOVAH,2

INT21H

POPAX

MOVDL,AH

ADDDL,30H

MOVAH,2

INT21H

MOVDL,0DH

MOVAH,2

INT21H

MOVDL,0AH

INT21H

DI:ADDSI,13

LOOPCONT

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

22.編程序統(tǒng)計學(xué)生的數(shù)學(xué)成績,分別歸類90分?99分,80分?89分,70分?79分,60

分?69分及60分以下,并將各段的人數(shù)送入內(nèi)存單元中。

答:設(shè)學(xué)生人數(shù)為字節(jié),成績?yōu)閴嚎sBCD碼,且都是合法的。

DATASEGMENT

BUFFDBXXH,........

ANUMEQUS-BUFF

SNUMDB5DUP(O);存放各類成績統(tǒng)計結(jié)果

BUFFIDBANUMDUP(O);存放60分以下成績

BUFF2DBANUMDUP(O);存放60分?69分成績

BUFF3DBANUMDUP(O);存放70分?79分成績

BUFF4DBANUMDUP(O);存放80分?89分成績

BUFF5DBANUMDUP(O);存放90分以上成績

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA,ES:DATA

START:MOVAX,DATA

MOVDS,AX

MOVES,AX

MOVCL,ANUM;取學(xué)生人數(shù)

MOVCH,0

MOVBH,0

MOVSLOFFSETBUFF

MOVDI,OFFSETSNUM

DI:MOVAL,[SI]

CMPAL,60H

JAENEXT1

MOVBL,[DI]

MOVBUFFI[BXLAL

INCBYTEPTR[DI]

JMPNEXT5

NEXT1:CMPAL,69H

JANEXT2

MOVBL,[DI+1]

MOVBUFF2[BX].AL

INCBYTEPTR[DI+1]

JMPNEXT5

NEXT2:CMPAL,79H

JANEXT3

MOVBLJDI+2]

MOVBUFF2[BX].AL

INCBYTEPTR[DI+2]

JMPNEXT5

NEXT3:CMPAL,89H

JANEXT4

MOVBL,[DI+3]

MOVBUFF3[BX],AL

INCBYTEPTR[DI+3]

JMPNEXT5

NEXT4:MOVBLJDI+4]

MOVBUFF4[BX]?AL

INCBYTEPTR[DI+4]

NEXT5:INCSI

LOOPDI

MOVAH,4CH

INT21H

CODEENDS

ENDSTART

23.編制宏定義,將存儲器區(qū)中?個用于結(jié)尾的字符串傳送到另?個存儲器區(qū)中,要求源地

址、目的地址、串結(jié)尾符號可變。

答:SENDMACROSCHARS,DCHARS,FLAG

LOCALNEXT,EXIT;LOCAL用于解決宏定義內(nèi)的標號問題

PUSHAX;SCHARS源串地址,DCHARS目的串地址

PUSHSI;FLAG串結(jié)尾符號

MOVSI,0

NEXT:MOVAL,SCHARS[SI]

MOVDCHARS[SI],AL

CMPAL,FLAG

JZEXIT

INCSI

JMPNEXT

EXIT:POPSI

POPAX

ENDM

24.定義宏指令名FINSUM:它完成比較兩個數(shù)X和Y,若X>Y,則執(zhí)行X+2*Y結(jié)果送到

SUM,若XWY,則執(zhí)行2*X+Y結(jié)果送到SUM。

答:FINSUMMACROX,Y,SUM

IFXGTY

MOVAX,Y

SHLAX,1

ADDAX,X

MOVSUM,AX

ELSE

MOVAX,X

SHLAX,1

ADDAX,Y

MOVSUM,AX

ENDIF

ENDM

25.DOS功能調(diào)用需要在AH寄存器中存放不同的功能碼,試將這些功能調(diào)用定義成宏指令

DOS,再定義宏指令DISP,完成顯示字符的功能,并展開宏調(diào)用DISP,*、

答:DOSMACRONUM

MOVAH,NUM

INT21H

ENDM

DISPMACROZIFU

MOVDL,ZIFU

DOS02H

ENDM

宏調(diào)用:DISPe

宏展開:MOVDLJ*'

MOVAH,02H

INT21H

26.編一段程序產(chǎn)生樂曲。

答:演奏兒歌《一閃一閃亮晶晶》

11|55|66|5-144|33|22|1-|

55|44|33|2-|55|44|33|2-|

11|55|66|5-|44|33|22|1-||

DATASEGMENT

FREQUECYDW65535,262,294,330,349,392,440,494;各音階頻率,65535對應(yīng)0,

DW523,578,659,698,784,880,988;表示不發(fā)聲

DW1046,1175,1318,1397,1568J760J976

TABLEDW0,8,8,12,12,13,13,12,0,11,11,10,10,9,9,8,0;樂譜各音符頻率在

DW12,12,11,11,10,10,9,0,12,12,11,11,10,10,9,0;FREQUECY中的相對

DW8,8,12,12,13,13,12,0,11,11,10,10,9,9,8,0;位置

DATAENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA

START:MOVAX,DATA

MOVDS,AX

MOVBP,49;CISHU

LEASI,TABLE

CONT:MOVBXJSI]

INCSI

INCSI

SHLBX,1

MOVDIJFREQUECY+BX]

CALLPLAY

DECBP

JNZCONT

EXIT:MOVAH,4cH

INT21H

PLAYPROC

MOVAL,10110110B

OUT43H,AL

MOVDX,12H

MOVAX,34DEH

DIVDI

OUT42H,AL

MOVAL,AH

OUT42H,AL

INAL,61H

MOVAH,AL

ORAL,03H

OUT61H,AL

MOVCX,0FFFFH

DELAY:MOVDX.1700H

GOON:DECDX

JNZGOON

LOOPDELAY

INAL,61H

MOVAH,AL

ANDAL,0FCH

OUT61H,AL

MOVCX,0FFFFH

DELAY1:MOVDXJ00H

GOON1:DECDX

JNZGOON1

LOOPDELAY

溫馨提示

  • 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

提交評論