| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
第十章 实验10 的第三个,debug的时候确实到了mov 4c00h,int 21h,但直接运行程序却还是死循环 
assume cs:code 
 
data segment 
     db 10 dup(0) 
data ends 
 
code segment 
 
start:  mov ax,12666 
          mov bx,data 
          mov ds,bx 
          mov si,0 
          call dtoc 
      
          mov dh,8 
          mov dl,3 
          mov cl,2 
          call show_str 
 
          mov ax,4c00h 
          int 21h 
 
dtoc:  mov bx,0 
s1:     mov cx,10 
        div cx 
        add dx,30h 
        push dx ;压栈入栈是以字为单位的  
        mov dx,0 
        inc bx 
        inc si 
        mov cx,ax 
        add cx,1 
         loop s1 
        mov ds:[si],cl 
 
        mov cx,bx 
        mov si,0 
s0:     pop ds:[si]  
        inc si 
        loop s0 
                  
        ret 
 
 
 
show_str:   mov bx,4 
                  mov si,0 
 
s:              mov ax,0b846h 
                  mov es,ax 
                  mov al,ds:[si] 
                  mov es:[bx],al 
                  mov es:1[bx],cl 
                  add si,1 
                  add bx,2 
                  mov cx,ds:[si] 
                  add cx,1 
                  loop s 
                  ret 
code ends 
end start |   
 
 
 
 |