-
-
[旧帖]
[求助]这个汇编程序为什么会报错,一定要在DOS下运行吗?
0.00雪花
-
发表于:
2011-10-17 22:45
1292
-
[旧帖] [求助]这个汇编程序为什么会报错,一定要在DOS下运行吗?
0.00雪花
我用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
[课程]Linux pwn 探索篇!