阿斯顿撒旦 发表于 2012-9-25 23:35:03

这个循环可以执行到 int 21 可就是不自己退出为什么? 不存在死循环把?

assume cs:codesg,ds:datasg,ss:stacksg
datasg segment
   db 'ibm             '
   db 'dec             '
   db 'dos             '
   db 'vax             '
   datasg ends
   stacksg segment
   dw 0,0,0,0,0,0,0,0
   stacksg ends
   
   codesg segment
   start:mov ax,datasg
      mov ds,ax
   mov bx,0
   mov cx,4
   s0:push cx
         mov si,0
         mov cx,3
      s:   mov al,
         and al,11011111b
         mov ,al
         inc si
         loop s
               
   add bx,16
   pop cx
   
         loop s0
         
         mov ax,4c00h
         int 21h
   
         codesg ends
            end start   

哪有问题啊 debug调试 光标还在闪烁 不自己退出用T命令查看还能执行到末尾 int 21

aleiluyes 发表于 2012-9-25 23:35:04

虽然stacksg没跟ss挂钩,但程序没出错,debug调试到int 21h时候记得要用p指令来结束程序程序正常退出

阿斯顿撒旦 发表于 2012-9-26 18:46:58

aleiluya 发表于 2012-9-26 04:32 static/image/common/back.gif
虽然stacksg没跟ss挂钩,但程序没出错,debug调试到int 21h时候记得要用p指令来结束程序程序正常退出

你那个 指令g 21是什么意思唉?谢谢啊

aleiluyes 发表于 2012-9-27 02:59:49

阿斯顿撒旦 发表于 2012-9-26 18:46 static/image/common/back.gif
你那个 指令g 21是什么意思唉?谢谢啊

跳转到 偏移地址为
页: [1]
查看完整版本: 这个循环可以执行到 int 21 可就是不自己退出为什么? 不存在死循环把?