
x86汇编语言的MOV指令
最近在看ucos操作系统,有一个移植到x86的例程,从上面看到有两句关于x86的汇编指令,没看懂啥意思,MOVebx,[OSTCBCur]MOV[ebx],esp其中OS...
最近在看ucos操作系统,有一个移植到x86的例程,从上面看到有两句关于x86的汇编指令,没看懂啥意思,
MOV ebx ,[OSTCBCur]
MOV [ebx],esp
其中OSTCBCur 是C语言中的指向一个结构体类型的指针变量。
请高手来帮我解答,最好一句一句解答,告诉我[OSTCBCur]是什么?[ebx]是什么?加了个中括号感觉很晕。先谢谢了!! 展开
MOV ebx ,[OSTCBCur]
MOV [ebx],esp
其中OSTCBCur 是C语言中的指向一个结构体类型的指针变量。
请高手来帮我解答,最好一句一句解答,告诉我[OSTCBCur]是什么?[ebx]是什么?加了个中括号感觉很晕。先谢谢了!! 展开
3个回答
推荐于2017-09-09 · 知道合伙人数码行家
关注

展开全部
MOV在汇编语言中是 数据传送指令。
用法如下:
mov — Move (Opcodes: 88, 89, 8A, 8B, 8C, 8E, ...)
mov指令将第二个操作数(可以是寄存器的内容、内存中的内容或值)复制到第一个操作数(寄存器或内存)。mov不能用于直接从内存复制到内存,其语法如下所示:
mov <reg>,<reg>
mov <reg>,<mem>
mov <mem>,<reg>
mov <reg>,<const>
mov <mem>,<const>
Examples
mov eax, ebx — 将ebx的值拷贝到eax
mov byte ptr [var], 5 — 将5保存找var指示内存中的一个字节中

2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
1、第一句是将C语言中的指向一个结构体类型的指针变量传送到ebx寄存器中(ebx是CPU中的32位寄存器)
2、第二句是将esp堆栈寄存器(32位)的内容传送到以ebx寄存器为地址的单元里。
即将edp堆栈寄存器的内容传送到C语言中的指向一个结构体类型的指针变量中。
2、第二句是将esp堆栈寄存器(32位)的内容传送到以ebx寄存器为地址的单元里。
即将edp堆栈寄存器的内容传送到C语言中的指向一个结构体类型的指针变量中。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加中括弧是间接寻址,把ostcbcur这个指针里的地址指向的内容放到ebx中,esp是堆栈指针寄存器
更多追问追答
追问
你确定是[OSTCBCur]的结果是内容不是地址?
追答
所以是二次寻址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询