G汇编语言的基本语法 G常量 数值常量,01000101B,32,0F1D4H 符号常量(用EQU或=定义) 变量 内存单元的名字,由DB/ DW/DD/DQ/DT定义 G标号 指令存放单元的符号地址,是转移/调用/循环 指令的操作数
F汇编语言的基本语法 F常量 数值常量, 01000101B, 32, 0F1D4H 符号常量(用EQU或=定义) F变量 内存单元的名字,由DB/DW/DD/DQ/DT定义 F标号 指令存放单元的符号地址,是转移/调用/循环 指令的操作数
G指令语句 执行性的语句,汇编时汇编程序将其转换成 机器目标代码 标号:指令助记符操作数;注释 G伪指令语句 说明性的语句,为汇编程序提供进行汇编所 需要的有关信息,如定义符号、分配存储单 元等,不生成目标代码 名字伪操作命令操作数;注释
F指令语句 执行性的语句,汇编时汇编程序将其转换成 机器目标代码 标号: 指令助记符 操作数 ;注释 F伪指令语句 说明性的语句,为汇编程序提供进行汇编所 需要的有关信息,如定义符号、分配存储单 元等,不生成目标代码 名字 伪操作命令 操作数 ;注释
实模式汇编语言源程序的结构—完整的段定义 DATA SEGMENT DATA ENDS STACK SEGMENT STACK STACK ENDS CODE SEGMENT ASSUME DS: DATA, SS: STACK, CS: CODE START CODE ENDS END START
实模式汇编语言源程序的结构——完整的段定义 DATA SEGMENT …... DATA ENDS STACK SEGMENT STACK …... STACK ENDS CODE SEGMENT ASSUME DS:DATA, SS:STACK, CS:CODE START: …… CODE ENDS END START
段定义伪指令 段名 SEGMENT属性 段名ENDS DATA SEGMENT PARA 'DATE 段对齐属性 BYTENWORD/DWORD/PARA/PAGE 段类属性 CODEDATASTACKPEXTRA
F段定义伪指令 段名 SEGMENT [属性] …… 段名 ENDS DATA SEGMENT PARA ‘DATE’ 段对齐属性 BYTE/WORD/DWORD/PARA/PAGE 段类属性 ‘CODE’/’DATA’/’STACK’/’EXTRA’
G段寄存器定义伪指令 ASSUME段寄存器段名[段寄存器段名, ASSUME语句习惯上作为代码段的第一条指令 ASSUME语句是非执行性的伪指令,段寄存器 的初值必须在程序中用指令设置。 CSEG SEGMENT ASSUME CS: CSEG. DS: DSEG MOVAX DSEG MOV DS, AX 对CS的赋值由操作系统装入EXE文件时自动 完成
F段寄存器定义伪指令 ASSUME 段寄存器:段名 [,段寄存器:段名,...] •ASSUME语句习惯上作为代码段的第一条指令 •ASSUME语句是非执行性的伪指令,段寄存器 的初值必须在程序中用指令设置。 CSEG SEGMENT ASSUME CS:CSEG, DS:DSEG MOV AX, DSEG MOV DS, AX …... •对CS的赋值由操作系统装入EXE文件时自动 完成