assume cs:code
code segment
s1:db'Good,better,best,','$'
s2:db'Never let it rest','$'
s3:db'Till good is bettrt','$'
s4:db'And better,best','$'
s:dw offset s1,offset s2,offset s3,offset s4
row:db 2,4,6,8
start:mov ax,cs
mov ds,ax
mov bx,offset s
mov si,offset row
mov cx,4
ok:mov bh,0
mov dh,[si];行号
mov dl,0
mov ah,2
int 10h
mov dx,[bx]
mov ah,9
int 21h;这里的int21h是调用9号子程序,显示字符串,字符串的首地址是ds:dx
inc si
add bx,2
loop ok
mov ax,4c00h
int 21h
code ends
end start
运行结果:
这个补全主要要想清楚没有数据data段,所有的源码都在cs段即代码执行段。
相当于指针的指针指向该指针,其实是这样一个意思。
汇编语言中的标号跟指针是一个意思,代表着地址。通过地址找到相关代码。