汇编语言程序设计,汇编计算器

汇编语言程序设计,汇编计算器

ID:43687847

大小:95.98 KB

页数:15页

时间:2019-10-12

汇编语言程序设计,汇编计算器_第1页
汇编语言程序设计,汇编计算器_第2页
汇编语言程序设计,汇编计算器_第3页
汇编语言程序设计,汇编计算器_第4页
汇编语言程序设计,汇编计算器_第5页
资源描述:

《汇编语言程序设计,汇编计算器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、汇编语言程序设计,汇编计算器汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语言中,用助记符(Mcmoni)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,如此就增强了程序的可读性并几降低了编写难度,象这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。汇编程序将符号化的操作代码组装成处理器可以识别的机器指令,这个组装的过程称为组合或者汇编。因此,有时候人们也把汇编语言称为组合语言。EMU8086是

2、学习汇编必不可少的工具,它结合了一个先进的原始编辑器、组译器、反组译器、具除错功能的软件模拟工具(虚拟PC),还有一个循序渐进的指导工具。该软件包含了学习汇编语言的全部内容。Enw8086集源代码编辑器,汇编/反汇编工具以及町以运行debug的模拟器(虚拟机器)于一身,此外,还有循序渐进的教程。工具/原料AssemblyLanguageemu8086(8086汇编模拟工具)方法/步骤1、下载安装cmu8086(8086汇编模拟工具),打开并运行软件,新建文件命名为xiaobocalculator.asm2、输入如下代码给DD数x赋值的宏==将DD型的两个数X,Y其中

3、Y的值赋给Xgivemacrox,ymovax,ymovax,y[2]movx[2],axendm;**给DD数x赋值的宏**将DD型的两个数X,Y其中Y的值赋给X;==判断正负宏==判断DD型x,y的正负利用fhx>fhy两个常数记录下并将;他们都化为正数方便运算judgemacrox,ylocaljudge1,judge2,judge3,judge4;;标号注释,用于保证宏的重复调用;;定位的标号不错乱movax,xcmpax,0jgejudgelmovfhx,1;;记录x的正负negx;;转换为正数judge1:movax,x[2]cmpax,0jgcjudg

4、c2movfhx,1negx[2]judge2:jgcjudgc3movfhy,1negyjudgc3:movax,y[2]cmpax,0jgejudge4movfhy,1negy[2]judge4:cndm;**判断止负宏结束**根据介入y值的0,1将x结果转为正或负"changemacrox,ylocalchange1cmpy,0jechange1negxnegx[2]change1:cndm;**根据介入y值的0,1将x结果转为正或负**尸二进位宏开始二二对小数部分除以100,将商进位,余数补回小数carrymacroxpushex;;免除对宏外而的cx,dx

5、值造成干扰pushdxmovax,x[2]movex,100movdx,0divexmovx[2],dxaddx?axpopdxpopexendm;**进位宏结束**;==新的加法宏开始==算法,同号相加,界号相减newaddmacrox,ylocalsubsub,cndncwadd,rcturnadd1,xbig,endadd1,ondadd2,endadd3,endadda.cndaddejudgenumber3,number4;;不能直接代用x,y.;;x其实既numbcr3,y既numbcr4o原因,下而一条注释cmpfhy.axjncsubsub;;……两

6、个数符号相等则,直接两部分相加movax,yaddx,axmovax,y[2]addx[2],axcarrynumber3changenumber3,fhxjmpendnewadd•■如果符号相反则,大数减去小数subsub:movax,ycmpx,axjaxbigjneendaddamovax,y[2]cmpx[2],axjaxbigendadda:movax,xsuby,axaddy[2]JOOmovax,x[2]suby[2],axcmpy[2],100jnbcndaddlsuby,1jmpcndaddcendadd1:suby[2],100endaddc:g

7、ivenumber3,number4changenumbcr3,fhyjmpendnewaddxbig:movax,ysubx,axaddx[2],100movax,y[2]subx[2],axcmpx[2],100jnbendadd2jmpendadd3cndadd2:subx[2],100endadd3:changenumbcr3,fhxjmpendnewaddendnewadd:movfhx,0movfhy,0endm;**新的加法宏结束**严二新的减法宏==newsubmacrox,ymovfhxJchangenumbcr4,fhxmovfhx,0new

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

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

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