变量名到底是变量还是地址?
时间:2010-11-09
来源:互联网
1.如题,例如 COUNT DB 'ASM'
这个COUNT到底是变量还是地址,如果说是变量,可是COUNT+1指的却是S,如果说是地址,可是很多时候要得到COUNT的地址使用的却是LEA指令,而不是MOV指令,对于标号名,和过程名也有同样的困惑
2.介绍下VC++6.0下如何实现汇编和C语言的混合编程,我主要弄不清楚如何在C语言中调用汇编子程序,麻烦介绍下这方面的文章,我百度和google都没找到合适的,给个链接就好,谢谢了
这个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
}
}
二、我给你个例子:
例子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'
.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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28