下载此文档

西安邮电大学微机原理与汇编语言第5章.ppt


文档分类:IT计算机 | 页数:约92页 举报非法文档有奖
1/92
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/92 下载此文档
文档列表 文档介绍
西安邮电学院计算机系
系统结构教研室

微机原理与汇编语言
教材及参考书
《微型计算机原理》王忠民 王钰 王晓婕 编著
《微型计算机原理》学****与实验指导 王钰 王劲松 刑高峰 编著
编辑ppt
第5章 汇编语言程序设计
主要内容:
汇编语言源程序的格式及上机过程
汇编语句源程序的编写
汇编语言程序的设计(一)
——顺序与分支结构
汇编语言程序的设计(二)
——循环结构与子程序
编辑ppt

本节学****要求
学会在DEBUG 调试环境下察看程序结果
学会简单汇编程序的编辑、运行过程
掌握常见的输入及显示方法
编辑ppt
计算机语言发展过程
机器语言
汇编语言
高级语言
FORTRAN
BASIC
COBOL
PASCAL
C/C++/C#
JAVA
…...
编辑ppt
机器语言:依赖于机器的低级语言,书写格式为二进制代码。
优点:执行速度快,效率高。
缺点:表达的意义不直观,编写、阅读、调试较困难。
汇编语言:一种符号语言,与机器语言一一对应;使用助记符
优点:用户理解容易
缺点:不能被机器直接识别
高级语言:独立于机器的通用语言,接近人类的自然语言。
优点:易学易用,可移植性较好
缺点:目标代码冗长,占用内存多,执行效率不高
编辑ppt
例一 编程实现c=a+b,并在屏幕上显示结果
解1:用C语言实现
#include ""
int main(int argc, char* argv[])
{
int a,b,c;
a=1;
b=2;
c=a+b;
printf(“c=%d\n",c);
return 0;
}

编辑ppt
data segment
a db ?
b db ?
c db ?
string db 'c=$'
data ends
code segment
main proc far
assume cs:code, ds:data
assume es:data
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov es,ax
mov a,1
mov b,2
mov al,a
add al,b
mov c,al
lea dx,string
mov ah,09
int 21h
add c,30h
mov dl,c
mov ah,2
int 21h
mov dl,0ah
int 21h
mov dl,0dh
int 21h
ret
main endp
code ends
end start
解2: 用汇编语言实现
汇编后的目标文件只有208字节
编辑ppt
汇编语言源程序的格式
例二 编程实现多字节加法,如 S=3B74AC60F8H+20D59E36C1H
F8H
60H
ACH
74H
3BH
C1H
36H
9EH
D5H
20H
被加数、和
加数
DATA1
DATA2
… …
编辑ppt
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX, DATA

西安邮电大学微机原理与汇编语言第5章 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数92
  • 收藏数0 收藏
  • 顶次数0
  • 上传人相惜
  • 文件大小974 KB
  • 时间2020-12-25