| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6069 人关注过本帖
标题:汇编程序一编译就死机
只看楼主 加入收藏
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
结帖率:100%
收藏
 问题点数:0 回复次数:3 
汇编程序一编译就死机
其他程序编译很正常。

STACKS SEGMENT
    dw 10 dup(0)
STACKS ENDS
data segment
    db 10 dup(0)
data ends

code  segment
assume  cs:code,ss:stacks,ds:data
start:   
        mov ax,stacks
    mov ss,ax
    mov sp,12
        mov ax,12666
        mov bx,data
        mov ds,bx
        mov si,1
        call dtoc
        
        mov dh,8
        mov dl,3
        mov cl,2
        call show_str
               
        mov ax, 4c00h
        int 21h

dtoc:
    mov bl,10
  s: div bl
    mov cl,al
    mov ch,0
    jcxz ok
    add ah,30h
    mov ds:[si],ah
    mov ah,0
    inc si
    jmp short s
    ok: ret

show_str:
        mov al,a0h
        mul dh
        mov bx,ax
        mov al,2
        mul dl
        add bx,ax
        mov ax,0b800h
        mov es,ax
        mov cl,ds:[si]
        mov ch,0
        jcxz ok1
    s1:    mov es:[bx+1],cl
        dec si
        mov es:[bx],ds:[si]
        add bx,2
        jmp short s1
        ok1:ret
code  ends
end   start
搜索更多相关主题的帖子: mov code data add 编译 
2020-07-30 19:04
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2020-07-30 19:36
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
有这么多非法字符吗?
2020-07-30 19:37
ehszt
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:40
帖 子:1745
专家分:3216
注 册:2015-12-2
收藏
得分:0 
找到问题了,被全角空格给害的,把代码前面空格重新输一遍就好了。
2020-07-30 20:50
快速回复:汇编程序一编译就死机
数据加载中...
 
   



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

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