- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据传输类指令(除POPF,SAHF外其余指令不影响FR)
操作码
目的操作数
源操作数
1
通用数据传输类指令
⑴
传
送
指
令
MOV
目
源
功能
段寄存器CS、 DS、 SS 、ES立即数通用寄存器AX、BX、CX、DXBP、SP、SI、D1存储器
段寄存器
CS、 DS、 SS 、ES
立即数
通用寄存器
AX、BX、CX、DX
BP、SP、SI、D1
存储器
注意
·不包括指令指针寄存器IP
·目的操作数不允许是CS
·目的操作数不允许立即数
·立即数不能直接送至段寄存器,要通过其他寄存器转送
·源、目的数据类型应相同
·存储单元 存储单元,要通过其他寄存器转送
·段寄存器 段寄存器
例
略
⑵
进栈指令
PUSH
(目隐含为堆栈)
源
功能
把16位数据传送到以SS为段基址,以SP为偏移地址的栈中
操作过程:
① S减1, 将源操作数的高8位进栈
② SP再减1,将源操作数的低8位进栈
例
PUSH AX (假如AX=1234 H) AX
12
34
·········34进入低字节 12进入高字节
······
···
34进入低字节
12进入高字节
栈底
堆栈段基地址SS
(相当于SP-2)== SP-1
堆
SP-1
棧
堆栈最初指针SP
⑶出栈指令
POP
目
(源隐含为堆栈)
功能
把以SS为段基址,以SP为偏移地址的栈顶中16位数据送到目的操作数
操作过程:
① 将栈顶处的两个字节的数据传送到目的操作数。
② SP加2。
例
POP BX
······
······
···
34进入低字节
12进入高字节
栈底
旧SP
新SP
B X
⑷交换指令
XCHG
目,
源
功能
内容互换
注意:·操作数不能是立即数
·源,目不能同时是存储单元
·段寄存器不能作为操作数
例
XCHG AX, [2050H]
累加器中的16位数据 数据段中,偏移地址为2050H
(寄存器寻址) 的16位数据(直接寻址)
内容互换
XCHG AL , BL
累加器的低8位中的8位数据 寄存器BX低8位中的8位数据
(寄存器寻址) (寄存器寻址)
XCHG [BX ] , CX
(寄存器间接寻址) (寄存器寻址)
2.
累加器
AX专用传送指令
(1) 输入
指令
IN
目,
源
IN
AL , n
累加器的低8位 地址为n(8位)的端口内容(8位)
(寄存器寻址)
AX , n
累加器 地址为n(8位)的端口内容(16位)
(寄存器寻址)
AL , DX
累加器的低8位 DX中存着端口地址(16位),
(寄存器寻址) 其端口内容(8位)
AX ,
文档评论(0)