masm6.15下32位X86汇编,eax和ebx的高16位为什么被直接清零

[复制链接]
查看11 | 回复3 | 2012-1-11 19:52:25 | 显示全部楼层 |阅读模式
mov ah, 04ch中的ah是ax中的高8位,al是低8位两个加起来刚好16位!~当执行mov ah, 04ch时eaxk中的高16位没有被保存!~eax中的低16位被保存,就是你看见的!~0x000056780x0000就是高16位!~5678就是低16位!~...
回复

使用道具 举报

千问 | 2012-1-11 19:52:25 | 显示全部楼层
真够怪异的,搞不懂会不会是调试器的问题,换一个试试...
回复

使用道具 举报

千问 | 2012-1-11 19:52:25 | 显示全部楼层
一般32汇编的eax是返回值 你前面应该 清空eax前边加上一句 xor eax,eax试试...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行