lt413.asm

来自「钱晓杰汇编语言的很多例子 非常经典 我从微辅网上下载的 希望对大家有用」· 汇编 代码 · 共 71 行

ASM
71
字号
;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 + =
减小字号Ctrl + -
显示快捷键?