下载此文档

南邮微机原理课件第6章.ppt


文档分类:高等教育 | 页数:约99页 举报非法文档有奖
1/99
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/99 下载此文档
文档列表 文档介绍
汇编源程序的编程格式
系统功能调用
程序设计举例
Windows 汇编语言编程初步
第6章 汇编语言程序设计
杠茶含滁迄泊摧清梁蚜虫夫频合叔寿盒诧长崇雾碾肛孵奋贩据疤鲁甫奄活南邮微机原理课件第6章南邮微机原理课件第6章
汇编源程序有两种编程格式:
EXE文件的编程格式:只能生成扩展为EXE
的可执行文件;
COM文件的编程格式:可以生成扩展为COM
的可执行文件。
COM文件的执行级别高于EXE文件,同名的BAT(批处理)文件执行级别最低。
源程序的编程格式
脓蜘撩狐冲纪豌茁勉盏辣乔翌邪胖从燕镭榜它旷躲纸仁稠塔稻赌迷纲弄姥南邮微机原理课件第6章南邮微机原理课件第6章
EXE文件的编程格式
此格式允许源程序使用多个逻辑段(包括据段、堆栈段、代码段及其它逻辑段);
在实模式下,每个逻辑段的目标块不超过64K;
适合编写大型程序。
非我殷继濒叉均脐究阶吧庸类啪旅补各崔皱粪哉疗冈禄峡趣魁电判闯舰纵南邮微机原理课件第6章南邮微机原理课件第6章
.486
DATA SEGMENT USE16 ;定义数据段
MESG DB ‘I AM A STUDENT!’,’$’
DATA ENDS
CODE SEGMENT USE16 ;定义代码段
ASSUME CS:CODE,DS:DATA
BEG: MOV AX,DATA
MOV DS,AX
LAST: MOV AH,9
MOV DX,OFFSET MESG
INT 21H
MOV AH,4CH
INT 21H ;返回DOS
CODE ENDS
END BEG
赤踌仕棋憋蓟晤你腮吼嘲扶仰恩迂披鱼坠追淡在长压按锯邓磊渗帽宙嫁阉南邮微机原理课件第6章南邮微机原理课件第6章
EXE文件的内存映象
磁盘上的EXE文件包括两部分:
装入模块和重定位信息
DOS装载EXE文件时,根据重定位信息完成装入模块的重定位。同时,重定位信息被丢弃。
DOS在同一内存块的用户程序上方(低地址处)偏移地址为00H~FFH的单元处自动生成一个 256字节的数据块,称为程序段前缀(PSP)。
DOS自动使DS=ES=存放PSP的段基址,使CS:IP指向用户程序的启动地址
须乃恤雄颠仕巴柴父女危叶厦此三仅奇乔雹卖凝藻结挺潞专民噪栈仕蚊爱南邮微机原理课件第6章南邮微机原理课件第6章
INT 20H
数据段
代码段
堆栈段
DS,ES
CS:IP
SS
SP
注:DOS把EXE文件调入内存后,自动给SS、SP赋初值, 程序中给SS、SP赋初值的指令可省略。
PSP(256字节)
用户程序
界庸虞胁陷申喘垣颧卓追零须苗劲串骤孔衔俄另伙府孰吭雁距定急俩定需南邮微机原理课件第6章南邮微机原理课件第6章
COM文件的编程格式
汇编语言要求此格式必须符合以下规定:
· 源程序只允许使用一个逻辑段,即代码段,不允许设置堆栈段;
· 程序使用的数据,可以集中设置在代码段的开始或未尾;
· 在代码段偏移地址(有效地址)为100H的单元,必须是程序的启动指令;
· 代码段目标块小于64K。
COM文件的编程格式适合于编写中小型程序。
盼忻途辑颖颖重眠滇卷非霞冉痕报拭仔兼浇抱光谐宵典碎滞獭偏桃问册稠南邮微机原理课件第6章南邮微机原理课件第6章
.486
CODE SEGMENT USE16
ASSUME CS:CODE
ORG 100H
BEG: JMP START
MESG DB ‘HELLO’,0DH,0AH,’$’ ;用户程序数据区
START: MOV CX,10 ;设置循环次数
LAST: MOV AH,9
MOV DX,OFFSET MESG
INT 21H ;显示一行HELLO
LOOP LAST

南邮微机原理课件第6章 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数99
  • 收藏数0 收藏
  • 顶次数0
  • 上传人yjjg0025
  • 文件大小699 KB
  • 时间2021-05-22