怎么不输入呢??????????
data segment
stringbyte 12 dup(?)
data ends
code segment
assume cs:code, ds:data
start:
movax, data
movds, ax
leadx, string
movah, 0ah
int21h
movah, 4ch
int21h
codeends
end start
这段代码编译和链接都过了,可为什么就是不能从键盘输入字符呢?
在XP控制台下打开.exe文件后,什么都不干,就过去了,根本就没有让光标在那里闪着,等待输入
另外,问一下:为什么双击这个.exe文件后,它只是闪一下,不会让那个黑屏停在哪里?怎么才能让它停下来???????
谢谢!!!!!
[解决办法]
1.我想问一下,如果要指定一某个内存单元写字符,例如要给21000号单元到21008号单元写6个字符应该怎么写???????
=========================
code segment
assume cs:code
start:
mov ax,2000h
mov ds,ax
mov bx,1000h
mov dl, 'a '
mov cx,9 ;cx的值决定写入内存单元数据的个数
s: mov [bx],dl
inc bx
inc dl
loop s
mov byte ptr[bx], '$ ' ;为DOS9号中断做准备
mov dx,1000h ;显示21000~21008号单元的9个字符
mov ah,9
int 21h
mov ah,4ch
int 21h
code ends
end start
2.在DEBUG中调试,当走到int 21h,用一个t命令时,它的CS和IP的值会变成另外一个,不知道这是为什么,怎么才能跳过,这一句????????????
====================
改用p命令