. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->汇编语言学习交流区
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  关于MOV指令双操作对象的格式--引发的一点思考  [待解决] 回复[ 2次 ]   点击[ 381次 ]  
laowang
[帖 主]   [ 发表时间:2012-05-23 22:31 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2012-05-09 18:59
MOV指令
MOV AX,BX
MOV AX,[0]
MOV [0],AX
MOV SS,AX
等,无一例个的,MOV传送都经过寄存器。汇编不能直接在内存单元与内存单元使用MOV,也不能MOV内存单元与IDATA,但MOV WORD PTR [0],0是一条正确指令,那么是不是WORD PTR[0]隐藏着使用了寄存器???还是其他其他的什么原因?操作符WORD PTR 、BYTE PTR 什么是操作符,操作符本质作用是什么,只是用WORD PTR 、BYTE PTR显性地指明所要访问内存单元的长度?
tomato
[第1楼]   [ 回复时间:2012-05-23 22:36 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
应该没有隐藏使用寄存器。
e56004474
[第2楼]   [ 回复时间:2012-06-18 14:28 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:1
注册日期:2008-09-04 16:35
MOV WORD PTR [0],0

mov men,立即数


看ptr说明。
ptr是属性操作符
(翻书,百度都可以)

MOV WORD PTR [0],0   ;如果省略,我想编译器将无法知道是按字还是按字节来操作。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved