微型计算机原理第五章汇编语言程序设计 2017 年2月 20 日 1 西安邮电学院计算机系系统结构教研室 教材及参考书《微型计算机原理》王忠民王钰王晓婕编著《微型计算机原理》学****与实验指导王钰王劲松刑高峰编著微型计算机原理第五章汇编语言程序设计 2017 年2月 20 日 2 第5章汇编语言程序设计主要内容:汇编语言源程序的格式及上机过程汇编语句源程序的编写汇编语言程序的设计(一)——顺序与分支结构汇编语言程序的设计(二)——循环结构与子程序微型计算机原理第五章汇编语言程序设计 2017 年2月 20 日 3 汇编语言源程序的格式及上机过程本节学****要求学会在 DEBUG 调试环境下察看程序结果学会简单汇编程序的编辑、运行过程掌握常见的输入及显示方法微型计算机原理第五章汇编语言程序设计 2017 年2月 20 日 4 计算机语言发展过程机器语言汇编语言高级语言 FORTRA N BASIC COBOL PASCAL C/C++/ C# JAVA …... 微型计算机原理第五章汇编语言程序设计 2017 年2月 20 日 5 机器语言:依赖于机器的低级语言, 书写格式为二进制代码。优点: 执行速度快,效率高。缺点:表达的意义不直观,编写、阅读、调试较困难。汇编语言:一种符号语言, 与机器语言一一对应;使用助记符优点:用户理解容易缺点:不能被机器直接识别高级语言: 独立于机器的通用语言,接近人类的自然语言。优点:易学易用,可移植性较好缺点:目标代码冗长,占用内存多, 执行效率不高微型计算机原理第五章汇编语言程序设计 2017 年2月 20 日 6 例一编程实现 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; } 编译后的目标文件达到 微型计算机原理第五章汇编语言程序设计 2017 年2月 20 日 7 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 字节微型计算机原理第五章汇编语言程序设计 2017 年2月 20 日 8 汇编语言源程序的格式例二编程实现多字节加法,如 S=3B74AC60F8H+20D59E36C1H F8H 60H ACH 74H 3BH C1H 36H 9EH D5H 20H 被加数、和加数 DATA1 DATA2 ……微型计算机原理第五章汇编语言程序设计 2017 年2月 20 日 9 CODE SEGMENT
西安邮电大学微机原理与汇编语言第5章 来自淘豆网www.taodocs.com转载请标明出处.