汇编语言-内存访问

汇编语言-内存访问

内存中字的存储

字单元:即存放一个字型数据(16位)的内存单元,由俩个地址连续的内存单元组成

注意区分字单元与内存单元的区别

DS和[address]

mov bx,1000H   
mov ds,bx   
mov al [0]  将数据从1000:0单元输入到al,ds为段地址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 寄存器/段寄存器/内存单元

posted @ 2025-02-02 22:50  且任荣枯  阅读(16)  评论(0)    收藏  举报