变量和标号

汇编语言中,变量和标号都是用户定义的符号地址。

(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)标号&伪指令在内存中的表示:

posted @ 2021-04-27 10:14  人生充满不确定性  阅读(575)  评论(0)    收藏  举报