程序设计语言

程序设计语言

ID:43531349

大小:292.50 KB

页数:28页

时间:2019-10-10

程序设计语言_第1页
程序设计语言_第2页
程序设计语言_第3页
程序设计语言_第4页
程序设计语言_第5页
资源描述:

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

1、2.4程序设计语言《高级语言程序设计》课《面向对象程序设计》课《可视化编程技术》课《网络程序设计》课《Web应用程序设计》课机器指令代码——二进制码形式的CPU操作命令E80132是什么意思?这就是机器语言。它是唯一的CPU可识别的语言,但不易阅读和记忆.机器语言目标程序——直接使用机器指令代码编写的程序一切形式的程序(软件)最终都必须转化为机器语言目标程序才可能被CPU所执行2.4.1机器语言、汇编语言与高级语言P.51如果把机器指令E80132用MOVA,0132H来表示,则很容易理解与记忆,这就

2、是指令助记符,也称符号指令。指令助记符——把每一条机器指令用便于记忆的英语单词及数据符号来表示。它反映了指令的功能和主要特征,便于人们理解和记忆。汇编语言——指令助记符、符号地址、标号、伪指令等语言元素的集合以及这些元素使用的规则。汇编语言源程序——用指令助记符(汇编语言)编写的程序。汇编语言仍然是面向机器的语言汇编汇编语言源程序机器语言目标程序汇编语言源程序需转换成机器语言程序,变成可执行文件,才能机器由执行,这个转换过程叫“汇编”。 通过人工查表、编码生成机器语言目标程序的过程称为“人工汇编”;自

3、动实现转换(翻译)的软件工具称为“汇编程序”,用汇编程序进行翻译的过程称为“机器汇编”。汇编程序(汇编软件)人工[人工汇编][机器汇编]汇编语言源程序例:编写单元ADDA中的4位压缩的BCD数与ADDB中的4位压缩的BCD数相加的程序。全部使用CPU指令编写的程序形式:(可DEBUG直接输入)用直接寻址用寄存器间接寻址MOVSI,0120HMOVAL,[0120H]MOVAL,[SI]ADDAL,[0130H]ADDAL,[SI+10H]DAADAAMOV[0140H],ALMOV[SI+20H],A

4、LMOVAL,[0121H]MOVAL,[SI+1]ADCAL,[0131H]ADCAL,[SI+11H]DAADAAMOV[0141H],ALMOV[SI+21H],ALINT20INT20按汇编语言源程序格式编写如下页:(系统分配存储空间)DATASEGMENT;数据段ADDADW3276H;定义被加数字单元及初值ADDBDW5731H;定义加数字单元及初值SUMDW?;定义存放累加和的字单元,无初值DATAENDSCODESEGMENT;代码段ASSUMECS:CODE,DS:DATA;段说明S

5、TART:MOVAX,DATA;数据段寄存器赋值MOVDS,AXMOVAL,ADDA;取被加数低字节ADDAL,ADDB;加上加数低字节DAA;BCD调整MOVSUM,AL;存低字节和值MOVAL,ADDA+1;取被加数高字节ADCAL,ADDB+1;加上加数高字节及低字节进位DAA;BCD调整MOVSUM+1,AL;存高字节和值INT20H;返回DOSCODEENDSENDSTART;汇编到此结束,从START起执行本解用直接寻址,可改用寄存器间接及寄存器相对寻址→高级语言:比较接近于人的自然语言及

6、学科语言的编程语言。面向过程、面向对象,具有良好的通用性及可移植性。但与机器语言相差甚远。把高级语言翻译为机器语言程序的过程为“解释”或“编译”。编译/解释高级语言源程序机器语言目标程序编译/解释程序(软件)C语言顺序结构程序例-1#include/*输入大写字母,输出小写字母。*/main(){charc1,c2;/*声明变量*/c1=getchar();/*输入一个大写字母*/printf(“%c,%d”,c1,c1);/*输出字母和其ASCII码值*/c2=c1+32;pr

7、intf(“%c,%d”,c2,c2);/*输出对应的小写字母和ASCII码值*/}程序和程序设计语言对程序进行自动翻译:#includevoidf(int*j);{*j=9;};voidmain(){printf(’myProgram');i=1;printf(“i=”,i);f(i);printf(“i=“,i);}高级语言程序MOVDX,OFFSETFILEMOVAL,0MOVAH,3DHINT21HJCOPERRMOVHANDLE,AXMOVBX,HANDLEMOVD

8、X,OFFSETBUFMOVCX,512MOVAH,3FHINT21HJCREADERRCMPAX,0JECLOSEMOVBX,AXMOVBUF[BX],’$’MOVDX,OFFSETBUFMOVAH,9INT21HJMPREAD汇编语言程序110110101100010001011000110000100101101101000101010111110110010101110010111011110110000001001110010101100111

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

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

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