📄 lt413.asm
字号:
;LT413.ASM
.model small
.stack
.data
count = 10
array dw count dup(0)
.code
.startup
mov cx,count
mov bx,offset array
again: call read
mov [bx],ax
inc bx
inc bx
call dpcrlf
loop again
.exit 0
;
read proc
push bx
push cx
push dx
xor bx,bx
xor cx,cx
mov ah,1
int 21h
cmp al,'+'
jz read1
cmp al,'-'
jnz read2
mov cx,-1
read1: mov ah,1
int 21h
read2: cmp al,'0'
jb read3
cmp al,'9'
ja read3
sub al,30h
shl bx,1
mov dx,bx
shl bx,1
shl bx,1
add bx,dx
;
mov ah,0
add bx,ax
jmp read1
read3: cmp cx,0
jz read4
neg bx
read4: mov ax,bx
pop dx
pop cx
pop bx
ret
read endp
dpcrlf proc
push ax
push dx
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
pop dx
pop ax
ret
dpcrlf endp
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -