常数的应用 在程序中,常数主要出现在: 1)指令语句源操作数中做立即数,它应与目的操作数的 位数相一致,可以是8位或16位的。 2)在指令语句中的基址加变址的寻址方式中作位移量 3)在数据定义伪指令中。 例如: MOVAX, 1234H MOV BX, [SI+32H] DB12H;定义一个字节数据 微机原理及应用
11 微机原理及应用 常数的应用 在程序中,常数主要出现在: 1)指令语句源操作数中做立即数,它应与目的操作数的 位数相一致,可以是8位或16位的。 2)在指令语句中的基址加变址的寻址方式中作位移量。 3)在数据定义伪指令中。 例如: MOV AX,1234H MOV BX,[SI+32H] DB 12H ;定义一个字节数据
12 变量 变量是代表存放在某些存储单元的数据, 这些数据在程序运行期间随时可以修改。 为了便于对变量的访问,它常常以变量名 的形式出现程序中,它可以认为是存放在 数据存储单元的符号地址。 (1)变量的定义与预置 (2)数据定义伪指令 微机原理及应用
12 微机原理及应用 变 量 变量是代表存放在某些存储单元的数据, 这些数据在程序运行期间随时可以修改。 为了便于对变量的访问,它常常以变量名 的形式出现程序中,它可以认为是存放在 数据存储单元的符号地址。 (1) 变量的定义与预置 (2) 数据定义伪指令
13 变量的定义与预置 定义变量就是给变量分配存储单元,且对这个 存储单元赋予一个符号名,即变量名,同时 将这些存储单元预置初值。 VAR-DATA SEGMENT DATA1 DB 12H DATA2 DB 34H DATA3 DW 9876H VAR-DATA ENDS 微机原理及应用
13 微机原理及应用 变量的定义与预置 定义变量就是给变量分配存储单元,且对这个 存储单元赋予一个符号名,即变量名,同时 将这些存储单元预置初值。 VAR-DATA SEGMENT DATA1 DB 12H DATA2 DB 34H DATA3 DW 9876H VAR-DATA ENDS
14 变量的属性 定义变量是用数据定义伪指令DB,DW DD等。经过定义的变量,每个变量均有三 个属性: (1)段属性(SEG (2)偏移量属性( OFFSET) (3)类属性(TYPE 微机原理及应用
14 微机原理及应用 变量的属性 定义变量是用数据定义伪指令DB,DW, DD等。经过定义的变量,每个变量均有三 个属性: (1)段属性(SEG) (2)偏移量属性(OFFSET) (3)类属性(TYPE)
15 段属性 段属性(SEG):表示变量存放在哪一个逻辑中, 即变量所在段的段基值。 例如: VAR-DATA SEGMENT DATA1 DB 12H DATA2 DB 34H DATA3 DW 9876H VAR-DATA ENDS 三个变量都存放在Ⅵ AR DATA逻辑段中。当在指令 中要对这些变量进行存取操作时,事先要把它们所 在段的段基值存放在某一个段寄存器中 微机原理及应用
15 微机原理及应用 段属性 ◼ 段属性(SEG):表示变量存放在哪一个逻辑中, 即变量所在段的段基值。 例如: VAR-DATA SEGMENT DATA1 DB 12H DATA2 DB 34H DATA3 DW 9876H VAR-DATA ENDS 三个变量都存放在VAR_DATA逻辑段中。当在指令 中要对这些变量进行存取操作时,事先要把它们所 在段的段基值存放在某一个段寄存器中