汇编语言程序设计1顺序结构程序设计课件.ppt

汇编语言程序设计1顺序结构程序设计课件.ppt

ID:57018169

大小:283.50 KB

页数:15页

时间:2020-07-26

汇编语言程序设计1顺序结构程序设计课件.ppt_第1页
汇编语言程序设计1顺序结构程序设计课件.ppt_第2页
汇编语言程序设计1顺序结构程序设计课件.ppt_第3页
汇编语言程序设计1顺序结构程序设计课件.ppt_第4页
汇编语言程序设计1顺序结构程序设计课件.ppt_第5页
资源描述:

《汇编语言程序设计1顺序结构程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、顺序结构程序设计汇编语言的特点汇编语言是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指令操作码,采用标识符号表示指令操作数利用汇编语言编写程序的主要优点是可以直接、有效地控制计算机硬件,因而容易创建代码序列短小、运行快速的可执行程序在有些应用领域,汇编语言的作用是不容置疑和无可替代的汇编程序设计的过程与其他高级语言程序设计大致相同顺序程序设计没有分支、循环等转移指令的程序,会按指令书写的前后顺利依次执行,这就是顺序程序顺序结构是最基本的程序结构完全采用顺序结构编写的程序并不多见例题1:顺序程序设计实例采

2、用查表法,实现一位16进制数转换为ASCII码显示例1:数据段;数据段ASCIIdb30h,31h,32h,33h,34h,35h,36h,37h,38h,39h;对应0~9的ASCII码db41h,42h,43h,44h,45h,46h;对应A~F的ASCII码hexdb04h,0bh;假设两个数据例1:代码段;代码段movbx,offsetASCII;BX指向ASCII码表moval,hex;AL取得一位16进制数;恰好就是ASCII码表中的位移andal,0fh;只有低4位是有效的,高4位清0xlat;换码:AL←

3、DS:[BX+AL]例1:代码段(续)movdl,al;入口参数:DL←ALmovah,2;02号DOS功能调用int21h;显示一个ASCII码字符moval,hex+1;转换并显示下一个数据andal,0fhxlatmovdl,almovah,2int21h顺序结构程序举例例2、计算y=-x。设x为三个字节长的数据,存于DATA1开始的单元。结果存入DATA2开始的单元。分析:数以补码存储,已知[x]补,求[-x]补,对三字节数据无法直接运用求补指令NEG,可应用对原数据包括符号位在内取反加1的办法。又知使用NEG指

4、令对一个字节数据取补时,若数据非0,则CF=1则该操作可分以下几步完成:最低字节取补;进位取反;中间字节取反的结果加进位;高字节取反的结果加进位。大连海事大学计算机科学与技术学院SSEGSEGMENTSTACKSTKDB20DUP(0)SSEGENDSDSEGSEGMENTDATA1DB35H,26H,03HDATA2DB3DUP(0)DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGASSUMESS:SSEGMBNEG:MOVAX,DSEGMOVDS,AXMOVAX,SSEGMOVSS,A

5、X开始设置数据段地址设置堆栈段地址设置堆栈指针低字节取补进位取反中间字节取反加进位高字节取反加进位保存结果结束大连海事大学计算机科学与技术学院MOVSP,SIZESTKMOVAL,DATA1MOVAH,DATA1+1MOVBL,DATA1+2NEGALCMCNOTAHADCAH,0NOTBLADCBL,0MOVDATA2,ALMOVDATA2+1,AHMOVDATA2+2,BLMOVAX,4C00HINT21HCSEGENDSENDMBNEG大连海事大学计算机科学与技术学院[例3]设内存DATA单元存放一个无符号字节数据

6、,编制程序将其拆成两位16进制数,并存入HEX和HEX+1单元的低4位,HEX存放高位16进制数,HEX+1单元存放低位16进制数。HHHHLLLL0000HHHH0000LLLLHEXHEX+1大连海事大学计算机科学与技术学院SSEGSEGMENTSTACKSTKDB20DUP(0)SSEGENDSDSEGSEGMENTDATADB0B5HHEXDB2DUP(0)DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGASSUMESS:SSEGDISC:MOVAX,DSEGMOVDS,AXMOV

7、AX,SSEGMOVSS,AX开始设置数据段地址设置堆栈段地址设置堆栈指针取数据截取高4位右移4位保存高位16进制数取原数据截取低4位保存低位16进制数结束大连海事大学计算机科学与技术学院MOVSP,SIZESTKMOVAL,DATAMOVAH,ALANDAL,0F0HMOVCL,04SHRAL,CLMOVHEX,ALANDAH,0FHMOVHEX+1,AHMOVAX,4C00HINT21HCSEGENDSENDDISC大连海事大学计算机科学与技术学院参考资料简化段定义的源程序格式.modelsmall;小型模式存储模式

8、.stack;1KB空间堆栈段.data;数据段……;数据定义.code;代码段start:movax,@data;起始点movds,ax;设置DS……;程序代码movax,4c00hint21h;结束点,返回DOS……;子程序代码endstart;汇编结束存储模式存储模式特点TINY(微型模式)COM类型程序,只有

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

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

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