汇编语言 mov [ebp+49],al 是什么意思 ,尤其是 al

00488E73-C6454800-movbyteptr[ebp+48],0000488E77-894524-mov[ebp+24],eax<<00488E7A-8945... 00488E73 - C6 45 48 00 - mov byte ptr [ebp+48],00
00488E77 - 89 45 24 - mov [ebp+24],eax <<
00488E7A - 89 45 28 - mov [ebp+28],eax
00488E7D - 88 45 49 - mov [ebp+49],al

EAX=00000000
EBX=00000001
ECX=0F0ADE60
EDX=772771B4
ESI=0F0ADE60
EDI=0F0ADE60
ESP=0012FBB8
EBP=0B198AF0
EIP=00488E7A
如题 第一行是转换为16进制兵赋值给ebp再加48
第二行是将eax赋值ebp再加24
第三行是将eax赋值给ebp再加28
第四行是什么意思??al代表什么???
上边的几行我理解的是否正确???
展开
 我来答
韧性猎豹
推荐于2016-02-22 · 知道合伙人数码行家
韧性猎豹
知道合伙人数码行家
采纳数:554 获赞数:2634
毕业院校:后勤工程学院电力自动化系,学仕。 计算机与网络20年工作经验。

向TA提问 私信TA
展开全部
MOV这个指令是传输数据的。那么传输数据,肯定有源和目标。源和目标有哪些表示方法呢,想一下这个就明白了。
在CPU内部运算过程中,数据无非放到内存或者寄存器中。放在内存中就要指明内存的地址,放在寄存器中用寄存器的名字表示。
实例
MOV [epb+48],al
例中的 [ebp+48]是内存地址,由一个变量EBP加一个常量48所得
例中的al,是寄存器名。
本例意思是,把寄存器AL中的数据,送到地址为epb+48的内存中
追问
非常感谢。
我有个新问题。你是否用CE查找过植物大战僵尸第二版(汉化版)的冷却基址
网上查到的基址+偏移是:006A9EC0+768+144+70
而我实际的基址+偏移是:006A93C0+768+144+4C
关键是我无法找到××+4C的那个地址
如上EBP地址如果我用CE搜索是查不到这个地址的
但是:如果我用EBP的地址-28,得到的地址正好是我要的地址
即:xx+144
方便加我QQ654490838
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式