数据传送类指令(PUSH,POP,LEA)
创始人
2024-04-20 13:58:18

目录

数据传送类指令

堆栈的概念:

进栈指令 (PUSH) 

 出栈指令(POP)

练习

LEA取偏移地址(有效地址EA)指令(去括号)

LEA和OFFSET区别:

用法注意

LEA和MOV指令的比较


数据传送类指令

堆栈的概念:

堆栈中数据的存遵循“先进后出”的原则。

堆栈的活动端被称为栈顶,固定端称为栈底。

80x86的堆栈的伸展方向是从高地址向低地址。

堆栈操作都是或者双字操作,进栈时SP自动减2,出栈时SP自动加2

进栈指令 (PUSH) 

 出栈指令(POP)

练习

1:已知SP=2110H,执行POP  AX后,SP寄存器的值为()

A:210EH  B:210FH    C:2111H    D:2112H

2:找出指令的错误  

 第一条指令类型不匹配,第二条指令不能同时为存储器操作数,第三条指令DX不能带中括号,能当地址使用只有BX,BP,SI,DI,第四条指令BXBP只能选一个,第五条指令不能给CS送值,第六条指令不能给DS送立即数 

3:设堆栈指令SP的初值为1000H,AX=2000H,BX=3000H,执行PUSH  AX后,

SP为(0FFEH),再执行指令PUSH  BX  及POP  AX后,SP为(0FFEH)

4:还看昨天的那个题,交换数据也可以通过栈的指令完成

LEA取偏移地址(有效地址EA)指令(去括号)

LEA和OFFSET区别:

功能跟OFFSET一样,但是OFFSET只能作用在变量前面,LEA能用的地方OFFSET不一定都用,但是OFFSET能用的地方LEA都能用。

用法注意

LEA  BX,VAR1

LEA  BX,OFFSET VAR1;和上面的指令完成的功能一样

LEA和MOV指令的比较

LEA BX,[1000H] ;把1000H这个数送BX

MOV BX,[1000H];把以1000H为地址的内存单元的数送BX

MOV  BX,OFFSET [1000H] ;错误

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
阿西吧是什么意思 阿西吧相当于... 即使你没有受到过任何外语培训,你也懂四国语言。汉语:你好英语:Shit韩语:阿西吧(아,씨발! )日...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...