13,329
次編輯
變更
操作数
,無編輯摘要
{| class="https://image.baidu.com/search/index?ct=201326592&tn=baiduimage&word=%E6%93%8D%E4%BD%9C%E6%95%B0&pn=485&spn=0&ie=utf-8&oe=utf-8&cl=2&lm=-1&fr=&se=&sme=&cs=1222686494%2C2478123443&os=365434220%2C4068736746&objurl=https%3A%2F%2Fss0.baidu.com%2F94o3dSag_xI4khGko9WTAnF6hhy%2Fbaike%2Fw%3D268%3Bg%3D0%2Fsign%3D1cba63567ccb0a4685228c3f53589119%2Fb812c8fcc3cec3fdec4a26d9d188d43f87942721.jpg&di=7163459808492781569&tt=1&is=0%2C0&adpicid=0&gsm=21c" style="float:right; margin: -10px 0px 10px 20px; text-align:left"
|<center>'''操作数'''<br><img
src="https://ss0.baidu.com/94o3dSag_xI4khGko9WTAnF6hhy/baike/w=268;g=0/sign=1cba63567ccb0a4685228c3f53589119/b812c8fcc3cec3fdec4a26d9d188d43f87942721.jpg" width="280"></center><small> 圖片來自百度</small>
|}
'''操作数'''是运算符作用于的实体,是表达式中的一个组成部分,它规定了指令中进行数字运算的量 。
表达式是操作数与操作符的组合。
==定义==
操作数指出指令执行的操作所需要数据的来源。操作数是汇编语言指令的一个字段。例如:Mov AX 5678H 操作数(AX 5678H)。在操作数这个字段中可以放操作数本身,也可以放操作地址,还可以放操作地址的计算方法。<ref>[[何小海 严华.微机原理与接口技术.北京:科学出版社,2006:86-87]]</ref>
通常一条指令均包含操作符和操作数。例如:在比较指令中 [[ 操作符 ]] 指定计算机做比较操作,操作数则指定进行比较的两个数值。 操作数是指令执行的参与者,也就是各种操作的对象.与之有关的是 [[ 操作码]],所谓操作码是说明计算机要执行哪种,如传送,运算,移位,跳转等操作,它是指令中不可缺少的组成部分。
==应用==
如:MOV AH,06H
操作数在C语言中包括 [[ 常量 ]] 、标识符、字符串、函数调用、下标 [[ 表达式 ]] 、成员选择符和复杂表达式,在汇编语言中也是重要的一部分,通过将操作数与操作符相结合的方式或者通过将操作符放在括号内的方式形成。
==操作数的形式==
立即操作数:指令要操作的数据以常量的形式出现在指令中,称为立即数,它只能作为源操作数 。
寄存器操作数:指令要操作的数据存放在CPU中的寄存器里,指令中给出寄存器名即可 <ref>[[金汉均,金洋.汇编语言程序设计.湖北:武汉大学出版社,2007年1月]]</ref> 。
内存操作数:指令要操作的数据存放在内存某些单元中,指令中给出内存单元物理地址(实际上指令只给出了偏移地址,段地址采用隐含方式给出,也可以使用跨段方式指出当前段地址) 。
'''视频'''
'''操作数类型和操作类型'''
[https://www.bilibili.com/video/BV1fJ411z7yi/?p=54 哔哩哔哩]
==参考文献==
{{Reflist}}