社区
汇编语言
帖子详情
使用内联汇编中出现的一个简单问题
ChinaShrimp
2003-09-25 05:42:42
本人现在用c++定义了一个数组
float matrix[4][4] = {{1, 0, 0, 0},
{0, 1, 0, 0},
{0, 0, 1, 0},
{0, 0, 0, 1},
};
现在想把该数组的首地址放到eax里面去,怎么做?
_asm{
mov eax, ????
}
还有就是在c++里面,什么类型的长度刚好是16-bit呀?
谢谢!
...全文
71
7
打赏
收藏
使用内联汇编中出现的一个简单问题
本人现在用c++定义了一个数组 float matrix[4][4] = {{1, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 1, 0}, {0, 0, 0, 1}, }; 现在想把该数组的首地址放到eax里面去,怎么做? _asm{ mov eax, ???? } 还有就是在c++里面,什么类型的长度刚好是16-bit呀? 谢谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aprilsnow
2003-09-26
打赏
举报
回复
BYTE: 8 bits
WORD: 16 bits
DWORD: 32 bits
BadEnglish
2003-09-26
打赏
举报
回复
mov eax, offset matrix[0][0]
short WORD are 16 bits
DWORD 32 BITS
ChinaShrimp
2003-09-25
打赏
举报
回复
自己再up一下
to csdsjkk:
mov eax ,matrix
好像这个不可以呀
Onega
2003-09-25
打赏
举报
回复
short 是16bit
csdsjkk
2003-09-25
打赏
举报
回复
mov eax ,matrix
spbabyba
2003-09-25
打赏
举报
回复
去看一下浮点数吧!
DOWRD是16BIT
ChinaShrimp
2003-09-25
打赏
举报
回复
自己先up一下
汇编语言代码编写c 语言代码,通过
内联汇编
实现字符串的复制,TC20下的
内联汇编
...
,如同别的注释一样,<>之间的表示可选的;例如:main(){char *c="hello,world\n\r$";asm mov ah,9;asm mov dx,c;asm int 33;printf("You sucessed!\n");}或者是:main(){char *c="hello,world\n\r$";asm mov ah,9asm mov dx,casm int 33...
给
一个
Linux内核函数插入一段指令玩玩手艺?
昨晚安德森先生大半夜开始闹,彻底睡不着了,外婆把安德森先生抱走后,我就写了一篇文章: https://blog.csdn.net/dog250/article/details/105093969 然而没有个实际的东西怎么能行。 虽然很难,但可以来个
简单
的。 我的意思是,我想选择
一个
简单
的内核函数,向其
中
插入指令,这个函数
简单
到不需要矫正相对偏移。可是我并没有找到这样的函数供我测试。于是我准备自己写...
C++
中
使用
内联汇编
很多的时候可以采用__asm{}的形式就可以嵌入汇编代码 #include <stdio.h> int power2(int num, int power); void main(void) { printf("%d\n", power2(3,3)); } int power2(int num, int power) { __asm { push eax ...
C语言
内联汇编
内联汇编
是指代在C/C++
中
嵌入的汇编代码,不需要额外的外部调用的操作,可以直接嵌入
使用
。常见的两种
内联汇编
格式有:GCC
内联汇编
、VC
内联汇编
。
详解
内联汇编
有一些输出操作数在汇编代码
中
早早就被写入了新值A,在这之后,汇编代码才去读取某个输入操作数,这个输出操作数就被称为earlyclobber(早早就被改了)。所以,如果汇编代码
中
某个输出操作数是earlyclobber的,它的constraint就要加上“&”,这就是告诉编译器:给我分配
一个
单独的寄存器,别为了省事跟输入操作数用同
一个
寄存器。但是在C函数
中
写汇编代码,可以不用另外新建
一个
汇编文件,比较方便。第8行更新了%0的值后,第9行修改%1的值,由于%0、%1是同
一个
寄存器,所以%0的值也被修改了。
汇编语言
21,500
社区成员
41,619
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章