第4章佑指令及汇编语言源程序结构 例4-2 NAME SIMPLE EXAMPLE FIRST DATA SEGMENT STRING da DB This is My First Program S 要显示的字符串 FIRST DATA ENDS FIRST STACK SEGMENT PARA STACK STACK DB 100 DUP(?) FIRST STACK END FIRST CODE SEGMENT ASSUME DS FIRST DATA, SS: FIRST STACK, CS: FIRST CODE
第4章 伪指令及汇编语言源程序结构 例4-2 NAME SIMPLE_EXAMPLE FIRST_DATA SEGMENT STRING_DA DB 'This is My First Program $' ;要显示的字符串 FIRST_DATA ENDS FIRST_STACK SEGMENT PARA STACK ' STACK' DB 100 DUP(?) FIRST_STACK END FIRST_CODE SEGMENT ASSUME DS∶FIRST_DATA,SS∶FIRST_STACK,CS∶FIRST_CODE
第4章佑指令及汇编语言源程序结构 START: MOV AX, FIRST DATA MOV DS, AX MOV DX, STRING DA MOV AH, 02H INT 21H ;DOS功能调用 MOV AH, 4CH INT 21H FIRST CODE ENDS END START
第4章 伪指令及汇编语言源程序结构 START:MOV AX,FIRST_DATA MOV DS,AX MOV DX,STRING_DA MOV AH,02H INT 21H ;DOS功能调用 MOV AH,4CH INT 21H FIRST_CODE ENDS END START
第4章佑指令及汇编语言源程序结构 该程序运行的结果是在屏幕上显示一行字符:“ This is My first program 80x86系列微处理器的存储器采用了分段管理的方法,其汇 编语言是以逻辑段为基础,按段的概念来组织代码和数据的, 汇编语言源程序的结构特点有: (1)由若干逻辑段组成,各逻辑段由伪指令语句定义和说 明 (2)整个源程序以END伪指令结束
第4章 伪指令及汇编语言源程序结构 该程序运行的结果是在屏幕上显示一行字符:“This is My First Program” 。 80x86系列微处理器的存储器采用了分段管理的方法,其汇 编语言是以逻辑段为基础,按段的概念来组织代码和数据的, 汇编语言源程序的结构特点有: (1) 由若干逻辑段组成,各逻辑段由伪指令语句定义和说 明。 (2) 整个源程序以END伪指令结束
第4章佑指令及汇编语言源程序结构 (3)每个逻辑段由语句序列组成,各语句可以是: 指令语句——完成一定操作功能,能够翻译成机器代码 的语句,即为第3章介绍的指令所形成的语句。指令语句对应 于CPU指令系统中的一条指令,因此为可执行语句。汇编时汇 编成目标码
第4章 伪指令及汇编语言源程序结构 (3) 每个逻辑段由语句序列组成,各语句可以是: 指令语句——完成一定操作功能,能够翻译成机器代码 的语句,即为第3章介绍的指令所形成的语句。指令语句对应 于CPU指令系统中的一条指令,因此为可执行语句。汇编时汇 编成目标码
第4章佑指令及汇编语言源程序结构 伪指令语句—CPU不执行的语句,只是为汇编程序在翻译 成汇编语言源程序时提供有关信息,并不翻译成机器代码的语 句。因此,伪指令语句是协助汇编系统实现某种特定的操作, 决定程序的数据段、堆栈段和代码段的组织。伪指令语句本身 并不完成任何机器指令的功能,但对汇编系统生成的所有操作 码是要产生影响的。如:在某程序中 BUFFERA DB 35H BUFFERB DW 123AH SUM
第4章 伪指令及汇编语言源程序结构 伪指令语句——CPU不执行的语句,只是为汇编程序在翻译 成汇编语言源程序时提供有关信息,并不翻译成机器代码的语 句。因此,伪指令语句是协助汇编系统实现某种特定的操作, 决定程序的数据段、堆栈段和代码段的组织。伪指令语句本身 并不完成任何机器指令的功能,但对汇编系统生成的所有操作 码是要产生影响的。如:在某程序中: BUFFERA DB 35H BUFFERB DW 123AH SUM DD ?