将数据压入堆直接调用输出[2018年4月5日18:45:12]

使用PUSH 将要输出的信息压入栈;并且调用Stdout函数输出:

push 000Ah;\0\n
push 21646c72h;!dlr
push 6F57206Fh;ow o
push 6C6C6548h ;lleH
lea eax,[esp]
invoke StdOut,eax

先将Hello world!\n 压入堆里面 也就是push的这几部分

push 000Ah
push 21646c72h
push 6F57206Fh
push 6C6C6548h

压入之后呢我们又取得dword ptr [esp] 内存的Hello world! 压入内存的位置中的 "H" 的物理地址到eax

lea eax,[esp]

之后我们调用 StdOut 输出Hello world!\r\0

invoke StdOut,eax

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值