. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->INT指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验13.2 用中断7DH实现LOOP功能,在屏幕上显示80个!要求cx=循环数,bx=跳转偏移值  [待解决] 回复[ 0次 ]   点击[ 362次 ]  
youguiqing
[帖 主]   [ 发表时间:2010-08-22 11:05 ]   [引用]   [回复]   [ top ] 
荣誉值:6
信誉值:0
注册日期:2009-12-03 21:13
assume cs:code   ;要求cx=循环数,bx=跳转偏移值
data segment
        ;input data segment code here
data ends

stack segment
        ;input stack segment code here
stack ends

code segment
    
start:mov ax,code
     mov ds,ax
     mov si,offset d7int
     mov ax,20h
     mov es,ax
     mov di,0
     mov cx,offset d7end-offset d7int
     rep movsb
     mov ax,0
     mov es,ax
     mov es:[7dh*4],200h
     mov es:[7dh*4+2],0
    mov ax,0b800h
    mov ds,ax
    mov si,160*12
    mov cx,80
    mov bx,offset s-offset se
s:  mov byte ptr [si],'!'
    add si,2
    int 7dh
 se:nop 
   
    mov ax,4c00h
    int 21h
 d7int:cmp cx,1
      dec cx
      je no
      mov bp,sp
      add ss:[bp],bx 
      
    no:iret 
  d7end:nop   
    
code ends
end start
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved