从CPU内存单元中读取数据
将段地址送入DS两种方式:
-
mov ds,1000H(×)
-
mov bx,1000H
mov ds,bx(√)
-
即套路:数据—>一般寄存器–>通用寄存器
mov指令用法:
方法 | 示例 |
---|---|
mov 寄存器,数据 | mov ax,8 |
mov寄存器,寄存器 | mov ax,bx |
mov寄存器,内存单元 | mov ax,[0] |
mov内存单元,寄存器 | mov [0],ax |
mov段寄存器,寄存器 | mov ds,ax |
加法add和减法sub指令用法:
方法 | 示例 |
---|---|
add/sub 寄存器,数据 | add/sub ax,10 |
add/sub寄存器,寄存器 | add/sub ax,bx |
add/sub寄存器,内存单元 | add/sub ax,[0] |
add/sub内存单元,寄存器 | add/sub [0],ax |
栈结构:
- 只能在一端进行插入和删除
- 入栈和出栈
进j栈和出栈方法:
- push ax,将ax中数据送入到栈中
- pop ax,从栈顶取出数据送入ax
三种段:
数据段:
- 将段地址放在DS
- 用mov,add,sub等操作
代码段:
- 放在CS中,将段第一条指令放在IP中
栈段:
- 放在SS中,将栈顶单元偏移地址放在SP
- 操作方法用push和pop