1、 2011-3-1-2011-3-20 四则运算的设计一课程设计目的进行汇编语言程序程序设计方法和技能的训练,巩固在课堂上学到的有关程序设计的知识和方法,通过实际动手能力使我们对汇编语言程序设计有更进一步的认识,提高阅读理解复杂程序的能力和程序设计能力。二课程设计要求用汇编语言实现四则混合运算;要求从键盘上输入数字参与运算,并在屏幕上显示结果,至少实现加法减法运算,该程序接收的是16进制数。三主要仪器设备及软件计算机MASM汇编软件五.运行结果六.程序流程图YN七.源程序stack segment para stack stackdb 256 dup(00)stack endsdata seg
2、ment para stack dataa db error!,$code segment para public codeassume cs:codemain proc farmov ax,datamov ds,axmov dh,4k7:call getcharmov bh,almov ah,bhcall asctohexmov bl,almov cl,almov al,blmov ah,0cmp cl,+jz k1-jz k2*jz k3/jz k4lea dx,amov ah,09hint 21hk1:add al,bhjmp k5k2:sub al,bhk3:mul bhk4:div
3、bhk5:mov ch,almov al,ahcall hextoascmov dl,ahcall dispcharmov dl,almov al,chmov dl,0dhmov dl,0ahdec dhcmp dh,0jz k6jmp k7k6:mov ah,4chmain endpgetchar proc nearmov ah,01hretgetchar endpasctohex proc nearcmp al,41hjc asc1sub al,07hasc1:sub al,30hcmp ah,41hjc asc2sub ah,07hasc2:sub ah,30hshl ah,1add a
4、l,ahasctohex endphextoasc proc nearmov ah,aland al,0fhcmp al,0ahjc hex1add al,07hhex1:add al,30hshr ah,1cmp ah,0ahjc hex2add ah,07hhex2:add ah,30hhextoasc endpdispchar proc nearpush axmov ah,2pop axdispchar endpcode endsend main八.总结和体会本次汇编语言课程设计是利用我们平时所学的汇编知识编写一个四则运算的小程序,刚拿到题目的时候还有点担忧,其实这次课程设计并不要求你把
5、书上各种指令及其功能掌握的很好而恰恰是利用这次课程设计的机会来提高这方面的能力。通过本次汇编语言课程设计,也让我更加明白实践的重要性,如果整天的学习课本上的理论知识而不拿来用那肯定是很烦的,况且汇编语言这门课本身学起来就很烦,尤其是要去理解各种指令的功能,还有学习相应的硬件知识,再者,学习理论知识的目的还是要拿来运用,通过实践来巩固所学的理论知识,并且通过这次课程设计设计让我一改往日的厌学情绪,尤其是当程序运行正确的时候,那种来自内心的成就感,让我更加有信心学好汇编语言了。九.参考文献微型计算机原理与接口技术 中国矿大出版社 李长青微机原理与接口技术学生实验指导书 扬州大学 罗加奇汇编语言程序设计实训教程 清清华大学出版社 秦莲
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2