TangLMalan 2015-06-16 14:07 采纳率: 0%
浏览 2761

关于汇编语言中断程序的问题

中断错误实例,中断类型码是0,也就是div溢出,根据书本的课后的习题,我做了之后,
来测试,发现,在发生div溢出的时候,为什么打在屏幕上的字符居然出现在第一个命令执行后的ax中,这是怎么搞的。第一幅图片是正常显示,默认是divide flow,第二幅图片是我自定义,但是提示信息却不在下面,而是在中间,下面的代码是第二幅图的自定义代码,第三幅图中断程序返回来的信息为什么覆盖在了第一个-t后的ax中呢?
![![图片说明
图片说明

图片说明

assume cs:code
code segment
start:  mov ax,cs
        mov ds,ax
        mov si,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],200h
        mov word ptr es:[2],0

        mov ax,4c00h
        int 21h

do0:    jmp short do0start
        db "Helloyouarer!"

do0start:       mov ax,cs
                mov ds,ax
                mov si,202h

                mov ax,0b800h
                mov es,ax
                mov di,12*160+36*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


  • 写回答

1条回答

  • devmiao 2015-06-16 14:42
    关注

    推荐你不要用debug,用ollydbg或者用turbo debug(dos程序),这样可以单步执行直接观察很方便的。

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)