首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

如何不输入呢?

2012-03-30 
怎么不输入呢??????????datasegmentstringbyte12dup(?)dataendscodesegmentassumecs:code,ds:datastart:mo

怎么不输入呢??????????
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命令

热点排行