首页
社区
课程
招聘
[旧帖] [求助]遇到无效指令。 0.00雪花
发表于: 2009-1-28 22:41 2955

[旧帖] [求助]遇到无效指令。 0.00雪花

2009-1-28 22:41
2955
这是我改造书上的实例的程序,请看看
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
;          0-2-4-7-8-9
;
assume cs:code,ss:stacks
stacks segment
dw 8 dup(0)
stacks ends
code segment
start:
     mov bx,0b800h
     mov es,bx
     mov di,160*12+2*30
     mov ax,stacks
     mov ss,ax
     mov sp,10h
     mov bl,10011111b
     in al,60h
     cmp al,10h
     je quit
     push 'r'
     push 0
     push 2
     push 4
     push 7
     push 8
     push 9
   rtime:
     pop  ax
     cmp ax,'r'
     je start
     out 70h,al
     in al,71h
     mov ah,al
     mov cl,4
     shr ah,cl
     and al,00001111b
     add ah,30h
     add al,30h
     mov byte ptr es:[di],ah
     mov es:[di+1],bl
     mov byte ptr es:[di+2],al
     mov es:[di+3],bl
     mov es:[di+4],'-'
     mov es:[di+5],bl
     add di,6
     jmp short rtime
   quit:
      mov ax,4c00h
      int 21h
code ends
end start
===================================================
运行咯。ok没问题,秒表会走,但是没几秒钟就跳出一个窗口说:遇到无效指令。。郁闷咯。
请各路大侠指教~~~~~~~~~~~~~~~~~~

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 442
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
push 0这一系列改成

mov ax,0
push ax

看看

mov es:[di+4],'-'

改成

mov bh,'-'
mov es:[di+4],bh

看看

不一定有用,我也没试
2009-1-29 09:59
0
游客
登录 | 注册 方可回帖
返回
//