汇编语言-内存访问
汇编语言-内存访问
内存中字的存储
字单元:即存放一个字型数据(16位)的内存单元,由俩个地址连续的内存单元组成
注意区分字单元与内存单元的区别
DS和[address]
1 | mov bx,1000H |
mov、add、sub
| mov 寄存器,数据 | mov ax,8 |
|---|---|
| mov 寄存器,寄存器 | mov ax,bx |
| mov 寄存器,内存单元 | mov ax,[0] |
| mov 内存单元,寄存器 | mov [0],ax |
| mov 段寄存器,寄存器 | mov ds,ax |
| mov 寄存器,段寄存器 | mov ax,ds |
| mov 内存单元,段寄存器 | mov [0],cs |
| mov 段寄存器,内存单元 | mov ds,[0] |
| add 寄存器,数据 | add ax,8 |
|---|---|
| add 寄存器,寄存器 | add ax,bx |
| add 寄存器,内存单元 | add ax,[0] |
| add 内存单元,寄存器 | add [0],ax |
| sub 寄存器,数据 | sub ax,8 |
| sub 寄存器,寄存器 | sub ax,bx |
| sub 寄存器,内存单元 | sub ax,[0] |
| sub 内存单元,寄存器 | sub [0],ax |
CPU提供的栈机制
段寄存器SS和寄存器SP,栈顶的段地址存放在SS中,偏移地址存放在SP中 任意时刻,SS:SP 指向栈顶元素
栈顶超界的问题
自己编程时注意,CPU它不管(气不气)
pop、push
push 寄存器/段寄存器/内存单元
pop 寄存器/段寄存器/内存单元