变量和标号
汇编语言中,变量和标号都是用户定义的符号地址。
(1)变量:
变量是操作数的符号地址,一般可被定义在数据段和代码段中
1 count DWORD 100 ;定义了一个名为count的变量
(2)标号:
标号通常用作跳转和循环指令的目标地址,一般出现在代码段中。标号必须以冒号(:)结尾,比如
1 .text 2 .globl idt,gdt,pg_dir,tmp_floppy_area 3 pg_dir:#页目录将会存放在这里 4 .globl startup_32 5 startup_32: #设置各个数据段寄存器 6 movl $0x10,%eax #对于GNU汇编来说,每个直接数要以'$'开始,否则是表示地址。 7 ... 8 ... 9 ... 10 1: incl %eax # check that A20 really IS enabled 11 movl %eax,0x000000 # loop forever if it isn't 12 cmpl %eax,0x100000 13 je 1b #‘1b’表示向后(backward)跳转到标号1去 14 #若是‘5f’则表示向前(forward)跳转到标号5去
(3)标号&伪指令在内存中的表示:


浙公网安备 33010602011771号