王爽汇编+6

今天在学ds数据段寄存器和[address],前面学的都是用mov操作寄存器中的数据,今天学的是用mov操作内存单元中的数据。记住的有:

ds段寄存器不能用mov直接赋值,需要用其它寄存器中转

将内存单元中的数据读到寄存器中的操作是:mov 寄存器,[内存单元偏移地址]

将寄存器中的数据写入内存单元中的操作是:mov [内存单元偏移地址],寄存器

又到了做题的时候

%title插图%num

解题:

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

还有一题,如下

%title插图%num

解题:

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

发表回复