当前位置: 代码迷 >> 汇编语言 >> 如何不输入呢?
  详细解决方案

如何不输入呢?

热度:6706   发布时间:2013-02-26 00:00:00.0
怎么不输入呢??????????
data   segment
string byte   12   dup(?)
data   ends

code   segment
assume   cs:code,   ds:data
start:
mov ax,   data
mov ds,   ax
lea dx,   string
mov ah,   0ah
int 21h



mov ah,   4ch
int 21h
code ends
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命令
  相关解决方案