21,500
社区成员
发帖
与我相关
我的任务
分享
data segment
num dw 0
ary dw 100 dup(0)
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
lea si,ary
lop: mov ah,1 ;10行
int 21h
lop1: cmp al,13 ;回车?
jz exit
cmp al,32 ;空格?
jz lop
and al,0fh
cbw
mov bx,ax
mov al,10
mul byte ptr num ;20行
add ax,bx
mov num,ax
jmp lop1
mov [si],num
add si,2
jmp lop
exit: mov ah,4ch
int 21h
code ends
end start
;24和27行出现问题,我用的masm5.0的编译器
;哪位高人帮忙该该,这个程序就是用来将用户输入的数据存放在指令内存中.
;谢谢了!
push num
pop word ptr [si]
add si,2
jmp lop
exit:
mov ah,04ch
int 21h