| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1036 人关注过本帖
标题:自己看书.然后写了一个程序...但是有问题.要死机..请大家帮我看看.感激不尽 ...
只看楼主 加入收藏
andytony1234
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:74
专家分:102
注 册:2009-11-9
结帖率:100%
收藏
已结贴  问题点数:0 回复次数:8 
自己看书.然后写了一个程序...但是有问题.要死机..请大家帮我看看.感激不尽....
data segment
dw   0000h,0000h
data ends
code segment
assume cs:code,ds:data
start:    mov ax,data
    mov ds,ax
    mov bx,ds:[0]
    inc bx
    mov ds:[0],bx
    cmp bx,3
    ja  l1   
    mov dl,'o'
    int 21h
    jmp word ptr [bx+1]
l1:    mov dl,'k'
    int 21h

    mov ah,4ch
    int 21h
code ends
end start
搜索更多相关主题的帖子: 感激不尽 看书 
2009-12-22 23:29
andytony1234
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:74
专家分:102
注 册:2009-11-9
收藏
得分:0 
这个问题是这样的:
data segment
    ?
data ends
code segment
start:mov ax,data
      mov ds,ax
      mov bx,0
      jmp word ptr [bx+1]
code ends
end  start
若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该该定义哪些数据...上面,我为了要检测是否跳到第一条指令,所以在后面加了些输入的.东西..

今天早上我又改了下程序如下:
data segment
dw   0000h,0000h
data ends
code segment
assume cs:code,ds:data
start:    mov ax,data
    mov ds,ax
    mov bx,0
    mov ax,ds:[0]
    inc ax
    mov ds:[0],ax
   
    cmp ax,3
    ja  l1   
    mov dl,'o'
    int 21h
    jmp word ptr [bx+1]
l1:    mov dl,'k'
    int 21h

    mov ah,4ch
    int 21h
code ends
end start               结果说:CPU遇到无效指令了....
2009-12-23 10:23
andytony1234
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:74
专家分:102
注 册:2009-11-9
收藏
得分:0 
只有我自己再顶下了....人呢??高手呢...???
2009-12-23 18:12
philipyou
Rank: 2
等 级:论坛游民
帖 子:14
专家分:55
注 册:2009-9-26
收藏
得分:20 
楼主程序的思路是没问题的
但输出‘O'‘K'的用法错了
    mov ah,02h
    mov dl,'o'
    int 21h
 
    mov ah,02h
    mov dl,'k'
    int 21h


这两段前面要加上红色字体的内容
2009-12-28 15:23
悔悔
Rank: 1
等 级:新手上路
帖 子:11
专家分:5
注 册:2009-12-25
收藏
得分:0 
我顺着思路运行,怎么不成功啊。
修改后的程序是这样吗??


data segment
dw   0000h,0000h
data ends
code segment
assume cs:code,ds:data
start:    mov ax,data
    mov ds,ax
    mov bx,0
    mov ax,ds:[0]
    inc ax
    mov ds:[0],ax
   
    cmp ax,3
    ja  l1
    mov  02h   
    mov dl,'o'
    int 21h
    jmp word ptr [bx+1]
l1:   mov  02h
     mov dl,'k'
    int 21h

    mov ah,4ch
    int 21h
code ends
end start           
2009-12-29 00:03
philipyou
Rank: 2
等 级:论坛游民
帖 子:14
专家分:55
注 册:2009-9-26
收藏
得分:0 
是MOV AH,02H不是MOV 02H
2009-12-29 13:18
philipyou
Rank: 2
等 级:论坛游民
帖 子:14
专家分:55
注 册:2009-9-26
收藏
得分:0 
是MOV AH,02H不是MOV 02H
2009-12-29 13:20
philipyou
Rank: 2
等 级:论坛游民
帖 子:14
专家分:55
注 册:2009-9-26
收藏
得分:0 
是MOV AH,02H不是MOV 02H
2009-12-29 13:22
andytony1234
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:74
专家分:102
注 册:2009-11-9
收藏
得分:0 
这么多天,终于结了..原来是我忘了,mov ah,2...这个啊..唉..一时没发现,还搞了半天都没明白...真是谢谢楼上了...
2009-12-30 11:13
快速回复:自己看书.然后写了一个程序...但是有问题.要死机..请大家帮我看看.感激 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016232 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved