+ -
当前位置:首页 → 问答吧 → 谁能帮我分析一下这个程序啊?

谁能帮我分析一下这个程序啊?

时间:2011-06-08

来源:互联网

assume cs:code 
data segment 
  db 9,8,7,4,2,0 
  db '/ ', '/ ',0, ': ', ': ',0 
data ends 
code segment 
  start:mov ax,data 
  mov ds,ax 
  mov ax,0b800h 
  mov es,ax 
  mov si,0 
  mov di,160*12+30*2 
  mov cx,6 
  s:mov al,[si] 
  out 70h,al 
  in al,71h 
  call c 
  mov es:[di],ah 
  mov es:[di+2],al 
  mov bl,[si+6] 
  mov es:[di+4],bl 
  inc si 
  add di,6 
  loop s 

  in al,60h 
  cmp al,10h 
  je quit 
  jmp start 
   
  quit:mov ax,4c00h 
  int 21h 

  c:push cx 
  mov ah,al 
  mov cl,4 
  shr ah,cl 
  and al,00001111b 
  add ah,30h 
  add al,30h 
  pop cx 
  ret 
code ends 
end start 

作者: gqyuqin   发布时间: 2011-06-08

粗看下,是显示的;
db 9,8,7,4,2,0  
 db '/ ', '/ ',0, ': ', ': ',0  
把这里面的内容显示出来
在0b800h 放进的东西会显示出来。你自己研究下

作者: gao5214637   发布时间: 2011-06-09