首页
社区
课程
招聘
[旧帖] [求助]这个汇编程序为什么会报错,一定要在DOS下运行吗? 0.00雪花
发表于: 2011-10-17 22:45 1293

[旧帖] [求助]这个汇编程序为什么会报错,一定要在DOS下运行吗? 0.00雪花

2011-10-17 22:45
1293
我用masm共享版测试时,一运行,就弹出个16位MS-DOS子系经什么什么遇到无效的指令,相信不用我详细描述,大家懂的,这是为什么,一定要在DOS下测试吗?

安装7ch:
assume cs:code

code segment
        start:mov ax,cs
              mov ds,ax
              mov si,offset lp
              mov ax,0
              mov es,ax
              mov di,200h
              mov cx,offset lpret-offset lp
              cld
              rep movsb
               
              mov ax,0
              mov es,ax
              mov word ptr es:[7ch*4],200h
              mov word ptr es:[7ch*4+2],0
               
              mov ax,4c00h
              int 21h
               
       lp:push bp
          mov bp,sp
          dec cx
          jcxz lpret
          add [bp+2],bx
    lpret:pop bp
          iret
           
code ends
end start  
运行后,运行我的程序:
assume cs:code
data segment
        db 'conversation',0
data ends

code segment
         
        start:mov ax,0b800h
              mov es,ax
              mov di,160*12
               
              mov bx,offset s-offset se
              mov cx,80
            s:mov byte ptr es:[di],'!'
              add di,2
              int 7ch
           se:nop
            
              mov ax,4c00h
              int 21h
               
code ends
end start

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 416
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
用8086寫的,一定要在支援16位元的系統上執行,X64不支援16位元。
2011-10-18 07:17
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不知道还要多久能拿到邀请码啊
2011-10-18 07:42
0
雪    币: 522
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
应该都支持吧,只不过用了敏感的功能。
2011-10-18 08:19
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
唉,超郁闷啊,调试了好几次,直接一个无效指令把我弹出来了,那叫一个郁闷啊!by the way,我的电脑是XP的32位操作系统!
2011-10-18 08:24
0
雪    币: 705
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
int 21h   这是特权指令吧,虚拟dos不能执行
2011-10-18 08:30
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我是XP系统,是不是非要我装了maxdos后,开机按f8,进入maxdos里面的dos模式就行修改才可以啊,我怕我改出问题来恢复的话不好恢复!请各位高手指点一下,是不是要这样做才行,以及出问题后如何恢复回来!
2011-10-19 00:23
0
游客
登录 | 注册 方可回帖
返回
//