小乌龟

在梦想的道路上还能走多远

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::

mov指令非法情况:
1.两个操作数类型不一样
2.两个操作数不能都是存储器
3.段寄存器操作的一些限制
(1)段寄存器间不能传送
(2)立即数不能直接窜送给段寄存器
(3)修改CS的指令是jmp等转移指令

mov具体用法:

mov 寄存器,立即数

mov 寄存器,寄存器

mov 寄存器,内存单元
mov 内存单元,寄存器

mov 段寄存器,寄存器
mov 寄存器,段寄存器

mov 段寄存器,内存
mov 内存,段寄存器

mov word(byte) ptr 内存单元,立即数
注:以上寄存器都是指通用寄存器:ax,bx,cx,dx,sp,bp,si,di
        立即数是存储在CPU的指令缓冲器中的

add指令用法:
add 寄存器,立即数

add 寄存器,寄存器

add 寄存器,内存单元
add 内存单元,寄存器

add word(byte) ptr 内存单元,立即数
注:add不支持任何段寄存器的操作。呵呵!以上总结都是基于8086CPU。

sub指令同add一样

posted on 2008-03-24 22:52 小乌龟 阅读(6505) 评论(1)  编辑 收藏 引用 所属分类: Assembly

评论

# re: MOV和ADD指令用法总结 2011-01-12 10:39 1234
总结得不齐全  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理