回 帖 发 新 帖 刷新版面

主题:求助一个简单的问题```

我还是初学者
我想问一下 如果我想从键盘接收输入的一组数据比如12,23,54,65,76,8,7,100
我想知道这段用汇编怎么写~~? 最好副上说明 谢谢

回复列表 (共2个回复)

沙发

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

板凳

可以用循环把,
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

我来回复

您尚未登录,请登录后再回复。点此登录或注册