. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->INT指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  实验13.3程序在debug中t跟踪疑问?  [待解决] 回复[ 3次 ]   点击[ 362次 ]  
wjb0001
[帖 主]   [ 发表时间:2012-03-04 15:08 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-07-20 08:57
代码如下,编译执行能得到正确结果,就是在debug中 t到int 10h,就乱了。
求解释
assume cs:code 
code segment 
s1:        db 'Good,better,best,','$' 
s2:        db 'Never let it rest,','$' 
s3:        db 'Till good is better,','$' 
s4:        db 'And better,best.','$' 
s:        dw offset s1,offset s2,offset s3,offset s4 
;offset s1=0,offset s2=12h,offset s3=25h,offset s4=3ah 
row:        db 2,4,6,8
start:        mov ax,cs 
        mov ds,ax 
        mov bx,offset s 
        mov si,offset row 
        mov cx,4 
        ok:mov bh,0
           mov dh,[si]
           mov ah,2
           mov dl,0
           int 10h; 就是这里
           
           mov dx,[bx]
           mov ah,9
           int 21h
           add bx,2
           inc si
           loop ok
           mov ah,1
           int 21h
           mov ax,4c00h
           int 21h
code ends
end start
tomato
[第1楼]   [ 回复时间:2012-03-04 22:43 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
怎么个乱法?是不是进入中断处理程序执行去了?那个是正常的,如果你想跳过中断处理程序,用p命令。
tomato
[第2楼]   [ 回复时间:2012-03-04 22:55 ]   [引用]   [回复]   [ top ] 
荣誉值:405
信誉值:0
注册日期:2008-01-19 14:51
书上有,认真看一下。
wjb0001
[第3楼]   [ 回复时间:2012-03-07 20:05 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-07-20 08:57
哦,谢谢了。
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved