微算机原理与应用

微算机原理与应用

ID:37612502

大小:232.78 KB

页数:26页

时间:2019-05-26

微算机原理与应用_第1页
微算机原理与应用_第2页
微算机原理与应用_第3页
微算机原理与应用_第4页
微算机原理与应用_第5页
资源描述:

《微算机原理与应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、微算機原理與應用第6模組化程式設計本章目標•了解模組化與結構化程式設計技巧•了解80x86的程式連結與程式模組宣告方式•了解副程式、巢路副程式、與遞回副程式•了解副程式的參數傳遞方式•了解巨集指令的定義與使用•了解巨集指令相關的假指令林銘波編著---全華科技圖書公司6.1微算機原理與應用第6模組化程式設計模組化程式設計組合語言的模組化程式設計通常由下列幾個層次輔助完成:1.副程式(subroutine)2.組譯程式假指令3.巨集指令(macro)4.中斷結構(interruptstructure)林銘波編著---全華科

2、技圖書公司6.2微算機原理與應用第6模組化程式設計典型的模組層次圖主模組模組A模組B模組C模組A1模組A2模組C1林銘波編著---全華科技圖書公司6.3微算機原理與應用第6模組化程式設計結構化程式設計是否條件C成立基本的模組結構只有下列三種:?1.循序結構(sequentialstructure)P1P22.選擇性結構(selectionstructure)3.重覆結構(iterationstructure)PP否是條件C成立條件C成立??是否(a)REPEATUNTIL結構(b)WHILEDO結構林銘波編著---全華

3、科技圖書公司6.4微算機原理與應用第6模組化程式設計結構化程式假指令masm6.xx組譯程式的結構化程式設計的假指令:•.IF….ENDIF•.IF….ELSE….ENDIF•.IF….ELSEIF….ELSE….ENDIF•.REPEAT….UNTIL•.WHILE….ENDW林銘波編著---全華科技圖書公司6.5微算機原理與應用第6模組化程式設計masm結構化程式假指令中的關係與邏輯運算子運算子功能運算子功能==相等<=小於或相等!=不相等&位元測試>大於!NOT>=大於或相等&&AND<小於

4、

5、OR林銘波編著--

6、-全華科技圖書公司6.6微算機原理與應用第6模組化程式設計.IF....ENDIF結構的使用例;ex6.1-3.asm0000STARTPROCFAR0000B90010MOVCX,10H;read16characters0003B408READ_KBY:MOVAH,08H;readacharacter0005CD21INT21H;fromkeyboard.IFAL>='a'&&AL<='z'00073C61*cmpal,'a'00097206*jb@C0001000B3C7A*cmpal,'z'000D7702*ja

7、@C0001000F2C20SUBAL,20H.ENDIF0011*@C0001:00118AD0UP_CASE:MOVDL,AL;displaycharacter0013B402MOVAH,02H0015CD21INT21H0017E2EALOOPREAD_KBY0019B44CMOVAH,4CH;returntoMS-DOS001BCD21INT21H001DSTARTENDP林銘波編著---全華科技圖書公司6.7微算機原理與應用第6模組化程式設計.IF….ELSEIF….ELSE….ENDIF結構的使用例;ex6

8、.1-4.asm....0005B408READ_KBY:MOVAH,08H;readacharacter0007CD21INT21H;fromkeyboard.IFAL>='a'&&AL<='f'00093C61*cmpal,'a'000B7208*jb@C0001....00112C57SUBAL,57H.ELSEIFAL>='A'&&AL<='F'0013EB0E*jmp@C000400153C41*@C0001:cmpal,'A'....001B7704*ja@C0005001D2C37SUBAL,37H.EL

9、SE001FEB02*jmp@C000800212C30*@C0005:SUBAL,30H.ENDIF0023*@C0008:0023*@C0004:0023A20000RMOVTEMP,AL;storeit林銘波編著---全華科技圖書公司6.8微算機原理與應用第6模組化程式設計.WHILE….ENDW結構的使用例;ex6.1-5.asm0000STARTPROCFAR000032C0XORAL,AL;guaranteeAL!=0DH.WHILEAL!=0DH0002EB14*jmp@C00010004B408*@C0

10、002:READ_KBY:MOVAH,08H;readacharacter0006CD21INT21H;fromkeyboard.IFAL>='a'&&AL<='z'00083C61*cmpal,'a'....00102C20SUBAL,20H.ENDIF00120012*@C0003:00128AD0UP_CASE:MOVDL,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。