寄存器EAX

寄存器AX

寄存器AH

寄存器AL

一、EAX与AX,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

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

  1. 【转】RAX,eax,ax,ah,al 关系

    转自:RAX,eax,ax,ah,al 关系_迪迦 • 奥特曼-CSDN博客_rax和eax |63..32|31..16|15-8|7-0||AH.|AL.||AX.....||EAX....... ...

  2. RAX,eax,ax,ah,al 关系

    |63..32|31..16|15-8|7-0||AH.|AL.||AX.....||EAX............| |RAX...................|

  3. [转载]汇编eax寄存器和AX,AH,AL之间的关系

    00000000 00000000 00000000 00000000 |=EAX=|-32个0,4个字节,2个字,1个双字 |AX=|-16个0,2个字节,1个字 |AH=|-----------8 ...

  4. eax ax ah al

    ; 初始化 32 位代码段描述符 xor eax, eax mov  ax, cs shl eax, 4 add eax, LABEL_SEG_CODE32 mov word [LABEL_DESC_ ...

  5. 汇编 eax寄存器和AX,AH,AL之间的关系

    EAX与AX不是独立的,EAX是32位的寄存器,而AX是EAX的低16位. 举例来说 mov eax, 12345678h 那么AX将会是eax的低16位,也就是5678h. 而如果此时 mov ax ...

  6. x64 汇编跟 rax , eax ,ax ,ah ,al 的关系

    今天测试 mov al ,10 mov ah ,20 add al , ah mov byte ptr[a] ,al //字节计算 sub al ,ah cmp zf ,0 mov byte ptr ...

  7. CPU 寄存器 和内存三者之间的关系

    寄存器 不知道什么是寄存器?那见过太监没有?大家应该都看过古装戏,那些皇帝们要阅读奏章的时候,大臣总是先将奏章交给皇帝身边的小太监,小太监呢再交给皇帝同志进行处理.这个小太监只是个中转站,并无别的功能 ...

  8. 郁金香2013网授汇编逆向与外挂 [ 91课,全 ]

    001-OD调试器(断点),汇编指令MOV 002-MOV赋值指令与内联汇编 0003-CALL与单步调试 004-MOV指令的寻址方式 005-汇编加法指令ADD 006-十六进制与内存单元长度BY ...

  9. 汇编(8086cpu): AX,BX,CX,DX寄存器

    AX,BX,CX,DX寄存器这四个寄存器也被称为通用寄存器.一般用来存放数据,一个寄存器可以存放16bit,也就是2bytes. 所以也被称为16位寄存器. 什么特殊的地方导致这四个寄存器和其他寄存器 ...

最新文章

  1. C++11中的Lambda表达式
  2. WPF and Silverlight 学习笔记(十八):WPF样式(Style)与模板(Template)
  3. 16s及宏基因组测序公司资源--20161104
  4. 机器学习理论入门:第一章 监督学习与非监督学习介绍
  5. 百度云域名解析如何添加? - [未完待续]
  6. LibLinear(SVM包)使用说明之(二)MATLAB接口
  7. 开源串口调试助手java_(串口通信编程) 开源串口调试助手Common (Com Monitor)
  8. 大数据之-Hadoop之HDFS_hadoop集群中的安全模式_操作案例---大数据之hadoop工作笔记0075
  9. mysql-5.7安装、配置
  10. 徐家骏:华为十年感悟
  11. idea中的万能快捷键(alt + enter)
  12. android手机测试”
  13. 梯度向量、Jacobian、Hessian矩阵
  14. imp oracle reschema_oracle中imp命令详解(导入数据库)
  15. PiliPala Player-a simple media player
  16. python基础之if嵌套与循环
  17. 怎样从旧版本激活TeamViewer新版本界面?
  18. 深度学习解决机器阅读理解任务的研究进展
  19. mongodb 常用语法
  20. 致敬全球第一CEO杰克·韦尔奇,重温其卸任演讲

热门文章

  1. PHP+MYSQL 用户注册登录代码
  2. Python----操作MySql数据库2
  3. 计量经济学之时间序列的平稳性、单位根检验、协整检验、时间序列数据的一般处理流程
  4. Event Trigger 使用方法
  5. 安心做技术研究的技术的少,为了名气,改写文章如此泛滥!
  6. 为什么NoSQL数据库这么受欢迎?
  7. Xcode info.plist各种key
  8. JetBrains出品,一款好用到爆的数据库工具
  9. 在虚拟环境下使用pip install -r requirements.txt导入项目依赖包却没有安装上出现的问题
  10. RK3588和RK3588S芯片介绍