第4章 4.1 汇编语言程序(课件)-高二《微机原理与接口技术》同步精品课件(电工版2023)
2023-05-24
|
24页
|
77人阅读
|
0人下载
精品
内容正文:
微机原理与接口技术
(第2版 )
第4章 8086 微处理器汇编语言程序设计
4.1 汇编语言程序
4.2 汇编语言程序基本流程结构
4.3 BIOS和DOS功能调用
4.4 汇编语言综合编程实例
4.1 汇编语言程序
4.1.1 汇编程序的基本概念
1.机器语言与汇编语言
计算机通过对每条指令的译码和执行来完成相应的操作,进而实现程序的目标功能。
使用二进制代码表示的指令称为机器指令,计算机唯一能识别的语言是机器语言。采用机器语言编写的程序称为机器语言程序。机器语言程序由0、1二进制代码组成。
用指令助记符表示的汇编语言指令。汇编语言使用助记符表示指令的操作码和操作数。
4.1.1 汇编程序的基本概念
汇编语言编写的程序不能由机器直接执行,而必须翻译成由机器代码组成的目标程序,这个过程称为汇编。用来把汇编语言编写的程序自动翻译成目标程序的软件称为汇编程序。常用的汇编程序是MASM.exe。
汇编语言程序举例:简单人机对话程序。系统提示“Please input your name:”,等待用户键入用户名,接收回车键后,显示“Happy to you,(用户键入的用户名)!”
编程思想:采用DOS功能调用INT 21H的0AH号功能调用实现用户名字符串的输入,采用09H号功能调用实现字符串的显示。完整程序清单如下。
4.1.1 汇编程序的基本概念
;简单人机对话程序
STACK SEGMENT STACK 'STACK'
DB 100 DUP('S')
STACK ENDS
DATA SEGMENT
USERMAX DB 30
USERLEN DB ?
USERN DB 30 DUP(?)
prompt1 DB 'Please input your name:',0DH,0AH,'$' ;0DH回车,0AH换行
PROMPT3 DB 0DH,0AH,'Happy to you,','$'
DATA ENDS
4.1.1 汇编程序的基本概念
;简单人机对话程序(续)
CODE SEGMENT PARA 'CODE'
ASSUME CS: CODE,SS: STACK,DS:DATA
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA ;给数据段寄存器DS 赋值
MOV DS,AX
LEA DX,PROMPT1
MOV AH,09H
INT 21H ;显示“Please input your name:”
4.1.1 汇编程序的基本概念
;简单人机对话程序(续)
LEA DX,USERMAX
MOV AH,0AH
INT 21H ;从键盘接收用户输入的信息
MOV AL,USERLEN ;取得键入字符串的实际长度
CBW
MOV SI,AX
LEA BX,USERN
MOV [BX+SI], BYTE PTR '!' ;在键入的字符串后加‘!’
MOV [BX+SI+1], BYTE PTR '$' ;加'$',以便显示
4.1.1 汇编程序的基本概念
;简单人机对话程序(续)
LEA DX,PROMPT3;显示Happy to you,
MOV AH, 09H
INT 21H
LEA DX,USERN ;显示键入的用户名
MOV AH,09H
INT 21H
RET
START ENDP
CODE ENDS
END START
4.1 汇编语言程序
4.1.1 汇编程序的基本概念
对上述程序进行汇编以后,得到8086汇编指令对应的机器代码(用十六进制数表示),如表4.1.1所示。在表4.1.1中,第一列表示机器代码存放的内存地址,该地址与机器所处的环境有关,特别是段地址的具体值与计算机的环境密切相关;第二列表示8086机器代码,每条指令的机器代码由一个或几个字节组成;第三列表示汇编指令,由指令助记符和操作数组成。
4.1.1 汇编程序的基本概念
4.1.1 汇编程序的基本概念
4.1.1 汇编程序的基本概念
2.汇编语言与高级语言
汇编语言是一种依赖于计算机微处理器的语言,每种机器都有它专用的汇编语言,一般不具有通用性和可移植性。由于进行汇编语言程序设计必须熟悉机器的硬件资源和软件资源,因此具有较大的难度和复杂性。
高级语言,如BASIC、FORTRAN、C语言等是面向过程的语言,不依赖于机器,因而具有很好的通用性和可移植性,并且具有很高的程序设计效率,便于开发复杂庞大的软件系统。
4.1.2 伪指令及其应用
1.数据定义伪指令
指令格式:[变量名] 伪指令
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。