




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上机作业二1试验目的1娴熟把握汇编语言程序设计的方法及上机步骤;2把握算术运算指令的应用;3把握子程序的设计方法;4把握 dos功能的调用方法;2试验仪器586 微机一台3试验内容编写程序求两个十进制数之和,并将和以十进制数的形式送屏幕显示;编程要求与提示:1 从键盘输入两个十进制数(如12678532 与 21736543),以二进制数形式存放在add1和 add2为首址的存贮器单元,输入一个十进制数采纳子程序形式;2 和以二进制数的形式存入sum以下单元;3 将和送到屏幕显示采纳子程序形式;4 试验步骤如下:a.用全屏幕编辑软件建立源程序;b用 masm.exe 汇编程序对源程序进行汇编,
2、形成目标程序;c. 用 link.exe连接程序对目标程序进行连接形成可执行文件;d. 用 debug对连接通过的可执行程序进行调试;4源程序stacksegment stack 'stack' dw 100h dup.toplabel word stackendsdatasegment fakedw 0keybufferdb 100db .db 100 dup.buf db 8 dup.,'$' add1dw .a1dw . add2dw . a2dw .sumdw . s1dw .string1db 'please input decimal dat
3、a:$' dataendscodesegmentassume cs:code,ds:data,es:data,ss:stack start:mov ax,datamov ds,ax mov es,ax mov ax,stack mov ss,ax lea sp,topcall input1call trans10to16 mov add1,axmov a1,dxcall dispcrcall input1call trans10to16 mov add2,axmov a2,dx call dispcrmov sum,ax mov s1,dx add ax,add1 adc dx,a1
4、mov sum,ax mov s1,dxcall far ptr adispmov ah,4ch mov al,0 int 21hinput1proc near lea dx,string1mov ah,09hint 21h mov ah,0ahlea dx,keybuffer int 21hlea si,keybuffer+1retinput1 endptrans10to16proc near push cxpush si; push bx . xor ax,axxor dx,dxxor cx,cx mov cl,si inc simov al,si inc sisub al,30h dec
5、 cxjcxz transf2 mov bx,10transf1:call mulaxi push dxjo transf_errmov dl,si inc sisub dl,30h add al,dl adc ah,0jc transf_err pop dxloop transf1 mov bx,0transf2:jmp transf_oktransf_err:mov bx,-1 transf_ok:pop si pop cxrettrans10to16 endpmulaxi proc near push cxpush axmov ax,dx mul bx mov cx,ax pop ax;
6、 xor dx,dx mul bx push ax mov ax,cx add al,dl adc ah,dh mov dx,ax pop axpop cxretmulaxi endpdispcrproc near push axpush dx mov ah,2 mov dl,0ah int 21h mov ah,2 mov dl,0dh int 21h pop dx pop axretdispcr endpadispproc far push axpush cxpush dx push bxlea si,buf+7 mov bx,10000 div bxpush ax mov ax,dx x
7、or dx,dx mov bx,10mov cx,4 l1:div bx mov si,dl xor dl,dladd byte ptr si,30hdec si loop l1cmp si,offset buf jc l2pop ax mov cx,4 jmp l1 l2:lea dx,buf mov ah,09h int 21hpop bx pop dx pop cx pop axretfadisp endpcodeends end start5、试验体会试验中遇到的问题以及解决方法:在这几次的编程试验中,我遇到了很多问题;第一, 在最开头的时候,无论怎么输入都显示:masm 不是内部或外部命令,也不是可运行的程序或批处理文件;后来发觉把自己编写的asm文件放到e 盘 masm文件夹里就行了,之后的每一步试验根据要求一步一步做,就都能出来结果;仍有就是不懂得如何输出自己所得到的结果,于是先誊写课本上所给的程序,当显现自己想要的结果之后,再与同学争论输出结果的语句,充分懂得其内涵;心得体会:通过几次的上机试验课,我懂得了如何使用 txt 文档编写 asm文件;然后对其进行编译和连接;当完成上述过程后,可以使用 debug功能来对程序进行调试,这样,就可以清晰地看到每一步运行时各个寄存器的状态;同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025重庆市广大农业科技有限公司招聘3人笔试历年参考题库附带答案详解
- 2025重庆发展能源有限公司招聘10人笔试历年参考题库附带答案详解
- 2025辽宁宽甸汇鑫城市建设发展集团有限公司面向社会招聘5人笔试历年参考题库附带答案详解
- 2025贵州黔东南州岑巩县浩达粮油购销有限责任公司招聘2人笔试历年参考题库附带答案详解
- 2025贵州省农商旅发展有限责任公司项目管理员招聘1人笔试历年参考题库附带答案详解
- 2025贵州毕节市工业能源投资建设有限公司招聘20人(第二批)笔试历年参考题库附带答案详解
- 2025年杭州市上城区望江街道社区卫生服务中心招聘编外1人模拟试卷附答案详解(黄金题型)
- 2025福建泉州交发集团所属3家企业招聘14人笔试历年参考题库附带答案详解
- 2025福建厦门市市政工程设计院有限公司校园招聘笔试历年参考题库附带答案详解
- 2025浙江台州市温岭市金港产城融合发展有限公司招聘1人笔试历年参考题库附带答案详解
- 辐射安全防护技术革新方案
- 2025年大学生人文知识竞赛题库及参考答案
- 中秋团圆主题班会课件
- 飞行服务站2025年无人机培训基地建设与发展报告
- 新质生产力六大科创中心
- 医疗数据孤岛问题与跨平台安全共享策略-洞察及研究
- 2025年迎中秋节庆国庆节主题班会课件
- 摄影设备租赁平台的市场潜力与趋势-洞察及研究
- 高级会计师评审个人业绩报告(精选9篇)
- “手电筒”模型-高考数学解题方法
- 储能型虚拟电厂的建设与思考分析报告
评论
0/150
提交评论