内存中数据段:从低地址到高地址存放数据
堆栈:从高地址向低地址增长。
1.数据传送指令
通用传送指令,输入输出指令,目的地址传送指令,标志传送指令。
绝大多数对标志位不发生影响。
1.1通用传送指令(MOV,PUSH,POP,XCHG,XLAT)
1.1.1MOV
eg:MOV dest,src
一般传送,即数据的复制,源操作数本身不变。
要求两字节/字等长。
唯一允许以段寄存器(Sreg.)作为操作数的指令段。
段与段,立即数与段,存与存之间不使用。
重点学习循环程序传送字节(从一个内存到另一个内存)
1.1.2 PUSH&POP
eg:1.PUSH src 2.POP dest
堆栈(是用来存放CPU寄存器或者存储器里面暂时不用的数据,后进先出)操作,push把寄存器或存储器内容推入堆栈,pop弹出到寄存器或存储器
1.(SP)<-(SP)-2,((SP)+1:SP)<-src 2.(dest)<-((SP)+1:SP),(SP)<-(SP)+2
操作对象必须是字(16位)。
可以推入堆栈里代码段(CS),但不能POP。
栈顶:此时可被POP和PUSH的数据。有一个SP指针&#