+ -
当前位置:首页 → 问答吧 → 变量名到底是变量还是地址?

变量名到底是变量还是地址?

时间:2010-11-09

来源:互联网

1.如题,例如 COUNT DB 'ASM'
  这个COUNT到底是变量还是地址,如果说是变量,可是COUNT+1指的却是S,如果说是地址,可是很多时候要得到COUNT的地址使用的却是LEA指令,而不是MOV指令,对于标号名,和过程名也有同样的困惑
2.介绍下VC++6.0下如何实现汇编和C语言的混合编程,我主要弄不清楚如何在C语言中调用汇编子程序,麻烦介绍下这方面的文章,我百度和google都没找到合适的,给个链接就好,谢谢了

作者: yy1990cn   发布时间: 2010-11-09

是你定义的变量在内存单元的首地址

作者: taoran12   发布时间: 2010-11-09

一、应该是地址
二、我给你个例子:
例子1:

单句格式的:

main()


_asm mov ah,2;
_asm mov bh,0;
_asm mov dl, 20;
_asm mov dh,10;
_asm int 10h; /*调用BIOS中断设置光标位置*/


模块格式的:

main()


_asm{

mov ah,2
mov bh,0
mov dl, 20
mov dh,10
int 10h

  }



作者: leetow2003   发布时间: 2010-11-09

这个问题还真没认真想过,刚才试了一下
.model small
.386
.data
count db 'ASM','$'
.code
start:
mov ax,@data
mov ds,ax

add count,1
lea dx,count
mov ah,09h
int 21h

mov ax,4c00h
int 21h
end start

count + 1后输出的结果是'BSM'

作者: tdwyx   发布时间: 2010-11-09