007-寄存器EAX与AX,AH,AL关系

来源:互联网 发布:开票软件金税盘打不开 编辑:程序博客网 时间:2024/04/28 12:12

寄存器EAX

寄存器AX

寄存器AH

寄存器AL

 

一、EAXAX,AH,AL关系图

 一格表示一字节

AX

 

 


        

      

AH

AL

EAX

 

 

  二、代码测试

    1、OD命令栏?号指令 (用计显示表达式的值)

       printf("");

       int i_AX,i_AH,i_AL;

       __asm

       {

  

87

65

43

21

         


     mov eax,0x87654321  ;

              mov word ptr [i_AX],ax

              mov byte ptr [i_AH],ah

              mov byte ptr [i_AL],al

 

       }

 

#include <Windows.h>

 

int _tmain(int argc, _TCHAR* argv[])

{

       DWORD iEax;

       WORD  iAx;

       BYTE  iAh,iAl;

       printf("\n");

       __asm

       {

              mov eax,0x87654321

              mov iEax,eax

              mov iAx,ax

              mov iAh,ah

              mov iAl,al

 

       }

       printf("EAX=%x,AX=%x,AH=%x,AL=%x\n",iEax,iAx,iAh,iAl);

       getchar();

       return 0;

}

 

  三、作业

用今天所学知识,编写代码测试一下下列各个寄存器。

1、EBX,BX,BH,BL

2、ECX,CX,CH,CL

3、EDX,DX,DH,DL

1 0
原创粉丝点击