【正文】
edge about the book been in the real practical application, to help me better understand some of the principles of assembly language programmingKeywords: Data segment Interrupt Subroutine Code segment The main program一、 課程設計題目(分析)我選擇匯編語言與微機原理課程設計的題目是吃豆子程序。所謂關聯(lián),指某一段寄存器使用某一指定的段空間。執(zhí)行跳轉mov cx,1 。02H用文本坐標下設置光標位置mov dl,39。調用07H設置屏幕滾屏顯示int 21H 。寄存器間接尋址方式,把bx地址所指的值送給axmov es:temp1,axmov ax,codemov [bx],ax 。二進制運算做清0操作,bx清0 mov cx,80*25 。 。把附加段中temp2中的內容通過ax送到bxin al,60h 。調用系統(tǒng)中斷code endsend start五、程序運行過程(1)編譯:*:在windows xp系統(tǒng)下運行MASM匯編軟件,編譯程序,無錯誤與警告,執(zhí)行下一步。 這個程序設計存在的不足主要表現在當第一次按空格鍵暫停后,再按空格鍵就重新開始游戲了,或者按空格鍵,然后回車鍵,再輸入“文件名”就重新開始整個游戲了,此點需要改進應當編寫成按空格鍵開始游戲,再按空格鍵暫停,又按空格鍵繼續(xù),按回車鍵退出游戲;當然如果能達到一定的高度,這個吃豆子游戲也可以修改成人為操作的一個小游戲程序,可人手動以控制吃豆子的方向,速度等,因此我會繼續(xù)努力,不斷提高自己編程的能力,編寫出有趣味的小游戲程序??傊?,這次匯編語言課程設計讓我受益匪淺,我不但收獲了知識,提高了能力,而且學到了很多人生的哲理。并且通過這次課程設計實踐,讓我一改往日的厭學情緒,尤其是當程序運行正確的時候,那種來自內心的成就感,讓我更加有信心學好匯編語言了。 在課程設計的過程當中遇到的主要問題就是對整個匯編知識不是很熟悉,部分代碼不能靈活運用,也有部分代碼不能理解,因此在設計過程中花了較多時間查閱書籍跟瀏覽網上資料;在編寫完整個程序后,編譯、鏈接、運行時,第一次按空格鍵開始吃豆子,再按空格鍵停止吃豆子,但是第三次按空格鍵時則出現D:\MASM等字符,如果繼續(xù)按空格鍵則出現了手動吃豆子的現象,如果在D:\MASM后輸入“文件名”則重新開始整個游戲;但是通過對整個程序的檢查,我發(fā)現在源代碼循環(huán)部分后少了一部分退出游戲的源代碼,因此我加了一段關于按空格鍵退出或重新開始游戲的源代碼解決了此問題;再一個就是DOS指令不能靈活運用,導致程序運行過程中紕漏百出,這樣也浪費了不少時間,最后通過多次嘗試修改,終于完成了整個程序設計。中斷調用程序exit:mov ah,07H 。把“C”的第一個字節(jié)的內容送到bx+2并把它的操作類型定義為字節(jié)add bx,2 。不