首页
社区
课程
招聘
[原创]mov,add,与内存单元,寄存器,和段寄存器,数据的联系
发表于: 2011-5-25 10:16 7957

[原创]mov,add,与内存单元,寄存器,和段寄存器,数据的联系

2011-5-25 10:16
7957
新手发表,不要丢砖头,
数据就好比高级语言的常量,如1234等
寄存器和段寄存器好比变量,但是这个变量已经给出,
ax        cs
bx        ds
cx         ss
dx        es
自己使用即可
内存单元也是存储数据的,但是把数据直接放在内存的地址中

mov 指令有以下几种形式
mov 寄存器,数据            mov  ax,1245
mov 寄存器,寄存器          mov  ax,bx
mov 寄存器,内存单元        mov ax,[0100]
mov 寄存器,段寄存器        mov ax,ds
mov 内存单元,寄存器        mov [0100],ax
mov 内存单元,段寄存器      mov [0100],ds
mov 段寄存器,寄存器        mov ds,ax
mov 段寄存器,内存单元      mov ds,[0100]

在这里说明一下,不能直接向内存单元传递数据,不能在内存单元与内存单元间传递数据(关于内存单元的)
在这里说明一下,不能直接向段寄存器传递数据,不能在段寄存器与段寄存器间传递数据(关于段寄存器的)

add的指令有以下几种形式
add 寄存器,数据             add ax,1234
add 寄存器,寄存器           add ax,bx
add 寄存器,内存单元         add ax,[0100]
add 内存单元,寄存器         add [0100],ax

在些说明 不能用段寄存器参与运算,不能直接让内存单元和数据进行运算,也不能让内存单元和内存单元进行运算,

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 349
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
mov 内存单元,寄存器        mov [0100],ax
这样写不规范吧,不知道能不能编译通过。
2011-6-8 20:49
0
雪    币: 188
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=jerrylhj;967514]mov 内存单元,寄存器        mov [0100],ax
这样写不规范吧,不知道能不能编译通过。[/QUOTE]

应该不加后缀是十进制吧, 不过32位下会崩吧
2011-8-6 00:15
0
雪    币: 50
活跃值: (453)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这里边有些定义是基于8086的。
汇编后来还是有一些增强的
2011-8-6 12:03
0
游客
登录 | 注册 方可回帖
返回
//