- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.3 汇编语言中的标记、表达式、伪指令;汇编语言程序员看到的硬件;汇编语言的主要特点:
汇编语言程序与处理器指令系统密切相关
程序员可直接、有效地控制系统硬件
形成的可执行文件运行速度快、占用主存容量少;系统软件:DOS平台
MS-DOS 6.22实地址方式
Windows的MS-DOS模拟环境
应用软件:开发汇编语言程序涉及
文本编辑器:用于编辑无任何格式的文档
汇编程序
连接程序
调试程序
集成化开发环境;汇编语言程序的开发过程;集成化开发环境;Date; MASM编程环境的使用;3.汇编语言的程序格式;源程序分别用两种格式书写
第一种格式MASM 5.0以前就具有
完整段定义格式
第二种格式从MASM 5.0开始支持
简化段定义格式;
STACK SEGMENT STACK
DW 512 DUP(?)
STACK ENDS
DATA SEGMENT
... ;在数据段定义数据
DATA ENDS
CODE SEGMENT ’CODE’
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
... ;在代码段填入指令序列
MOV AX,4C00H
INT 21H
... ;子程序代码
CODE ENDS
END START;
.MODEL SMALL
.STACK
.DATA
... ;在数据段定义数据
.CODE
START: MOV AX,@DATA
MOV DS,AX
... ;在代码段填入指令序列
MOV AX,4C00H
INT 21H
... ;子程序代码
END START;
.MODEL SMALL
.STACK
.DATA
... ;在数据段定义数据
.CODE
.STARTUP
... ;在代码段填入指令序列
.EXIT 0
... ;子程序代码
END;Hello, Everybody !;完整段定义
data segment ;定义数据段
string db ’Hello, Everybody !’,0dh,0ah,’$’
data ends
stack segment stack ;定义堆栈段
dw 512 dup(?) ;堆栈段有512字(1024字节)空间
stack ends ;堆栈段结束
code segment ’code’ ;定义代码段
assume cs:code,ds:data,ss:stack
start: mov ax,data ;建立DS段地址
mov ds,ax
mov dx,offset string
mov ah,9
int 21h
mov ax,4c00h
int 21h ;利用功能调用返回DOS
code ends ;代码段结束
end start ;汇编结束,同时指明程序起始点;简化段定义
.model small ;定义程序的存储模式
.stack ;定义堆栈段
.data ;定义数据段
string db ’Hello, Everybody !’,0dh,0ah,’$’
;在数据段定义要显示的字符串
.code ;定义代码段
.startup ;程序起始点,建立DS、SS
mov dx,offset string ;指定字符串
mov ah,9
int 21h ;利用功能调用显示信息
.exit 0 ;程序结束点,返回DOS
end ;汇编结束;[例题] 编程显示字符串;3.3.2 标记; 2. 保留字:包含助记符项(指令、伪指令)它代表语句的基本操作功能; 4. 常数:给出具体的数据。可以是数值常数或字符常数。
◢ 数字默认十进制,也可加D表示十进制数。如 1234D
◢ 数字后加B表示二进制数。 如 1010B
◢ 数字后加H表示十六进制数。 如 1234H
◢ 字符常量,用单引号表示。 如 ‘1234’
这里的‘1234’并不表示十进制数,汇编时,用字符
对应的ASCII码表示。如 ‘ 31H, 32H, 33H, 34H’; 5.注释项
由分号引出,用来说明语句或程序的功能。
汇编程序对分号后的内容不做处理。
作用:①注释程序,增强程序可读性。
②可放在语句最前,暂时注释某语句,
调试程序用。
例
文档评论(0)