第4章80x86汇编语言程序设计4.1MASM宏汇编语句结构以及开发过程4.2MASM汇编语言表达式、运算符4.3 程序段的定义和属性4.4复杂数据结构4.5宏汇编4.6基本汇编语言程序设计4.7子程序设计4.8高级汇编语言程序设计
1 第4章 80x86汇编语言程序设计 4.1 MASM宏汇编语句结构以及开发过程 4.2 MASM汇编语言表达式、运算符 4.3 程序段的定义和属性 4.4 复杂数据结构 4.5 宏汇编 4.6 基本汇编语言程序设计 4.7 子程序设计 4.8 高级汇编语言程序设计
第4章80x86汇编语言程序设计4.1MASM宏汇编语句结构以及开发过程4.1.1汇编语言程序的语句类型和格式1.语句的类型硬指令语句■伪指令语句宏指令语句2.语句的格式执行性语句一一由硬指令构成的语句,它通常对应一条机器指令,出现在程序的代码段中:标号:硬指令助记符操作数,操作数;注释说明性语句一一由伪指令构成的语句,它通常指示汇编程序如何汇编源程序:名字伪指令助记符参数,参数,………….;注释2
2 4.1 MASM宏汇编语句结构以及开发过程 4.1.1 汇编语言程序的语句类型和格式 1. 语句的类型 ◼ 硬指令语句 ◼ 伪指令语句 ◼ 宏指令语句 2. 语句的格式 ◼ 执行性语句——由硬指令构成的语句,它通常对应一条机器指令, 出现在程序的代码段中: 标号:硬指令助记符 操作数,操作数 ;注释 ◼ 说明性语句——由伪指令构成的语句,它通常指示汇编程序如何 汇编源程序: 名字 伪指令助记符 参数,参数,. ;注释 第4章 80x86汇编语言程序设计
第4章80x86汇编语言程序设计汇编语言的程序格式4.1.2例4.1简化段定义的源程序格式:.MODELSMALL.STACK.DATASTRINGDB'Hello,Everybody!', ODH, OAH,'s.CODE.STARTUPMOVDX.OFFSETSTRINGMOV AH, 9INT 21H.EXIT 0END3
3 4.1.2 汇编语言的程序格式 例 4.1 简化段定义的源程序格式: .MODEL SMALL .STACK .DATA STRING DB 'Hello, Everybody!', 0DH, 0AH, '$' .CODE .STARTUP MOV DX, OFFSET STRING MOV AH, 9 INT 21H .EXIT 0 END 第4章 80x86汇编语言程序设计
第4章80x86汇编语言程序设计例4.2完整段定义的源程序格式:STACKSEGMENT STACKDW 512 DUP(?)STACKENDSDATASEGMENTSTRINGDB'Hello,Everybody!,DH,OAH,'sDATAENDSCODESEGMENT'CODEASSUME CS: CODE,DS: DATA, SS: STACKSTART:MOV AX,DATAMOV DS,AXMOVDX,OFFSETSTRINGMOV AH, 9INT 21HMOV AH, 4CHINT 21HCODEENDS4ENDSTART
4 例 4.2 完整段定义的源程序格式: STACK SEGMENT STACK DW 512 DUP(?) STACK ENDS DATA SEGMENT STRING DB 'Hello, Everybody!', 0DH, 0AH, '$' DATA ENDS CODE SEGMENT 'CODE' ASSUME CS: CODE, DS: DATA, SS: STACK START:MOV AX, DATA MOV DS, AX MOV DX, OFFSET STRING MOV AH, 9 INT 21H MOV AH, 4CH INT 21H CODE ENDS END START 第4章 80x86汇编语言程序设计
第4章80x86汇编语言程序设计4.1.3汇编语言程序的开发过程一四个步骤:1.编辑编辑软件,建立*.asm2.汇编MASM.EXE,生成*.obj3.链接LINK.EXE,生成*.exe4.运行/调试-DEBUG.EXEML.EXE-ML汇编程序可以自动调用LINK程序(ML表示(MASM和LINK)CodeView调试器CV.EXEPWB(Programmer'sWorkBench)一MASM6.11提供的编程集成环境,在此环境下,程序员可直接编写源程序、汇编、链接和运行。5
5 4.1.3 汇编语言程序的开发过程 ◼ 四个步骤: 1. 编辑——编辑软件,建立*.asm 2. 汇编——MASM.EXE,生成*.obj 3. 链接——LINK.EXE,生成*.exe 4. 运行/调试——DEBUG.EXE ◼ ML.EXE——ML汇编程序可以自动调用LINK程序(ML表示 (MASM和LINK) ◼ CodeView调试器CV.EXE ◼ PWB(Programmer's WorkBench)——MASM 6.11提供的编程集成 环境,在此环境下,程序员可直接编写源程序、汇编、链接和运行。 第4章 80x86汇编语言程序设计