北京理工大學(xué)微機(jī)原理總匯編語言上機(jī)實(shí)驗(yàn)題_第1頁
北京理工大學(xué)微機(jī)原理總匯編語言上機(jī)實(shí)驗(yàn)題_第2頁
北京理工大學(xué)微機(jī)原理總匯編語言上機(jī)實(shí)驗(yàn)題_第3頁
北京理工大學(xué)微機(jī)原理總匯編語言上機(jī)實(shí)驗(yàn)題_第4頁
北京理工大學(xué)微機(jī)原理總匯編語言上機(jī)實(shí)驗(yàn)題_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余22頁可下載查看

下載本文檔

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

文檔簡介

1、實(shí)用文檔實(shí)驗(yàn)一請?jiān)跀?shù)據(jù)段中定義兩個數(shù), 要求編寫程序分別計(jì)算出這兩個數(shù)的和、 差、 積、 商, 并用 Debug的相關(guān)命令查詢計(jì)算結(jié)果。(略)實(shí)驗(yàn)二內(nèi)存自 TABLE 開始的連續(xù)16 個單元中存放著0 15 的平方值, 查表求 DATA 中任意數(shù) X(0WX W15)的平方值,并將結(jié)果放在RESULT中。DATA1 SEGMENTTABLE DB 0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225DATA DB 10RESULT DB ?DATA1 ENDSSTAC SEGMENTDB 100 DUP (?)STAC ENDSCODE SEGME

2、NTASSUME DS:DATA1,SS:STAC,CS:CODESR:MOV AX,DATA1MOV DS,AXMOV AX,STACLEA BX,TABLEMOV SS,AX實(shí)用文檔MOV AH,0MOV AL,DATAXLATMOV RESULT,ALMOV AH,4CHINT 21HCODE ENDSEND SR實(shí)驗(yàn)三試編寫一程序:比較兩個字符串 STRING1 和 STRING2 所含的字符是否相同。若相同則顯示 MATCH ,否則顯示NO MATCH 。DATA1 SEGMENTSTRING1 DB 10,?,10 DUP (?)STRING2 DB 10,?,10 DUP (?)

3、REM1 DB 'PLEASE INPUT STR1: $'REM2 DB 'PLEASE INPUT STR2: $'MESS1 DB 'MATCH$'MESS2 DB 'NO MATCH$'DATA1 ENDSCODE1 SEGMENTASSUME CS:CODE1,DS:DATA1MOV DS,AXMOV ES,AXLEA DX,REM1MOV AH,09HINT 21HLEA DX, STRING1MOV AH, 0AHINT 21HMOV DL, 0DHMOV AH, 6INT 21HMOV DL, 0AHMOV AH,

4、 6INT 21HLEA DX,REM2MOV AH,09HINT 21HLEA DX, STRING2MOV AH, 0AHINT 21HMOV DL,0DHMOV AH,6實(shí)用文檔INT 21HMOV DL,0AHMOV AH,6INT 21HLEA SI, STRING1LEA DI,STRING2MOV CL,SI+1MOV BL,DI+1CMP CL,BLJNE NOMCLDMOV CH,0ADD CL,2REPZ CMPSBJNZ NOMMAT: LEA DX,MESS1JMP SHORT DISP1NOM: LEA DX,MESS2DISP1: MOV AH,09HINT 21H

5、CODE1 ENDSEND STT實(shí)驗(yàn)四設(shè)有 10 個學(xué)生的成績分別為: 56 , 69 , 84 , 82 , 73 , 88 , 99 , 63 , 100 , 80 分。試編寫程序分別統(tǒng)計(jì)低于60 分、 60-69 分、 70-79 分、 80-89 分、 90-99 分及 100 分的人數(shù),并將各分?jǐn)?shù)段的人數(shù)在屏幕上顯示出來。DATA SEGMENTSCORE DB 56,69,84,82,73,88,99,63,100,80NUM_UNDER60 DB 0NUM_60TO69 DB 0NUM_70TO79 DB 0NUM_80TO89 DB 0NUM_90TO99 DB 0NUM_1

6、00 DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATA實(shí)用文檔MOV DS,AXXOR AX,AXMOV CX,10LEA BX,SCORECOMPARE:CMP BYTE PTR BX,60JL UNDER60JMP IS60TO69IS60TO69:CMP BYTE PTR BX,70JL _60TO69JMP IS70TO79IS70TO79:CMP BYTE PTR BX,80JL _70TO79JMP IS80TO89IS80TO89:CMP BYTE PTR BX,90JL _80TO89JMP IS9

