




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、班級:021113 學(xué)號:02111283姓名:范亞男 指導(dǎo)老師:董玫上機(jī)作業(yè)(一)指令SRC尋址方式SRC的地址AX推算值A(chǔ)X實(shí)際值MOV AX, CX 寄存器尋址00050005MOV AX, 500H 立即尋址05000500MOV AX, TABLE 直接尋址1541:0004A5A4A5A4MOV AX, ES:BX 寄存器間接尋址1542:0004C5C4C5C4MOV AX, BX+05H 寄存器相對尋址1541:0009AAA9AAA9MOV AX, SS:BX+03H 寄存器相對尋址153F:0007B8B7B8B7MOV AX, TABLE BX 寄存器相對尋址1541:0
2、008A9A8A9A8MOV AX, 07H BX 寄存器相對尋址1541:000BACABACABMOV AX, BP 寄存器間接尋址153F:0003B4B3B4B3MOV AX, TABLE BP 寄存器相對尋址1541:0007A8A7A8A7MOV AX, 08H BP 寄存器相對尋址153F:000BBCBBBCBBMOV AX, BP+06H 寄存器相對尋址153F:0009BAB9BAB9MOV AX, DS:BP+03H 寄存器相對尋址1541:0006A7A6A7A6MOV AX, BP+05H 寄存器相對尋址153F:0008B9B8B9B8MOV AX, ES: SI+
3、03H 寄存器相對尋址1542:0005C6C5C6C5MOV AX, DI+06H 寄存器相對尋址1541:0007A8A7A8A7MOV AX, DI+05H 寄存器相對尋址1541:0006A7A6A7A6MOV AX, TABLE SI 寄存器相對尋址1541:0006A7A6A7A6MOV AX, SI 寄存器間接尋址1541:0002A3A2A3A2MOV AX, TABLE DI 寄存器相對尋址1541:0005A6A5A6A5MOV AX, SI+05H 寄存器相對尋址1541:0007A8A7A8A7MOV AX, BX DI+01H 基址變址且相對尋址1541:0006A7
4、A6A7A6MOV AX, BX SI+03H 基址變址且相對尋址1541:0009AAA9AAA9MOV AX, TABLE BX SI 基址變址且相對尋址1541:000AABAAABAAMOV AX, ES:BX DI 基址變址尋址1542:0005C6C5C6C5MOV AX, BP DI+02H 基址變址且相對尋址153F:0006B7B6B7B6MOV AX, TABLE BP DI 基址變址且相對尋址1541:0008A9A8A9A8MOV AX, ES:BP SI 基址變址尋址1542:0005C6C5C6C5MOV AX, BP SI+05H 基址變址且相對尋址153F:00
5、0ABBBABBBAMOV AX, 03H BP DI 基址變址且相對尋址153F:0007B8B7B8B7MOV AX, BP SI 基址變址尋址153F:0005B6B5B6B5MOV AX, BP+02H DI+03H 基址變址且相對尋址153F:0009BAB9BAB9MOV AX, TABLE BP+02H DI+03H 基址變址且相對尋址1541:000DAEADAEAD1. 編寫求十進(jìn)制數(shù)12678532與21736543之和的程序,并將和以十進(jìn)制數(shù)的形式送屏幕顯示。STACK SEGMENT STACK 'STACK'DW 100H DUP(?)TOP LABE
6、L WORDSTACK ENDS ;堆棧段DATA SEGMENTADD1 DD 12678532HADD2 DD 21736543HSUM DD ?DATA ENDS ;數(shù)據(jù)段CODE SEGMENT ;代碼段 ASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS,AX LEA SP,TOP LEA SI,ADD1 LEA DI,ADD2 MOV AL,SI ADD AL,DI DAA MOV BYTE PTR SUM,AL MOV AL,SI+1 ADC AL,DI+1 DAA MOV
7、 BYTE PTR SUM+1,AL MOV AL,SI+2 ADC AL,DI+2 DAA MOV BYTE PTR SUM+2,AL MOV AL,SI+3 ADC AL,DI+3 DAA MOV BYTE PTR SUM+3,AL MOV AX,WORD PTR SUM+2 CALL DISPAX MOV AX,WORD PTR SUM CALL DISPAX MOV AH,4CH INT 21H DISPAL PROC NEAR PUSH AX PUSH CX PUSH DX PUSH AX MOV CL,4 SHR AL,CL CALL CHANG MOV AH,02 MOV DL,
8、AL INT 21H POP AX AND AL,0FH CALL CHANG MOV AH,02 MOV DL,AL INT 21H POP DX POP CX POP AX RETDISPAL ENDPCHANG PROC NEAR CMP AL,10 JNGE CHANG1 ADD AL,7CHANG1: ADD AL,30H RETCHANG ENDPDISPAX PROC NEAR XCHG AL,AH CALL DISPAL XCHG AH,AL CALL DISPAL RETDISPAX ENDPCODE ENDS END START2. 有一個首地址為A的N字?jǐn)?shù)組,請編程序使該
9、數(shù)組中的數(shù)按從大到小的次序排列。STACK SEGMENT STACK DB 256 DUP(?)STACK ENDSDATA SEGMENTDATA1 DW 7800H,6832H,0000H,87H,1275H,0EC34HSTRING1 DB 'input number:',0DH,0AH,'$'STRING2 DB 'The numbers from large to small is:',0DH,0AH,'$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:S
10、TACKSTART: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX LEA DX,STRING1 MOV AH,09H INT 21H MOV CX,6 LEA SI,DATA1L1: MOV AX,SI ADD SI,2 CALL DISPAX CALL DISPCR LOOP L1 MOV CX,5 LEA SI,DATA1 ADD SI,10LP1: PUSH CX PUSH SILP2: MOV AX,SI CMP AX,SI-2 JBE NOXCHG XCHG AX,SI-2 MOV SI,AXNOXCHG: DEC S
11、I DEC SI LOOP LP2 POP SI POP CX LOOP LP1 LEA DX,STRING2 MOV AH,09H INT 21H MOV CX,6 LEA SI,DATA1L2: MOV AX,SI ADD SI,2 CALL DISPAX CALL DISPCR LOOP L2 MOV AH,4CH INT 21HDISPAL PROC PUSH AX PUSH CX PUSH DX PUSH AX MOV CL,4 SHR AL,CL CALL CHANG MOV AH,02H MOV DL,AL INT 21HPOP AX AND AX,0FH CALL CHANG
12、MOV AH,02H MOV DL,AL INT 21H POP DX POP CX POP AX RETDISPAL ENDPCHANG PROC CMP AL,10 JNGE CHANG1 ADD AL,7CHANG1: ADD AL,30H RETCHANG ENDP DISPAX PROC XCHG AL,AH CALL DISPAL XCHG AH,AL CALL DISPAL RETDISPAX ENDPDISPCR PROC PUSH AX PUSH DX MOV AH,2 MOV DL,0AH INT 21H MOV AH,2 MOV DL,0DH INT 21H POP DX
13、 POP AX RETDISPCR ENDPCODE ENDS END START3.編寫如下程序,并在機(jī)器上調(diào)試成功。程序采用菜單式選擇,可以接收用戶從鍵盤輸入的四個命令(1-4),各命令功能分別為:(1)按下“1”鍵,完成字符串小寫字母變成大寫字母。(2)按下“2”鍵,完成找最大值(3)按下“3”鍵,完成排序(4)按下“4”鍵,結(jié)束程序運(yùn)行,返回系統(tǒng)提示符。DISPL MACRO STR PUSH DX PUSH AX LEA DX,STR MOV AH,09H INT 21H POP AX POP DXENDMISCONTINUE MACRO L DISPS 15,10,SMENU MO
14、V AH,08H INT 21H CMP AL,1BH JNE L JMP MAINENDMCURSOR MACRO CURX,CURY PUSH AX PUSH BX PUSH DX MOV AH,02H MOV DH,CURX MOV DL,CURY MOV BH,0 INT 10H POP DX POP BX POP AXENDMDISPS MACRO X,Y,STR PUSH AX PUSH BX PUSH DX MOV AH,02H MOV BH,00H MOV DH,X MOV DL,Y INT 10H LEA DX,STR MOV AH,09H INT 21H POP DX PO
15、P BX POP AXENDMSCROLL MACRO N,ULR,ULC,LRR,LRC,ATT PUSH AX PUSH BX PUSH CX PUSH DX MOV AH,06H MOV AL,N MOV CH,ULR MOV CL,ULC MOV DH,LRR MOV DL,LRC MOV BH,ATT INT 10H POP DX POP CX POP BX POP AXENDMPREP MACRO T LEA SI,INBUF+1 LEA DI,OUTBUF SCROLL 21,2,0,22,79,0FH DISPS 3,20,T DISPS 6,2,CAPION DISPS 8,
16、2,INCAP MOV AH,0AH INT 21H MOV CH,0 MOV CL,SI INC SI ENDMSTACK SEGMENT STACK 'STACK' DB 100H DUP(?)TOP LABEL WORDSTACK ENDSDATA SEGMENTBASE DW MAIN,LTC,FMV,SORTS,EXITWELCM DB 'Welcome to this program!$'MMENUC DB 'Please input the number!$'MMENU1 DB ' 1 -Lowercase Letters
17、To Capital Letters$'MMENU2 DB ' 2 -Find The Maximum figure$'MMENU3 DB ' 3 -Sort$'MMENU4 DB ' 4 -Exit!$' SMENU DB 'Press Any Key To restart,Press "ESC" To Return To Main Menu!$'WROCAP DB 'WRONG! You have press " " key! Please input a number
18、between 1 and 4!$'CAPION DB 'Please Input Your Strings and End With "Enter" Key!$'INCAP DB 'Your Input Is: $'INBUF DB 100 DB ? DB 100 DUP(?)OUTCAP DB ' My Output Is: $'OUTBUF DB 100 DUP(?)MAXCAP DB 'The char of max ASCII is: .$'ERRINF DB 'ERROR! Plea
19、se check the format you input!$'TDINV DB ' Invalid time data! Input again!$' NODATCAP DB ' You have input nothing!$'TIME DB 8 DUP (':'),12 DUP (' ')DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV
20、 SS,AX LEA SP,TOP LEA DX,INBUF CLCMAIN: SCROLL 0,0,0,24,79,0 SCROLL 25,0,0,24,79,50H SCROLL 21,2,0,22,79,0FH DISPS 8,20,MMENUC DISPS 10,20,MMENU1 DISPS 12,20,MMENU2 DISPS 14,20,MMENU3 DISPS 16,20,MMENU4ML: CURSOR 19,1DH MOV AH,01H INT 21H CMP AL,31H JL ERROR CMP AL,35H JG ERROR AND AX,00FH LEA BX,BA
21、SE SHL AL,1 ADD BX,AX JMP WORD PTR BX ; CMP AL,'1' ; JE LTC ; CMP AL,'2' ; JE FMV ; CMP AL,'3' ; JE SORTS ; CMP AL,'4' ; JE EXIT ERROR: CMP AL,0DH JE MCR MOV WROCAP+23,AL ;Other char MOV WROCAP+24,' ' JMP DMCR: MOV WORD PTR WROCAP+23,'RC'D: DISPS 20,5,WROCAP ;Show the wrong information JMP MLLTC: CALL LLTOCL ISCONTINUE LTCFMV: CALL FMAXV ISCONTINUE FMVSORTS: CALL SORT ISCONTINUE SORTSEXIT: SCROLL 0,0,0,24,79,0 MOV AH,4CH INT 21H LLTOCL PROC REFLASHL:PREP MMENU1 CMP CL,0 JE REFLASHLLL1: MOV AL,SI CMP AL,'a' JB MTOB ;NO CHANGE CMP AL,
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 排水涵管施工方案
- 珠江啤酒公司財務(wù)管理模式的改進(jìn)方案5400字
- 粉刷警示柱施工方案
- 照明專項(xiàng)施工方案
- 廣東鍋爐管道防腐施工方案
- 削竹式隧道明洞施工方案
- 灰土基層施工方案
- 鋁合金欄桿施工方案
- 拆除道牙和生態(tài)磚施工方案
- 室外壁掛式充電樁施工方案
- 四年級數(shù)學(xué)(小數(shù)加減運(yùn)算)計算題專項(xiàng)練習(xí)與答案
- 天津市建筑安全員-C證考試題庫
- 2025年皖北衛(wèi)生職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫參考答案
- 2024年南信語文數(shù)學(xué)試卷(含答案)
- JGJ46-2024 建筑與市政工程施工現(xiàn)場臨時用電安全技術(shù)標(biāo)準(zhǔn)
- 2016-2023年江蘇電子信息職業(yè)學(xué)院高職單招(英語/數(shù)學(xué)/語文)筆試歷年考點(diǎn)試題甄選合集含答案解析
- 8.6《林黛玉進(jìn)賈府》課本劇劇本
- 附件 流動人員人事檔案轉(zhuǎn)遞通知單存根
- 計算機(jī)信息檢索第三章
- ISO22716:2007標(biāo)準(zhǔn)(中英文對照SN T2359-2009)47
- 融媒體檔案信息化管理探究
評論
0/150
提交評論