地址单元字节型数据一个字节
地址单元字型数据为两个字节
段地址来自ds的数据内容
地址单元字型数据为两个字节
段地址来自ds的数据内容
改写当前段起始位置:
mov bx,1000H
mov ds,bx//
mov al,[0]//偏移地址0处的数据送入al
mov bx,1000H
mov ds,bx//
mov al,[0]//偏移地址0处的数据送入al
汇编执行必须写入内存地址,t执行后改变相应的寄存器和内存资源
ds+[]=内存数据区
cs+ip=内存指令区
cs+ip=内存指令区
高八位ah送入高地址单元1001
低八位al送入低地址单元1000
低八位al送入低地址单元1000
mov,add指令无法让ds(段寄存器)和ds+[0](内存单元)直接改变数据,需要通过改变ax,bx,cx,dx间接改变
寄存器之间可以相互(内存也是)传递数据
和数据打交道的只有数据存储器
数据必须转入寄存器才能参与计算
和数据打交道的只有数据存储器
数据必须转入寄存器才能参与计算
cpu从内存中一次读两位
LIFO规则,栈后进先出,cpu内存数据段当成栈 mov ax,10 push ax pop bx(出栈送入bx)
ss:sp 指向栈顶内存数据 push 让sp-2,指向ss:sp-2 然后向ss:sp-2写入数据,pop相反 push(pop)栈越界
栈区,内存数据区,内存指令区
16为cpu栈区最大为0-FFFFH
16为cpu栈区最大为0-FFFFH