王爽汇编+6
今天在学ds数据段寄存器和[address],前面学的都是用mov操作寄存器中的数据,今天学的是用mov操作内存单元中的数据。记住的有:
ds段寄存器不能用mov直接赋值,需要用其它寄存器中转
将内存单元中的数据读到寄存器中的操作是:mov 寄存器,[内存单元偏移地址]
将寄存器中的数据写入内存单元中的操作是:mov [内存单元偏移地址],寄存器
又到了做题的时候

解题:
mov ax,1000h ax=1000h
mov ds,ax ax=1000h ds=1000h
mov ax,[0] ax=1123h
mov bx,[2] ax=1123h bx=6622h
mov cx,[1] ax=1123h bx=6622h cx=2211h
add bx,[1] ax=1123h bx=8833h cx=2211h
add cx,[2] ax=1123h bx=8833h cx=8833h
还有一题,如下

解题:
mov ax,1000h ax=1000h
mov ds,ax ax=1000h ds=1000h
mov ax,11316 ax=2c34h
mov.[0],ax ax=2c34h ds:0=2c34h
mov bx,[0] ax=2c34h bx=2c34h
sub bx,[2] ax=2c34h bx=1b12h
mov [2],bx ax=2c34 bx=1b12h ds:[2]=1b12h