鱼C论坛

 找回密码
 立即注册
查看: 2539|回复: 1

大家的汇编 实验12 可以过吗?

[复制链接]
发表于 2012-2-10 16:22:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
实验12 的代码如下,为什么没有显示‘divide error’,而是提示NTVDM CPU 遇到无效的指令,是代码错了吗?求教,非常感谢大家帮忙
assume cs:code
code segment
start:  mov ax,cx
        mov ds,ax
        mov si,offset do0
        mov ax,0
        mov es,ax
        mov di,200h
        mov cx,offset do0end-offset do0
        cld
        rep movsb
        mov ax,0
        mov es,ax
        mov word ptr es:[0*4],200h
        mov word ptr es:[0*4+2],0

        mov ax,1000
        mov bl,1
        div bl
        mov ax,4c00h
        int 21h



do0:    jmp short do0start
        db 'divide error!'
do0start:mov ax,cs
        mov ds,ax
        mov si,202h
        mov ax,0b800h
        mov es,ax
        mov di,12*160+34*2
        mov cx,13
s:      mov al,[si]
        mov es:[di],al
        inc si
        add di,2
        loop s
        mov ax,4c00h
        int 21h
do0end: nop
code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-2-10 16:38:28 | 显示全部楼层
过去了,逻辑错误真难检查,把CS打成CX了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-19 18:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表