📄 lt414.asm
字号:
;LT414.ASM
.model small
.stack
.data
array dw 1234,-1234,0,1,-1,32767,-32768,5678,-5678,9000
count = ($-array)/2
wtemp dw ?
.code
.startup
mov cx,count
mov bx,offset array
again: mov ax,[bx]
mov wtemp,ax
call write
inc bx
inc bx
call dpcrlf
loop again
.exit 0
;
write proc
push ax
push bx
push dx
mov ax,wtemp
test ax,ax
jnz write1
mov dl,'0'
mov ah,2
int 21h
jmp write5
write1: jns write2
mov bx,ax
mov dl,'-'
mov ah,2
int 21h
mov ax,bx
neg ax
write2: mov bx,10
push bx
write3: cmp ax,0
jz write4
sub dx,dx
div bx
add dl,30h
push dx
jmp write3
write4: pop dx
cmp dl,10
je write5
mov ah,2
int 21h
jmp write4
write5: pop dx
pop bx
pop ax
ret
write 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 + -