基于匯編語言的帶顯示界面的加法器設(shè)計(jì)_第1頁
基于匯編語言的帶顯示界面的加法器設(shè)計(jì)_第2頁
基于匯編語言的帶顯示界面的加法器設(shè)計(jì)_第3頁
基于匯編語言的帶顯示界面的加法器設(shè)計(jì)_第4頁
基于匯編語言的帶顯示界面的加法器設(shè)計(jì)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、基于匯編語言的帶顯示界面的加法器設(shè)計(jì)一、設(shè)計(jì)要求設(shè)計(jì)一個(gè)帶顯示界面的加法器,可以輸入加數(shù)和被加數(shù),自動(dòng)算出并顯示計(jì)算結(jié)果。通過設(shè)計(jì),掌握匯編語言圖形界面的設(shè)計(jì)原理、設(shè)計(jì)步驟,進(jìn)一步提高綜合運(yùn)用知識(shí)的能力。二、設(shè)計(jì)思路加法器的圖形化界面設(shè)計(jì)可以通過調(diào)用BIOS 10H中斷完成,輸入部分可以通過調(diào)用DOS 21H中斷完成,下面對(duì)與本程序有關(guān)的BIOS 和DOS 中斷做簡要介紹。1. DOS 系統(tǒng)功能調(diào)用INT 21H中斷:01H 、07H 和08H 從標(biāo)準(zhǔn)輸入設(shè)備輸入字符02H 字符輸出09H 顯示字符串0AH 鍵盤緩沖輸入4CH 帶返回碼方式的終止進(jìn)程(1、功能01H 、07H 和08H功能描述

2、:從標(biāo)準(zhǔn)輸入設(shè)備(如:鍵盤 讀入一個(gè)字符。該中斷在處理過程中將一直處于等待狀態(tài)直到有字符可讀為止。該輸入還可被重定向,如果這樣做,則無法判斷文件是否已到文件尾。 入口參數(shù):AH 01H ,過濾掉控制字符,并回顯07H ,不過濾掉控制字符,不回顯 08H ,過濾掉控制字符,不回顯出口參數(shù):AL 輸入字符的ASCII 碼(2、功能02H功能描述:向標(biāo)準(zhǔn)輸出設(shè)備(如:屏幕 輸出一個(gè)字符。該輸出還可被重定向,如果這樣做,則將無法判斷磁盤是否滿。入口參數(shù):AH 02HDL 待輸出字符的ASCII 碼出口參數(shù):無(3、功能09H功能描述:輸出一個(gè)字符串到標(biāo)準(zhǔn)輸出設(shè)備上。如果輸出操作被重定向,那么,將無法判

3、斷磁盤已滿入口參數(shù):AH 09HDS:DX待輸出字符的地址說明:待顯示的字符串以$作為其結(jié)束標(biāo)志出口參數(shù):無(4、功能0AH功能描述:從標(biāo)準(zhǔn)輸入設(shè)備上讀入一個(gè)字節(jié)字符串,遇到“回車鍵”結(jié)束輸入(輸入的字符在標(biāo)準(zhǔn)的輸出設(shè)備上有回顯 。如果該輸入操作被重定向,那么,將無法判斷文件是否已到文件尾入口參數(shù):AH 0AHDS:DX存放輸入字符的起始地址接受輸入字符串緩沖區(qū)的定義說明:a 第一個(gè)字節(jié)為緩沖區(qū)的最大容量,可認(rèn)為是入口參數(shù); b 第二個(gè)字節(jié)為實(shí)際輸入的字符數(shù)(不包括回車鍵 ,可看作出口參數(shù);c 從第三個(gè)字節(jié)開始存放實(shí)際輸入的字符串;d 字符串以回車鍵結(jié)束,回車符是接受的最后一個(gè)字符; e 若輸

4、入的字符數(shù)超過緩沖區(qū)的最大容量,則多出的部分被丟棄,系統(tǒng)并發(fā)出響鈴,直到輸入“回車”鍵才結(jié)束輸入。 出口參數(shù):無(5、功能4CH功能描述:終止程序的執(zhí)行,并可返回一個(gè)代碼入口參數(shù):AH 4CHAL 返回的代碼出口參數(shù):無2. BIOS 功能調(diào)用INT 10H顯示中斷:00H 設(shè)置顯示器模式02H 設(shè)置光標(biāo)位置03H 讀取光標(biāo)信息06H 、07H 初始化或滾屏08H 讀光標(biāo)處的字符及其屬性13H 在Teletype 模式下顯示字符串09H 在光標(biāo)處按指定屬性顯示字符0AH 在當(dāng)前光標(biāo)處顯示字符(1、功能00H功能描述:設(shè)置顯示器模式入口參數(shù):AH 00HAL 顯示器模式出口參數(shù):無(2、功能02

5、H功能描述:用文本坐標(biāo)下設(shè)置光標(biāo)位置入口參數(shù):AH 02HBH 顯示頁碼DH 行(Y坐標(biāo)DL 列(X坐標(biāo)出口參數(shù):無(3、功能03H功能描述:在文本坐標(biāo)下,讀取光標(biāo)各種信息 入口參數(shù):AH 03HBH 顯示頁碼出口參數(shù):CH 光標(biāo)的起始行CL 光標(biāo)的終止行DH 行(Y坐標(biāo)DL 列(X坐標(biāo)(4、功能06H 和07H功能描述:初始化屏幕或滾屏入口參數(shù):AH 06H 向上滾屏,07H 向下滾屏AL 滾動(dòng)行數(shù)(0清窗口BH 空白區(qū)域的缺省屬性(CH、CL 窗口的左上角位置(Y坐標(biāo),X 坐標(biāo) (DH、DL 窗口的右下角位置(Y坐標(biāo),X 坐標(biāo) 出口參數(shù):無(5、功能08H功能描述:讀光標(biāo)處的字符及其屬性入

6、口參數(shù):AH 08HBH 顯示頁碼出口參數(shù):AH 屬性AL 字符(6、功能09H功能描述:在當(dāng)前光標(biāo)處按指定屬性顯示字符 入口參數(shù):AH 09HAL 字符BH 顯示頁碼BL 屬性(文本模式 或顏色(圖形模式CX 重復(fù)輸出字符的次數(shù)出口參數(shù):無(7、功能0AH功能描述:在當(dāng)前光標(biāo)處按原有屬性顯示字符入口參數(shù):AH 0AHAL 字符BH 顯示頁碼BL 顏色(圖形模式,僅適用于PCjrCX 重復(fù)輸出字符的次數(shù)出口參數(shù):無(8、功能13H功能描述:在Teletype 模式下顯示字符串入口參數(shù):AH 13HBH 頁碼BL 屬性(若AL=00H或01HCX 顯示字符串長度(DH、DL 坐標(biāo)(行、列ES:B

7、P顯示字符串的地址AL 顯示輸出方式0字符串中只含顯示字符,其顯示屬性在BL 中。顯示后,光標(biāo)位置不變1字符串中只含顯示字符,其顯示屬性在BL 中。顯示后,光標(biāo)位置改變2字符串中含顯示字符和顯示屬性。顯示后,光標(biāo)位置不變 3字符串中含顯示字符和顯示屬性。顯示后,光標(biāo)位置改變出口參數(shù):無三、程序流程圖1、存儲(chǔ)單元清零的流程圖:2、求和的流程圖: 3、輸入數(shù)字的流程圖:四、程序代碼GUANGBIAO MACRO GB1,GB2MOV BH,0MOV DH,GB1MOV DL,GB2MOV AH,02HINT 10H ENDMXIANSHI MACRO XS1,XS2,XS3,XS4,XS5 MOV

8、 BP,SEG XS1MOV ES,BPMOV BP,OFFSET XS1 MOV AL,0MOV CX,XS2MOV DH,XS3MOV DL,XS4MOV BH,0MOV BL,XS5MOV AH,13HINT 10HENDMTUXING MACRO TX1,TX2,TX3,TX4,TX5,TX6 MOV AL,TX1MOV BH,TX2MOV CH,TX3MOV CL,TX4MOV DH,TX5MOV DL,TX6MOV AH,06HINT 10HENDM.MODEL SMALL.STACK.DATASTR1 DB 'Welcome to use the AdditionSoft

9、ware!'LEN_STR1 EQU $-STR1STR2 DB 'Please enter the summand andaddend,if you want to exit,press the Enter!'LEN_STR2 EQU $-STR2STR3 DB 'Summand:'LEN_STR3 EQU $-STR3STR4 DB 'Addend:'LEN_STR4 EQU $-STR4STR5 DB 'The answer is:'LEN_STR5 EQU $-STR5STR6 DB ' Press the

10、 Enter toexit,press the other key to continue! 'LEN_STR6 EQU $-STR6STR7 DB ' Please input again! 'LEN_STR7 EQU $-STR7STR8 DB ' Illegal input! Please input again! 'LEN_STR8 EQU $-STR8BEIJIASHU DW ?JIASHU DW ?HE DW ?.CODESTART: MOV AX,DATAMOV DS,AXMOV ES,AXMOV AL,03HMOV AH,00HINT 1

11、0HTUXING 0,0E0H,0,0,24,79TUXING 0,0A0H,1,2,23,77XIANSHI STR1,LEN_STR1,0,22,09FH XIANSHI STR2,LEN_STR2,3,4,0ACHXIANSHI STR3,LEN_STR3,8,20,0AFH XIANSHI STR4,LEN_STR4,10,21,0AFH XIANSHI STR5,LEN_STR5,12,14,0AFH MOV SI,-2MOV CX,5LOOP1: ADD SI,2MOV HESI,0LOOP LOOP1MOV BX,0LOOP2: GUANGBIAO 8,28CALL SHURUM

12、OV BEIJIASHU,BXLOOP3: MOV BX,0GUANGBIAO 10,28MOV BX,0CALL SHURUMOV JIASHU,BXLOOP4: GUANGBIAO 12,28MOV AX,BEIJIASHUADD AX,JIASHUCWDMOV DX,0MOV BX,10000DIV BXMOV HE,AXMOV AX,DXCWDDIV BXMOV HE+2,AXMOV AX,DXCWDMOV BX,100DIV BXMOV HE+4,AXMOV AX,DXCWDMOV BX,10DIV BXMOV HE+6,AXMOV HE+8,DXMOV SI,-2MOV CX,5M

13、OV BX,0LOOP5: ADD SI,2MOV DX,HESIADD DX,30HCMP BX,1JE LP2JE LP1MOV BX,1LP2: MOV AH,02HINT 21HLOOP LOOP5JMP LOOP6LP1: DEC CXJMP LOOP5LOOP6: XIANSHI STR6,LEN_STR6,18,4,0A5H MOV AH,01HINT 21HCMP AL,0DHJNE LOOP7MOV AH,4CHINT 21HLOOP7: TUXING 0,0A0H,8,28,12,35XIANSHI STR7,LEN_STR7,18,4,0A5H JMP LOOP1LOOP

14、8: MOV AH,4CHINT 21HCUOWU: TUXING 0,0A0H,8,28,12,35XIANSHI JMP SHURU L00P9: MOV INT CMP JE CMP JB CMP JA SUB CBW XCHG MOV MUL XCHG ADD JMP TUICHU: RET SHURU END STR8,LEN_STR8,18,4,0A5H LOOP1 PROC AH,01 21H AL,0DH TUICHU AL,30H CUOWU AL,39H CUOWU AL,30H AX,BX CX,10 CX AX,BX BX,AX L00P9 ENDP START 第 16 頁 /共 17 頁 五、運(yùn)行結(jié)果 六、參考文獻(xiàn) 1. 沈美明 , 溫冬嬋編 . IBM -PC 匯編語言程序設(shè)計(jì) . 北京: 清 華大學(xué)出版社 ,2001. 2. 沈美明 , 溫冬嬋編 . IBM-PC 匯編語言程序設(shè)計(jì)實(shí)驗(yàn)教程 . 北京: 清華大學(xué)出版社 ,1993 3. 王成耀

溫馨提示

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

評(píng)論

0/150

提交評(píng)論