我在C中编写了以下代码,让我们从中创建汇编代码并学习汇编程序。
我首先从一个问候世界开始,在一行中,有以下内容:
mov DWORD PTR[esp], OFFSET FLAT:.LCO
和约LC0
,它说:
.string "Hello World!"
.text
.globl main
.type main,@function
所以,我问自己,与OFFSET FLAT:.LCO
一致的含义是什么?
我说的是,对于指向字符串的指针这样的东西是esp
吗?那么esp
现在也指向字符串hello世界?
是吗?因为这是合乎逻辑的。
答案 0 :(得分:4)
mov DWORD PTR[esp], OFFSET FLAT:.LCO
将4个字节(即指定.LCO的地址)移动到ESP指定的内存位置。