实验13的(3)在2,4,6,8行显示四句语文诗
assume cs:code
code segment
s1: db 'Good,better,best','$'
s2: db 'Never let it test,','$'
s3: db 'Till good is better,','$'
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;把s的ea给bx,然后0-1单元的内容是s1的ea,以此类推
mov si,offset row
mov cx,4
ok:mov bh,0
mov dh,ds:[si];---得到行号 第一个填空
mov dl,0
mov ah,2
int 10h
mov dx,ds:[bx];---第一个s1遇到'$'结束一行 。。。。就是这不明白dh是行号dl是列号
mov ah,9;调用21中断例程的9号子程序 那把s的偏移给dx是什么意思
int 21h
inc si;---指到4以此类推
add bx,2;----指到s2以此类推
loop ok
mov ax,4c00
int 21h
code ends
end start
------解决方案--------------------------------------------------------
上面的说法有错误,应该说是:调用21h号中断例程的9号字程序.