7、0TO99IS90TO99:CMP BYTE PTR BX,100JL _90TO99JZ EQUAL100UNDER60:ADD NUM_UNDER60,1JMP CON_60TO69:ADD NUM_60TO69,1JMP CON_70TO79:ADD NUM_70TO79,1JMP CON_80TO89:ADD NUM_80TO89,1JMP CON_90TO99:ADD NUM_90TO99,1JMP CONEQUAL100:ADD NUM_100,1CON:實(shí)用文檔LEA BX,BX+1LOOP COMPARELAST:MOV DL,NUM_UNDER60ADD DL,30HMOV

8、AH,2INT 21HMOV DL,' 'MOV AH,2INT 21HMOV DL,NUM_60TO69ADD DL,30HMOV AH,2INT 21HMOV DL,' 'MOV AH,2INT 21HMOV DL,NUM_70TO79ADD DL,30HMOV DL,' 'MOV AH,2INT 21HMOV DL,NUM_80TO89ADD DL,30HMOV AH,2INT 21HMOV DL,' 'MOV AH,2INT 21HMOV DL,NUM_90TO99ADD DL,30HMOV AH,2INT 21HMOV

9、DL,' 'MOV AH,2INT 21HMOV DL,NUM_100ADD DL,30HMOV AH,2INT 21HMOV AH,4CH實(shí)用文檔INT 21HCODE ENDSEND START實(shí)驗(yàn) 5設(shè)有 10 個學(xué)生的成績分別為 88.75.95.63.98.78.87.73.90.60編寫程序分別排出他們的名次,并分別存放在后續(xù)的 10 個單元中DATA SEGMENTSCORE DB 88,75,95,63,98,78,87,73,90,60ORDER DB 10 DUP(?)DISPLAY DB '$'DATA ENDSSTACK SEGMENTD

10、B 100 DUP(?)STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV ES,AXMOV AX,STACKMOV SS,AXLEA DI,ORDERLEA BX,SCOREMOV DX,10L2:MOV AL,BXLEA SI,SCOREMOV CX,10MOV BYTE PTRDI,1L1:CMP AL,SIJNC TTL:INC BYTE PTRDITT:INC SILOOP L1INC BXINC DIDEC DX實(shí)用文檔JNZ L2MOV CX,10LE

11、A DX,DISPLAYMOV AH,9INT 21HLEA SI,ORDERL3:MOV AL,SICMP AL,10JAE TENMOV DL,SIADD DL,30HMOV AH,2INT 21HJMP DOUTEN:DAAPUSH AXPUSH CXSHR AL,CLMOV CL,4實(shí)用文檔POP CXADD AL,30HMOV DL,ALMOV AH,2INT 21HPOP AXAND AL,0FHADD AL,30HMOV DL,ALMOV AH,2INT 21HDOU:INC SICMP CX,1JZ FMOV DL,','MOV AH,2INT 21HLOOP

12、L3F:INT 21HCODE ENDSEND START實(shí)驗(yàn)六編寫程序: 要求完成從鍵盤輸入字符, 若輸入的是數(shù)字N , 則響鈴 N 次。 如輸入不是數(shù)字,則不響鈴。DATA SEGMENTNUM DB ?DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART: MOV AX,DATAMOV DS,AXMOV AH,1INT 21HXOR CX,CXCMP AL,30HJL L1CMP AL,3AHJGE L1SUB AL,30HMOV CL,AL實(shí)用文檔RING: MOV DL,07HMOV AH,2INT 21HCALL DELAYLOOP RI

13、NGDELAY PROCDLAY: PUSH CXMOV BX,0FFFFHLP2: MOV CX,176HLP1: PUSHFPOPFLOOP LP1DEC BXJNZ LP2POP CXRETDELAY ENDPL1:MOV AH,4CHINT 21HCODE ENDSEND STARTCODE ENDSEND START實(shí)驗(yàn)七子程序調(diào)用:從鍵盤輸入字符串(包括數(shù)字,大寫字母,小寫字母,標(biāo)點(diǎn)符號),要求調(diào)用子程序?qū)⑵渲械男懽帜皋D(zhuǎn)換成大寫字母,然后將結(jié)果輸出。DATA SEGMENTBUF DB 100,?,100 DUP(?)CR DB 13,10,'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXLEA DX,BUFMOV AH,0AHINT 21HMOV DL,0DHMOV AH,6INT 21HMOV DL,0AH實(shí)用文檔MOV AH,6INT 21HXOR BX,BXLEA SI,BUF+2XOR CX,CXMOV CL,BUF+1L1:MO

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論