汇编基础一日一学习2
来源:互联网 发布:usb加密狗复制软件 编辑:程序博客网 时间:2024/04/30 08:41
通用寄存器:
80386有8个32位通用寄存器。。。这8个寄存器名位eax ecxedx ebx esp ebp esi edi
这些寄存器的低16位的寄存器可以独立访问,并且把它们命名为ax cx dx bx sp bp si di 。
这些就是8086系列寄存器以前的8个16位通用寄存器。。这是为执行8086和80286代码提供了兼容的寄存
器组。ax bx cx dx 这四个带x的寄存器的高半字和低半字可以作为8位的寄存器来独立访问。例如ah ,
al ,bh 和bl ,ch和cl ,dh和dl 。
举个例子 ax = 0040h
ah 则是ax的高8位 al 则是ax的低8位
ah =00h al= 40h
为何我们之前做免杀,通过一些编辑工具发现我们写入的确实4000。这就是因为我们是80386cpu采用低地址结尾的。
补充知识:1字=2字节
这里我出一个演示题目让大家做下。。
假如 eax=00014000H
那么 ebx=00304400H
执行 mov ax, bx
此时eax=???
正确答案是00014400H,上面我已经说了。 80386 8个通用的寄存器,这些寄存器的低16位的寄存器就是
ax bx cx .........
这些寄存器的低16位的寄存器可以独立访问,并且把它们命名为ax cx dx bx sp bp si di 。
这些就是8086系列寄存器以前的8个16位通用寄存器。。这是为执行8086和80286代码提供了兼容的寄存
器组。ax bx cx dx 这四个带x的寄存器的高半字和低半字可以作为8位的寄存器来独立访问。例如ah ,
al ,bh 和bl ,ch和cl ,dh和dl 。
举个例子 ax = 0040h
ah 则是ax的高8位 al 则是ax的低8位
ah =00h
为何我们之前做免杀,通过一些编辑工具发现我们写入的确实4000。这就是因为我们是80386cpu采用低地址结尾的。
补充知识:1字=2字节
假如 eax=00014000H
那么 ebx=00304400H
执行 mov ax, bx
此时eax=???
正确答案是00014400H,上面我已经说了。 80386 8个通用的寄存器,这些寄存器的低16位的寄存器就是
ax bx cx .........
设置的。。所以mov ax, bx
因为ax是eax寄存器的低16位 所以它的值=4000H
4400H 。
所以最终 eax =00014400H
小作业:
(1)
(2)
小提示:
(3)
小提示: add是加法指令。 例如 add ax, bx 就等于 ax = ax +bx
0 0
- [学习]汇编基础一日一学习2
- 汇编基础一日一学习2
- [学习]汇编基础一日一学习1
- 汇编基础一日一学习1
- 汇编基础一日一学习3
- 汇编基础一日一学习4
- 汇编基础一日一学习5
- 汇编基础一日一学习6
- 字符串处理相关的指令: MOVSB, MOVSW, MOVSD 汇编基础一日一学习25
- 有符号整数除法指令 IDIV 汇编基础一日一学习33
- win32汇编基础学习一
- 汇编学习(一)基础扫描
- 汇编一日一学(1)--Hello World!
- 汇编一日一学(7)--输入输出字串
- 汇编一日一学(10)--正负数组
- 汇编一日一学(11)--输出十进制
- 我的大学--汇编一日一学
- 汇编学习--汇编基础
- DLL注入技术
- Spring AOP 常用的四种实现方式
- 各种音视频编解码学习详解
- 汇编基础一日一学习1
- openerp数据备份与恢复
- 汇编基础一日一学习2
- ubuntu virtualbox启动USB
- drupal how to install ckfinder.
- 展示广告-广告特征提取
- uva 10651 - Pebble Solitaire
- 汇编基础一日一学习3
- 一段Untiy3d数据加密解密的代码
- 单例模式
- 数星星--简单程序设计