北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第五讲 汇编语言的基本语法(一)

《微机原理A》 第五讲:汇编语言的基本语法(一) 主讲老师:王克义
《微机原理A》 第五讲: 汇编语言的基本语法(一) 主讲老师:王克义

本讲主要内容 汇编语言的主要特点 汇编语言源程序的基本结构 汇编语言的表达式和伪操作符
• 汇编语言的主要特点 • 汇编语言源程序的基本结构 • 汇编语言的表达式和伪操作符 本讲主要内容

Assemble Language 一种面向机器的程序设计语言,是一种用符号表 示的低级程序设计语言(机器语言的符号化描 述),通常是为特定计算机或计算机系列专门设 计的
Assemble Language • 一种面向机器的程序设计语言,是一种用符号表 示的低级程序设计语言(机器语言的符号化描 述),通常是为特定计算机或计算机系列专门设 计的

Assemble Language ·用汇编语言编写的程序不 能由机器直接执行,而必 须经汇编程序翻译成机器 0100100 语言程序。汇编语言指令 10001000 与翻译成的机器语言指令 之间基本是一一对应的关 assembler 系 汇编过程示意: MOr AK BX CMP AK.0 JB NEXT MMP PPP
• 用汇编语言编写的程序不 能由机器直接执行,而必 须经汇编程序翻译成机器 语言程序。汇编语言指令 与翻译成的机器语言指令 之间基本是一一对应的关 系。 • 汇编过程示意: Assemble Language

采用汇编语言进行程序设计的优点 ·可充分利用机器的硬件功能和结构特点,加快程 序的执行速度,减少目标程序所占用的存储空间 常用来编写实时控制程序、实时通信程序,有时 也用来编制某些系统软件程序
• 采用汇编语言进行程序设计的优点: • 可充分利用机器的硬件功能和结构特点,加快程 序的执行速度,减少目标程序所占用的存储空间。 • 常用来编写实时控制程序、实时通信程序,有时 也用来编制某些系统软件程序

缺点 1.编程效率低(与人们描述计算过程的需要差距大) 2.与机器硬件的具体结构联系过于紧密 -在一种结构的机器上开发的程序极难移植 到另一种不同结构的机器上去
• 缺点: 1. 编程效率低(与人们描述计算过程的需要差距大) 2. 与机器硬件的具体结构联系过于紧密 ——在一种结构的机器上开发的程序极难移植 到另一种不同结构的机器上去

示例程序 DATA SEGMENT 数据段 NUM DV0011101000000111B NoTES DB 'The result is: ,'s DATA ENDS CODE SEGMENT 代码段 ASSUME CS: CODEDS: DATA BEGIN MOV AX DATA MOV DS.AX MOV DXOFFSET NOTES;显示提示信息 MOV AH 9H INT 21H MOV BX.NUM ;将数装入BX MOV CH,4 CH作循环计数器
DATA SEGMENT ;数据段 NUM DW 0011101000000111B NOTES DB ‘The result is :’ , ’$’ DATA ENDS CODE SEGMENT ;代码段 ASSUME CS:CODE,DS:DATA BEGIN: MOV AX, DATA MOV DS,AX MOV DX,OFFSET NOTES ;显示提示信息 MOV AH,9H INT 21H MOV BX,NUM ;将数装入BX MOV CH,4 ;CH作循环计数器 示例程序

示例程序(续) ROTATE DISPLAY: MOV CL,4;CL中放移位位数 MOV DL,AL;显示16 进制数 ROL BX. CL MOV AH. MOV ALBL INT 21H AND AL,0FH;AL中为一位16进制数 DEC CH ADD AL,30H;转换为ASC‖码值 JNZ ROTATE CMP AL,93;是0~9的数码? MOV AX,4C00H;返回 DOS 儿LED| SPLAY INT 21H ADD AL,07H;在A~F之间 CODE ENDS;代码段 结束 END BEGIN;模块 结束
ROTATE : DISPLAY: MOV CL, 4 ;CL中放移位位数 MOV DL, AL ;显示16 进制数 ROL BX,CL MOV AH,2 MOV AL,BL INT 21H AND AL,0FH ;AL中为一位16进制数 DEC CH ADD AL,30H ;转换为ASCII码值 JNZ ROTATE CMP AL,’9’ ;是0~9的数码? MOV AX,4C00H;返回 DOS JLE DISPLAY INT 21H ADD AL,07H ;在A~F之间 CODE ENDS ;代码段 结束 END BEGIN ;模块 结束 示例程序(续)

