当前位置: 代码迷 >> 汇编语言 >> 8086汇编。13章测试题一句代码不是很明白。求解,该如何处理
  详细解决方案

8086汇编。13章测试题一句代码不是很明白。求解,该如何处理

热度:8436   发布时间:2013-02-26 00:00:00.0
8086汇编。。13章测试题一句代码不是很明白。。。求解
实验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号字程序.