微机原理汇编语言
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ADD AL,P
.EXIT 0 END
微机原理汇编语言
ep1
5
第4章 汇编语言程序设计
2)完整格式1 (.EXE) 例:显示10行HELLO DATA SEGMENT MESG DB 'HELLO!',0AH,0DH,'$' DATA ENDS STACK SEGMENT STACK
DB 100 DUP(?) STACK ENDS CODE SEGMENT
标号和变量具有三种属性
① 段属性
地址属性
• 标号和变量对应存储单元的段地址
② 偏移属性
• 标号和变量对应存储单元的偏移地址
③ 类型属性
• 标号的类型可以是NEAR和FAR,分别表示段内 或段间
• 变量的类型可以是BYTE、WORD和DWORD等
微机原理汇编语言
13
第4章 汇编语言程序设计
变量、标号的命名 ➢ 一般最多由31个字母、数字及规定的特殊符号
试调
应用程序
错错误误
微机原理汇编语言
4
第4章 汇编语言程序设计
2.汇编语言源程序格式
.MODEL SMALL .STACK 256
1)简化格式(.EXE) 例:计算M-N+P
.DATA M DB 30H
N DB 20H
P DB 40H
.CODE
.STARTUP
MOV BL,M
MOV AL,BL
SUB AL,N
第4章 汇编语言程序设计
第4章 汇编语言程序设计
4.1 汇编语言程序格式及开发过程 4.2 汇编语言的基本语法和伪指令 4.3 基本结构程序设计举例 4.4 子程序结构程序设计举例 4.5 BIOS和DOS中断
微机原理汇编语言
1
第4章 汇编语言程序设计
4.1 汇编语言程序格式及开发过程
➢ 汇编语言——用指令的助记符、符号地址、标 号等符号书写程序的语言。
ASSUME CS:CODE,DS:DATA,SS:STACK BEG: MOV AX,STACK
MOV SS,AX MOV SP,100
微机原理汇编语言
6
第4章 汇编语言程序设计
MOV AX,DATA MOV DS,AX MOV CX,10 LAST: MOV AH,9 MOV DX,OFFSET MESG INT 21H LOOP LAST MOV AH,4CH INT 21H CODE ENDS END BEG
.startup;程序起始点= ORG 100H
mov dx,offset string
mov ah,9;显示信息
int 21h
mov ah,01h;等待按键
int 21h
mov ah,02h;响铃
mov dl,07h
int 21h
.exit 0;程序结束点,返回DOS
Ep4
String db ‘Press any key to continue !$’
微机原理汇编语言
3
第4章 汇编语言程序设计
文本编辑器,如 EDIT.COM
辑编
1.
错误
汇
源程序:文件名.asm
编 语 汇编程序,如 MASM.EXE
编汇
言 程
错误
目标模块:文件名.obj
序 的 连接程序,如 LINK.EXE
接连
开 发
可执行文件:文件名.exe 错误
过 程 调试程序,如 DEBUG.EXE
MOV DX,0
INPUT:
MOV AH,1
INT 21H
微机原理汇编语言
10
第4章 汇编语言程序设计
CMP AL,'1' JZ MANCNT CMP AL,'0' JZ WOMANCNT JMP INPUT MANCNT:INC DL JMP NEXT WOMANCNT:INC DH
NEXT:LOOP INPUT MOV MAN,DL MOV WOMAN,DH MOV AH,4CH INT 21H
xor ax,ax mov cx,100 again: add ax,cx loop again mov sum,ax ret main endp code ends end main
ep3
微机原理汇编语言
8
第4章 汇编语言程序设计
4)简化格式 (.COM)
.model tiny;微型存储模式 .code;只有代码段
end;汇编结束
微机原理汇编语言
9
第4章 汇编语言程序设计
5)完整格式(.COM)
C_SEG SEGMENT
ASSUME CS:C_SEG,DS:C_SEG,ES:C_SEG
ORG 100H
BEGIN:
JMP START
MAN
DB ?
WOMAN DB ?
NUM
DW 6
START:
MOV CX,NUM
➢ 源程序—— 用汇编语言编写的程序。 ➢ 汇编——把源程序翻译成机器语言程序的过程。 ➢ 汇编程序——完成汇编任务的程序。
微机原理汇编语言
2
第4章 汇编语言程序设计
汇编语言语句
三种基本语句: ➢ 指令语句(指令性语句) :
在汇编时产生一个目标代码。 ➢ 伪指令语句(指示性语句):
无目标代码,为汇编程序服务。 ➢ 宏指令语句
ep2
微机原理汇编语言
7
第4章 汇编语言程序设计
3)完整格式2 (.EXE) 例:计算100+99+98+…+2+1 data segment sum dw ? data ends code segment main proc far
assume cs:code,ds:data push ds sub ax,ax push ax mov ax,data mov ds,ax
(.、 _、$、?、@)组成,不能以数字开头 ➢ .只能位于名字首 ➢ $、?不能单独作为名字 ➢ 不区别标识符中的字母大小写 ➢ 不能使用汇编语言的保留字
微机原理汇编语言
14
第4章 汇编语言程序设计
保留字 ➢ 保留字(Reserved Word)是汇编程序已经利
用的标识符,主要有: ✓ 指令助记符——例如:MOV、ADD ✓ 伪指令助记符——例如:DB、EQU ✓ 运算符——例如:OFFSET、PTR ✓ 寄存器名——例如:AX、CS ✓ 预定义符号——例如:@data
C_SEG ENDS END BEGIN
微机原理汇编语言
ep5
11
第4章 汇编语言程序设计
4.2 汇编语言的基本语法和伪指令
1.汇编语言的基本语法 1)标号与变量 ➢ 标号:是一条指令语句的符号地址。可作为转
移类指令的操作数,即转移地址。 ➢ 变量:存放在某些存储单元中的值。
微机原理汇编语言
12
Leabharlann Baidu
第4章 汇编语言程序设计