資源簡介
華中科技大學匯編實驗 源代碼及實驗報告
2.1 任務1. 《80X86匯編語言程序設計》教材中 P31的 1.14題。
要求:
(1) 直接在TD中輸入指令,完成兩個數的求和、求差的功能。求和/差后的結果放在(AH)中。
(2) 請事先指出執行指令后(AH)、標志位 SF、OF、CF、ZF的內容。
(3) 記錄上機執行后的結果,與(2)中對應的內容比較。
(4)求差運算中,若將A、B視為有符號數,且A>B, 標志位有何特點?
若將A、B視為無符號數,且A>B, 標志位又有何特點?
2.2 任務2. 《80X86匯編語言程序設計》教材中 P45的 2.3題。
要求:
(1)分別記錄執行到“MOV CX,10”和“INT 21H”之前的(BX), (BP),(SI),(DI)各是多少。
(2)記錄程序執行到退出之前數據段開始40個字節的內容,指出程序運行結果是否與設想的一致。
(3)在標號LOPA前加上一段程序,實現新的功能:先顯示提示信息“Press any key to begin!”, 然后,在按了一個鍵之后繼續執行LOPA處的程序。
2.3 任務3. 《80X86匯編語言程序設計》教材中 P45的 2.4題的改寫。
要求:
(1) 實現的功能不變,對數據段中變量訪問時所用到的尋址方式中的寄存器改成32位寄存器。
(2) 內存單元中數據的訪問采用變址尋址方式。
(3) 記錄程序執行到退出之前數據段開始40個字節的內容,檢查程序運行結果是否與設想的一致。
(4)在TD代碼窗口中觀察并記錄機器指令代碼在內存中的存放形式,并與TD中提供的反匯編語句及自己編寫的源程序語句進行對照,也與任務2做對比。(相似語句記錄一條即可,重點理解機器碼與匯編語句的對應關系,尤其注意操作數尋址方式的形式)。
(5)觀察連續存放的二進制串在反匯編成匯編語言語句時,從不同字節位置開始反匯編,結果怎樣?理解 IP/EIP指明指令起始位置的重要性。
2.4 設計實現一個學生成績查詢的程序。
1、實驗背景
在以BUF為首址的字節數據存儲區中,存放著n個學生的課程成績表(百分制),每個學生的相關信息包括:姓名(占10個字節,結束符為數值0),語文成績(1個字節),數學成績(1個字節),英語成績(1個字節),平均成績(1個字節)。
2、功能一:提示并輸入待查詢成績的學生姓名
(1)使用9號DOS系統功能調用,提示用戶輸入學生姓名。
(2)使用10號DOS系統功能調用,輸入學生姓名。輸入的姓名字符串放在以in_name為首址的存儲區中。
(3)若只是輸入了回車,則回到“(1)”處重新提示與輸入;若僅僅輸入字符q,則程序退出,否則,準備進入下一步處理。
3、功能二:以學生姓名查詢有無該學生
(1)使用循環程序結構,在成績表中查找該學生。
(2)若未找到,就提示用戶該學生不存在,并回到“功能一(1)”的位置,提示并重新輸入姓名。
(3)若找到,則將該學生課程成績表的起始偏移地址保存到POIN字變量中。
4、功能三:計算所有學生的平均成績
使用算數運算相關指令計算并保存每一個學生的平均成績。
平均成績計算公式:(A*2+B+C/2)/3.5,即將語文成績A乘以權重2、英語成績C除以權重2后,與數學成績B一起求和,再計算該生的平均成績。要求避免溢出。
5、功能四:將功能二查到的學生的平均成績進行等級判斷,并顯示判斷結果。
(1)平均成績等級顯示方式:若平均成績大于等于90分,顯示“A”;大于等于80分,顯示“B”;大于等于70分,顯示“C”;大于等于60分,顯示“D”;小于60分,顯示“F”。
提示:使用分支程序結構,采用2號DOS系統功能調用顯示結果。
(2)使用轉移指令回到“功能一(1)”處(提示并輸入姓名)

代碼片段和文件信息
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-05-30?17:47??華中科技大學匯編實驗一二三\
?????文件?????????764??2018-05-26?19:58??華中科技大學匯編實驗一二三\my.asm
?????文件?????????813??2018-05-27?14:04??華中科技大學匯編實驗一二三\MY.EXE
?????文件?????????909??2018-05-26?20:36??華中科技大學匯編實驗一二三\my1.asm
?????文件?????????840??2018-05-27?13:55??華中科技大學匯編實驗一二三\MY1.EXE
?????文件?????????638??2018-05-26?22:39??華中科技大學匯編實驗一二三\my2.asm
?????文件?????????822??2018-05-27?19:51??華中科技大學匯編實驗一二三\MY2.EXE
?????文件????????4045??2018-06-10?16:43??華中科技大學匯編實驗一二三\my3.asm
?????文件????????1116??2018-06-11?20:53??華中科技大學匯編實驗一二三\MY3.EXE
?????文件??????296759??2019-05-30?17:47??華中科技大學匯編實驗一二三\實驗報告.docx
-----------?---------??----------?-----??----
?????目錄???????????0??2019-05-30?17:47??華中科技大學匯編實驗一二三\
?????文件?????????764??2018-05-26?19:58??華中科技大學匯編實驗一二三\my.asm
?????文件?????????813??2018-05-27?14:04??華中科技大學匯編實驗一二三\MY.EXE
?????文件?????????909??2018-05-26?20:36??華中科技大學匯編實驗一二三\my1.asm
?????文件?????????840??2018-05-27?13:55??華中科技大學匯編實驗一二三\MY1.EXE
?????文件?????????638??2018-05-26?22:39??華中科技大學匯編實驗一二三\my2.asm
?????文件?????????822??2018-05-27?19:51??華中科技大學匯編實驗一二三\MY2.EXE
?????文件????????4045??2018-06-10?16:43??華中科技大學匯編實驗一二三\my3.asm
?????文件????????1116??2018-06-11?20:53??華中科技大學匯編實驗一二三\MY3.EXE
?????文件??????296759??2019-05-30?17:47??華中科技大學匯編實驗一二三\實驗報告.docx
評論
共有 條評論