机器语言到高级语言
Research Center on I ntelligent C omputing for E nterprises & S ervices,
H arbin I nstitute of T echnology
战德臣
哈尔滨工业大学教授.博士生导师教育部大学计算机课程教学指导委员会委员
OK ZhanDC
战德臣教授
算法
解决问题的步骤
计算机能够理解与执行的解决问题的步骤
计算机语言
步骤书写的规范、语法规则、标准的集合
是人和计算机都能理解的语言
算法、计算机语言与计算机程序
(1)为什么需要计算机语言?关智斌个人资料
战德臣教授
计算7+10并存储的程序
蓝鲨机器语言:用二进制和编码方式提供
的指令系统所编写程序的语言被称为机器语言
100001 1000000111100010 1000001010100101 1100000110111101 00
所有程序都需转换成机器语言程序,计算机才能执行
指令系统:CPU 用二进制和编码提供的
可以解释并执行的命令的集合。
100001  10 00000111100010  11 00001010
操作码
地址码
问:用机器语言编写程序存在什么问题呢?
(2)计算机能够理解与执行什么?
计算机语言---机器语言指令系统
机器语言
战德臣教授
计算7+10并存储的程序
陈岚个人资料简介◆汇编语言:是用助记符号编写程序的语言。
◆汇编语言源程序:是用汇编语言编出的程序。
◆汇编程序:是将汇编语言源程序翻译成机器语言程序的程
序。
◆用符号编写程序==→翻译==→机器语言程序MOV  A,  7ADD  A,  10MOV  (6),  A HLT
◆人们提供了用助记符编写程序的规范/标准。同时开发了一个翻译程序,实现了将符号程序自动转换成机器语言程序的功能。
100001  1000000111
MOV  A, 7
操作码
地址码
(3)怎样解决机器语言编写程序所存在的困难?
计算机语言---汇编语言
汇编语言
战德臣教授
汇编语言程序处理过程
(4)符号化程序机器不能直接执行怎么办?yy外星人
计算机语言---汇编语言---汇编程序(编译器)
MOV  A,  7ADD  A,  10MOV  (6),  A HLT
汇编程序
汇编语言源程序
助记符号
机器语言程序
二进制和编码
1000011000000111
100010110000101010010111
0000011011110100由汇编程序自动转换
转换
吴彦祖和lisa
执行
汇编语言
转换规则
{助记符号,机器指令}
用助记符号书写程序的规范、语法规则、标准的集合是人和计算机都能理解的语言
机器指令的集合是计算机能够理解并执行,但人理解困难的语言
机器语言
编制
完成7+10并存储的汇编语言程序
灯谜及答案完成7+10并存储的机器语言
程序
执行