描述了单元长度的标号

在传统标号后没有“:”,它们是同时描述内存地址和单元的标号

例1:
assume cs:code
code segment
a db 1,2,3,4,5,6,7,8
b dw 0

a表示地址code:0,从此地址开始,以后的内存单元都是字节单元
b表示地址code:8,从此地址开始,以后的内存单元都是字单元

例2:
mov ax,b
mov b,2
inc b
此处标号b代表了一个内存单元,地址为code:8,长度为2字节


在其他段中使用数据标号

在后面加有“:”的地址标号只能在代码段内使用,不能在其他段中使用.在数据段使用数据标号.

seg操作符,功能为取得某一标号的段地址


C语言中嵌入汇编语言

在C语言中,嵌入汇编语言的语法如下: 
asm<opcode><operands><; or newline>
例如:
asm mov ax, data 
若要嵌入一组汇编语句,则需要用括号'{‘和’}’把它们括弧起来。 
asm {
mov ax, data1
xchg ax, data2
mov data1, ax
 }
打赏