下载此文档

第六章 汇编语言程序设计ppt课件.ppt


文档分类:IT计算机 | 页数:约71页 举报非法文档有奖
1/71
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/71 下载此文档
文档列表 文档介绍
例:画出以下变量在内存区中分配图,设由0100H:0000H开始存放DATA1DB20HDATA2DW0204H,100HDATA3DB(-1*3),(15/3)DATA4DD12345HDATA5DB‘0123’DATA6DW‘AB’,’C’,’D’DATA7DB?DATA8DD?DATA9DB5DUP(00)DATA10DW3DUP(?)例:阅读以下程序,1000HNUM1DB12H,34H,56H,78H,90HNUM2DW1122H,3344H,5566HNUM3DD13572468H,87654321HNUM4DWNUM1代码段:MOVAX,SEG数据段段名MOVDS,AXMOVBL,NUM1MOVBX,NUM2+2MOVBL,BYTEPTRNUM3MOVBX,WORDPTRNUM1+1MOVBL,NUM1[2*2]MOVBX,NUM2[4]MOVBX,WORDPTRNUM3[3]MOVBX,3MOVBL,NUM1[BX]MOVSI,OFFSETNUM1MOVBX,[SI+1]MOVBX,NUM4地址计数器常见用法紧跟在DB,DW,···伪指令之后,统计出分配给某个变量的单元数。例:XYZ DW 1234H,5678HCOUNTEQU$-XYZ;COUNT=4LENGTH操作符格式:LENGTHVariable对于DUP定义的变量,返回分配的单元数。其他返回1。例如: FEES DW100DUP(?) ARRAYDW1,2,3 MOV CX,LENGTHFEES MOVCX,LENGTHARRAY编译后:MOVCX,100 MOVCX,1SIZE格式:SIZEVariable 汇编程序返回分配给该变量的字节数。值等于TYPE和LENGTH的乘积。:允许源程序使用多个逻辑段,在实模式下,每个逻辑段的目标块不超过64KB,适合编写大型程序;;filename:‘HELLO’,ODH,OAH,’$’DATAENDSSTACK_SEGMENTPARASTACK‘STACK’USE16DB100DUP(?)STACK_ENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATA,SS:STACK_BEG:……………..CODEENDSENDBEG分析!!!!要求:源程序只允许使用一个逻辑段,即代码段,不允许设置堆栈段程序使用的数据,可以集中设置在代码段的开始或末尾;在代码段偏移地址为100H的单元,必须是程序的启动指令;代码段目标块小于64KB;filename::100HBEG:JMPSTARTMESGDB‘HELLO’,ODH,OAH,’$’START:……CODEENDSENDBEG分析!!!;filename:‘HELLO’,ODH,OAH,’$’DATAENDSSTACK_SEGMENTPARASTACK‘STACK’USE16DB100DUP(?)STACK_ENDSCODESEGMENTUSE16ASSUMECS:CODE,DS:DATA,SS:STACK_BEG:……………..:装入模块和重定位信息自动生成一个有256个字节的数据快(PSP)DOS自动给DS,ES,FS和GS赋值,使DS=ES=存放PSP的段基址,FS=GS=0,并使GS:IP=用户程序的启动地址,SS:SP指向用户堆栈段的栈顶。注意!!!!

第六章 汇编语言程序设计ppt课件 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数71
  • 收藏数0 收藏
  • 顶次数0
  • 上传人rdwiirh
  • 文件大小243 KB
  • 时间2020-09-30