主题:求助一个简单的问题```
boss817
[专家分:0] 发布于 2007-04-26 15:12:00
我还是初学者
我想问一下 如果我想从键盘接收输入的一组数据比如12,23,54,65,76,8,7,100
我想知道这段用汇编怎么写~~? 最好副上说明 谢谢
回复列表 (共2个回复)
沙发
小牛斑斑 [专家分:1210] 发布于 2007-04-26 18:10:00
data segment
char db 8 dup(?)
data ends
code segment
assume cs:code,ds:data
main proc near
xor ax,ax
mov bx,0
mov ax,data
mov ds,ax
mov cx,8;计数
a:mov ah,0;接受一个字节
int 16h
mov char[bx],al;送入char
inc bx;加1
loop a;循环
mov ah,4ch
int 21h
main endp
code ends
end main
板凳
bobyellow [专家分:100] 发布于 2007-05-04 15:14:00
可以用循环把,
data segment
char db 8 dup(?)
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea si,char
mov cx,8
lopInput: ;8次循环,输入八个
inc si
mov ah,01h
int 21h
mov [si],al
loop lopInput
mov cx,8
lea si,char
lopPrint: ;8次循环,输出8个
inc si
mov dl,[si]
mov ah,02h
int 21h
loop lopPrint
mov ah,4ch
int 21h
code ends
end start
我来回复