IBM-PC汇编语言程序设计第四章汇编语言程序格式课件

上传人:58****5 文档编号:252417085 上传时间:2024-11-15 格式:PPT 页数:20 大小:132.57KB
返回 下载 相关 举报
IBM-PC汇编语言程序设计第四章汇编语言程序格式课件_第1页
第1页 / 共20页
IBM-PC汇编语言程序设计第四章汇编语言程序格式课件_第2页
第2页 / 共20页
IBM-PC汇编语言程序设计第四章汇编语言程序格式课件_第3页
第3页 / 共20页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,4.1 汇编程序功能,4.2 伪操作,4.3 汇编语言程序格式,4.4 汇编语言程序的上机过程,第4章 汇编语言程序格式,4.1 汇编程序功能第4章 汇编语言程序格式,1,把一个长度为8的字符串从源缓冲区转送到目的缓冲区中,data1 segment,source_buffer db personal,data1 ends,data2 segment,dest_buffer db 8 dup(?),data2 ends,code1 segment,assume cs:code1,ds:data1,es:data2,start:mov ax,data1,mov ds,ax,mov ax,data2,mov es,ax,lea si,source_buffer,lea di,dest_buffer,cld,mov cx,8,rep movsb,exit:mov ah,4ch,int 21h,code1 ends,end start,把一个长度为8的字符串从源缓冲区转送到目的缓冲区中data1,2,1.汇编程序功能,汇编程序的主要功能:,检查源程序,给出出错信息。,产生目标文件(,.obj,)和列表文件(,.lst,)。,展开宏指令。,1.汇编程序功能汇编程序的主要功能:,3,2.程序运行步骤及生成的文件,myfile.asm,编辑程序,汇编程序,连接程序,myfile.crf,otherfiles.obj,myfile.lst,myfile.obj,myfile.map,myfile.exe,2.程序运行步骤及生成的文件myfile.asm编辑程序,4,建立,运行汇编语言程序过程,1、,编写,汇编源代码asm文件,2、用汇编程序(masm.exe)源代码,汇编,成目标代码obj文件,3、用连接程序(link.exe)将目标程序,连接,成可执行程序exe文件,4、执行程序。,上机过程:,C,MASM test1.ASM,C,LINK test1.OBJ,C,test1.exe,建立,运行汇编语言程序过程1、编写汇编源代码asm文件,5,3.伪操作(伪指令),伪操作是汇编程序对源程序进行汇编时处理的,操作,完成处理器选择、存储模式定义、数据定义、,存储器分配、指示程序开始结束等功能。,伪指令,是,命令汇编编译器,执行某种操作的;,指令,是,命令CPU,执行某种操作的。,3.伪操作(伪指令)伪操作是汇编程序对源,6,(1)段定义伪操作:segment和ends,段名 SEGMENT,;,语句序列,段名 ENDS,格式:,例如,:,(1)段定义伪操作:segment和ends段名 SEG,7,data segment,;,定义数据段,data ends,;-,extra segment,;,定义附加段,extra ends,;-,code segment,;,定义代码段,assume cs:code,ds:data,es:extra,start:,mov ax,data,mov ds,ax,;,段地址,段寄存器,code ends,end start,data segment ;定义数据段,8,(2)明确段和段寄存器的关系伪操作:assume,格式:,assume 分配情况1,分配情况2,分配情况1格式为:段寄存器名:段名,说明:,例如,:,(2)明确段和段寄存器的关系伪操作:assume格式:as,9,END 标号,(3)源程序结束伪操作:end,格式:,说明:,end表示结束汇编,因此必须放,在源程序末尾。,“标号”应指向程序起始地址,,在主模块中必须指定,在子模,块中可以不指定。,例如,:,END 标号(3)源程序结束伪操作:end,10,(4)数据定义及存储器分配伪操作:DB、DW,变量名 助记符 操作数 ,操作数,助记符:,DB DW,DATA_BYTE DB 10,4,10H,?,DATA_WORD DW 100,100H,-5,?,-,0AH,04H,10H,-,64H,00H,00H,01H,FBH,FFH,-,DATA_BYTE,DATA_WORD,例4.7:,(4)数据定义及存储器分配伪操作:DB、DW变量名,11,ARRAY DB HELLO,DB AB,DW AB,48H,45H,4CH,4CH,4FH,41H,42H,42H,41H,ARRAY,VAR DB 100 DUP(?),DB 2 DUP(0,1,2,?),例4.8:,例4.10:,ARRAY DB HELLO 48H 45H 4CH,12,OPER1 DB?,?,OPER2 DW?,?,MOV OPER1,0,;字节指令,MOV OPER2,0,;字指令,OPER1 DB 1,2,OPER2 DW 1234H,5678H,MOV AX,OPER1+1 ,MOV AL,OPER2 ,类型不匹配,MOV AX,WORD PTR,OPER1+1,MOV AL,BYTE PTR,OPER2,(AX)=3402H (AL)=34H,OPER1 DB?,?(AX)=3402H (,13,(5)表达式赋值伪操作:equ和=,表达式名 EQU 表达式,ALPHA EQU 9,BETA EQU ALPHA+18,BB EQU BP+8,格式:,例如:,(5)表达式赋值伪操作:equ和=表达式名 EQU,14,(6)地址计数器与对准伪操作:,地址计数器$:,保存当前的偏移地址,例如:JNE$+6,;转向地址是 JNE 的首址+6,ARRAY DW 1,2,$+4,3,4,$+4,00H,01H,00H,02H,00H,7CH,00H,03H,00H,04H,00H,82H,ARRAY,007E,0078,0074,例4.17:,假设ARRAY单元的首偏移地址为0074H,(6)地址计数器与对准伪操作:地址计数器$:保存当前的,15,4.汇编语言程序格式,标号 指令 寄存器 说明程序或语句,变量 伪指令 标号 的功能,宏指令 变量,常数,表达式,源程序的每条语句格式:,名字 操作 操作数 ,;,注释,标号/变量:,段值、偏移量、类型三种属性,表达式:,数字表达式 地址表达式,举例说明,4.汇编语言程序格式标号 指令 寄存器,16,汇编源程序结构及格式,由若干各段组成,最少要有一个代码段。,代码段用来,存放指令,,其它段用来,存放数据,。,每条语句占一行,,一行只能放一条语句,,分号表示注释,,一行内分号以后的内容为注释,不汇编。,源程序以end伪指令,结束汇编,,因此end以后若有程序是没有意义的。,源程序以end后的标号地址为,源程序起始,地址。,源程序结束时应加上,终止程序,返回DOS语句,否则程序不能正常终止。,例如,汇编源程序结构及格式由若干各段组成,最少要有一个代码段。例如,17,(1)算术操作符:,、Mod,VIDEO_BUF DB 25*80*2 DUP(?),ARRAY DW 1,2,3,4,5,6,7,ARYEND DW?,MOV CX,(ARYEND-ARRAY)/2,ADD AX,BLOCK+2,;,符号地址常数 有意义,;,时意义不明确,MOV AX,BX+1,;,MOV AX,BX+1,;,寄存器间接寻址,例4.1819,(1)算术操作符:、ModVID,18,(2)数值回送操作符:,OFFSET、SEG,OFFSET,/,SEG,变量/标号,功能:回送变量或标号的偏址/段址,(2)数值回送操作符:OFFSET、SEGOFFSET,19,(3)属性操作符:,PTR、段操作符、SHORT,类型,PTR 表达式,MOV WORD,PTR,BX,5,段操作符,MOV,ES:,BX,AL,SHORT,标号,JMP,SHORT,NEXT,(3)属性操作符:PTR、段操作符、SHORT类型 P,20,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!