堆栈段定义格式 STACK SEGMENT STACK STA DB 50 DUP(? TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS: CODE DS: DATA. SS: STACK START: MOV AX. DATA MOV DS.AX MOV AXSTACK MOV SS, AX MOV SP TOP CODE ENDS END START
堆栈段定义格式 STACK SEGMENT STACK STA DB 50 DUP (?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS, AX MOV SP,TOP : CODE ENDS END START

51汇编语言源程序的组成 1.伪指令语句和指令语句 ·汇编语言源程序中除了包含机器指令外,还应包 含说明性的“指令”。这些说明性的“指令”是面向汇 编程序和连接程序的,称为伪指令, 宏汇编程序5.0版(MASM5.0)规定,汇编语言源 程序的每行只能写一个语句:指令语句或伪指令 语句。行长不能超过128个字符。每个语句最多 可由四个字段组成:名字字段、操作字段、操作 数字段和注释字段
5.1 汇编语言源程序的组成 1. 伪指令语句和指令语句 • 汇编语言源程序中除了包含机器指令外,还应包 含说明性的“指令”。这些说明性的“指令”是面向汇 编程序和连接程序的,称为伪指令。 • 宏汇编程序5.0版(MASM V5.0)规定,汇编语言源 程序的每行只能写一个语句: 指令语句或伪指令 语句。行长不能超过128个字符。每个语句最多 可由四个字段组成: 名字字段、操作字段、操作 数字段和注释字段
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第四讲 微处理器的编程结构(二)段寄存器、实模式下的存储器寻址、堆栈.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第三讲 微处理器的编程结构(一)微处理器的工作模式、80x86 寄存器模型.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第二讲 计算机、微型计算机的组成及工作过程(二).pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第一讲 计算机、微型计算机的组成及工作过程(一).pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程实验指导_综合设计实验.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程实验指导(微机与接口技术实验)单元实验8 基于微机的串行通信口扩展.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程实验指导(微机与接口技术实验)单元实验7 可编程定时计数器与中断控制.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程实验指导(微机与接口技术实验)单元实验6 并行接口扩展.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程实验指导(微机与接口技术实验)单元实验5 PCI设备操作.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程实验指导(微机与接口技术实验)单元实验4 基于单片机的串行通信.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程实验指导(微机与接口技术实验)单元实验3 键盘显示接口.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程实验指导(微机与接口技术实验)单元实验2 模数和数模接口芯片应用.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程实验指导(微机与接口技术实验)单元实验1 单片机在线仿真器的使用.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程资源_平时测验.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程资源_上机实习.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程资源_作业习题(部分习题参考答案).pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程资源_作业习题.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程考试试卷及参考答案(A).pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程考试试卷及参考答案(B).pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》课程考试试卷及参考答案(A).pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第六讲 汇编语言的基本语法(二)汇编语言的表达式、汇编语言程序的开发.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第七讲 寻址方式与指令系统(一)寻址方式的基本概念、常见的几种寻址方式.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第八讲 寻址方式与指令系统(二)8086/8088指令系统、MOV 指令、专用传送指令.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第九讲 寻址方式与指令系统(三).pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第十讲 微处理器的内部组成(微处理器内部组成结构、各组成部件的功能).pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第十一讲 微处理器的外部功能特性(微处理器的外部引脚功能、微处理器的总线时序).pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第十二讲 输入输出接口(I/O接口的基本概念、I/O控制方式、DMA接口技术).pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第十三讲 可编程DMA控制器8237.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第十四讲 存储器及其接口(一).pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第十五讲 存储器及其接口(二)I/O接口的基本概念、I/O控制方式、DMA接口技术.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第十六讲 存储器及其接口(三)存储器接口的分析与设计、高速缓存(Cache)技术.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第十七讲 中断系统(中断及中断处理的基本概念、80x86实模式中断系统).pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第十八讲 可编程中断控制器8259A.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第十九讲 并行通信及接口电路(一)简单并行接口电路、可编程并行接口电路8255A的结构.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第二十讲 并行通信及接口电路(二)?8255A的控制字、8255A的工作方式、8255A的编程应用.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第二十一讲 串行通信及接口.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第二十二讲 计数、定时技术(一).pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第二十三讲 计数、定时技术(二)8253的初始化编程、8253的编程应用.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第二十四讲 总线技术.pdf
- 北京大学:《微机原理 Microcomputer Principle 微机与接口技术》电子课件_第二十五讲 高性能微处理器的先进技术及典型结构.pdf