本文主要是介绍不同的寻址方式灵活运用(di,si),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
si和di是8086cpu中和必须功能最相近的寄存器,si和di不能给凤城二个8位寄存器来使用。下面3组指令实现了相同的功能。1:
mov bx,0
mov ax,[bx] ;ax=16*ds+bx
2:
mov si,0
mov ax,[si] ;ax=16*ds+si
3:
mov di,0
mov ax,[di] ;ax=16*ds+di
4:
mov bx,0
mov ax,[bx+123] ;ax=(16*ds)+(bx+123)
5:
mov s1,0
mov ax,[si+123] ;ax=(16*ds)+(si+123)
6:
mov di,0
mov ax,[di+123] ;ax=(16*ds)+(di+123)
;将'welcome to masm!'复制到后面的数据中
assume cs:code,ds:data
data segmentdb 'welcome to masm!' ;16字节
data endscode segment
start:mov ax,data
mov ds,ax
mov si,0
mov di,16s:mov ax,[si]mov [di],axadd si,2add di,2
lo
这篇关于不同的寻址方式灵活运用(di,si)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!