基本汇编语言程序设计 ppt课件.ppt

基本汇编语言程序设计 ppt课件.ppt

ID:58842848

大小:576.50 KB

页数:111页

时间:2020-09-30

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

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

1、封面第5章程序控制结构及其程序设计*****************烁陀爱晋序缅锤娘搏乙怀发篷局严肄猴芒慌揍栓御萍挤日功赠滴插隘详纯51基本汇编语言程序设计(2)51基本汇编语言程序设计(2)1第5章基本汇编语言程序设计第5章基本汇编语言程序设计5.1顺序程序设计5.2分支程序设计5.3循环程序设计本章要点及习题分析刃拳硕丹因疯聚靳市募喀晕强霹堆缝憨腰激肢妥克岛爹迹悟酷冈乾拍坛勇51基本汇编语言程序设计(2)51基本汇编语言程序设计(2)25.1顺序程序设计(e)5.1顺序程序设计指令按程序中的书写顺序逐条执行,称为顺序程

2、序。除非编程解决非常简单的问题,顺序程序并不多见,但是顺序程序往往是复杂程序结构的一部分,如分支结构的一个分支,循环结构的循环体等。注摧腾趴吝洼咨镣阑粱兰蛀屡橡萝铸啄肢悍腊蜀述佐啃螟淬纂陪悲肪秀翼51基本汇编语言程序设计(2)51基本汇编语言程序设计(2)3例5.1例5.1:设有3个字变量x,y和z,求出三者之和,结果存入字变量w。DATASSEGMENTXdw5Ydw6Zdw7Wdw?DATASENDSCODESSEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOVAX,DAT

3、ASMOVDS,AXmovax,xaddax,yaddax,zmovw,axMOVAH,4CHINT21HCODESENDSENDSTART织扰桔甸肿仅渭猪蝎香曹硬总祷沦守独萝哇蜘仅仟陀擎进录愧防荷肋抿济51基本汇编语言程序设计(2)51基本汇编语言程序设计(2)4【例5-3】将一个字节压缩BCD码转换为两个ASCII码。分析:一个字节的压缩BCD码就是用一个字节的二进制数表示两位十进制数,如十进制数96表示成压缩BCD码就是96H,转换成ASCII码就是把压缩BCD码表示的十进制数的高位和低位分开,并以ASCII码表示,

4、即转换成39H和36H。垒骏捉疹向涡低诚赛谍诉在链糕喝牟盾锐佬悬碱斡恃笑泞瘩魁跨烷入锤泼51基本汇编语言程序设计(2)51基本汇编语言程序设计(2)5DATASEGMENTBCDBUFDB96H;定义1个字节的压缩BCD码ASCBUFDB2DUP(?);定义2个字节的结果单元DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAL,BCDBUF;取出BCD码MOVBL,AL;送BL暂存MOVCL,4SHRAL,CL;高4位变成低4位,高4位补

5、0(96H→09H)ADDAL,30H;变成ASCII码(39H)咀窖曳超动蜀幽征慨豆歼胁跪窜英舀浩珐方方轧说家颐雁葵辰测席湖此巩51基本汇编语言程序设计(2)51基本汇编语言程序设计(2)6MOVASCBUF,AL;存储第1个ASCII码ANDBL,0FH;屏蔽掉高4位,只保留低4位(96H→06H)ADDBL,30H;变成BCD码(36H)MOVASCBUF+1,BL;存储第2个码MOVAH,4CHINT21HCODEENDSENDSTART回窍否桐震骄肿义扮斜婶做轿迹背诽卧藻章洱纸案骤筒挥茁失那容朵配茬51基本汇编语

6、言程序设计(2)51基本汇编语言程序设计(2)7【例5-4】利用直接查表法完成将键盘输入的一位10进制数(0~9)转换成对应的平方值并存放在SQRBUF单元中。分析:0~9的平方值分别为0、1、4、9、16、25、36、49、64、81。把平方值放在一起形成一个平方值表,根据输入的值和对应平方值所在单元地址之间的关系(表首地址加上输入的值),查出相应的平方值。鼠粕虱修穷缚义自维托疙嗅把椿匪粮汉签附女屠巷页朋守秩籽硼豺喇把颅51基本汇编语言程序设计(2)51基本汇编语言程序设计(2)8DATASEGMENTSQUTABDB0

7、,1,4,9,16,25,36,49,64,81SQUBUFDB?DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA窥操吊舅秦误包蓄锥韶芒恒玩笨优档肄脉带丸秆雅无些弊蛾芋擅嗣移谣瞥51基本汇编语言程序设计(2)51基本汇编语言程序设计(2)9MOVDS,AXMOVBX,OFFSETSQUTAB;平方表首地址MOVAH,1INT21H;由键盘输入—个数,得到其ASCII码SUBAL,30H;由ASCII码得到相应的数XLAT;查表MOVSQUBUF,AL;存储结果

8、MOVAH,4CHINT21HCODEENDSENDSTART抡懊镊胎捏军敷乍赠痪孤烬癌歌怖颖周盏伤骗荧骸倪鹅领明畏肢袱旧所装51基本汇编语言程序设计(2)51基本汇编语言程序设计(2)105.2分支程序设计4.2分支程序设计条件转移指令Jcc和无条件转移指令JMP用于实现程序的分支结构,JMP不测试条

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

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

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