- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计
4.1 汇编语言上机过程
4.2 汇编语言程序结构
4.3 常用伪操作介绍
4.4 汇编语言程序举例
4.5 BIOS和DOS功能调用
4.6 汇编语言程序设计
4.1 汇编语言上机过程
D:EDIT ABC.asm
D:MASM ABC;
有语法错,回EDIT下改该程序
D:LINK ABC;
有错,回在EDIT下改程序
D:ABC
运行结果错,
回EDIT下改程序
或在DEBUG下调试,
找原因。
D:DEBUG ABC.exe
4.2 汇编语言程序结构
一、程序结构
二、语句结构
一、程序结构
? 程序由数条语句构成,每条语句占一行。
指令性语句(指令语句)
指示性语句(伪指令语句)
? 分段结构
程序按段编写, 与8088内存分段编址相对应。
每段由伪操作SEGMENT开始、由ENDS结束。
? 程序最后为END结束语句,后跟一启动地址。
启动地址指示程序开始执行的第一条语句。
? 程序中设有返回DOS的功能。
使程序执行完后返回DOS系统的命令接受状态。
? 程序中用到内存操作数时,
应按操作数的寻址方式,给相应的段寄存器赋值
;汇编语言程序结构例一 movs.asm
;实现数据传送功能
aa SEGMENT ;数据段1
str1 DB Hello!’
aa ENDS
bb SEGMENT ;数据段2
str2 DB 6 dup (?)
bb ENDS
cc SEGMENT ;代码段
ASSUME CS:cc, DS:aa, ES:bb
start: CLD
MOV AX , aa
MOV DS , AX
LEA SI , str1
MOV AX , SEG str2
MOV ES , AX
MOV DI ,OFFSET str2
MOV CX , 6
REP MOVSB
MOV AH , 4CH
INT 21H ;返回DOS
cc ENDS
END start ;指示程序结束
程序可由多个段构成,至少有一个代码段
;汇编语言程序结构例二(子程结构) scans.asm
;用二进制显示中断向量表中(0:0~0:3FFH)数据D0H的个数
key EQU 0D0H ;用符号表示常量(关键字)
code SEGMENT ;代码段开始
ASSUME CS:code
begin: MOV AX , 0000H
MOV DS , AX
MOV SI , 0000H
MOV CX , 0400H
MOV BX , 0
MOV AL , key
next: CMP [ SI ] , AL
JNZ point
INC BX
point: INC SI
LOOP next
CALL display ; 调用显示子程
MOV AH, 4CH ; 返回DOS
INT 21H
;用二进制显示BX内容子程
display PROC
MOV CX , 16
rotate: ROL BX , 1
MOV DL , BL
AND DL
您可能关注的文档
最近下载
- 幼儿园系列主题教育活动.docx VIP
- 土方开挖及回填专项工程施工方案.docx VIP
- Web前端开发职业技能等级证标准(2021年).pdf VIP
- 资产的税务处理课件.ppt
- 2025年水文勘测工职业技能比武竞赛参考试题库500题(含答案).docx VIP
- 10KV高压开关柜技术规范书.docx VIP
- 《神奇的微生物教学》课件.pptx VIP
- 吉林省实验中学2024_2025学年高一英语下学期期中试题含解析.doc VIP
- 初一语文下册全册重要成语基础必会.docx VIP
- (样本)2024-2030全球与中国EC散热风扇市场现状及未来发展趋势 Sample - LFF.docx VIP
文档评论(0)