data segment
array dw 54321
dbcd db 5 dup(?)
data ends
code segment
assume cs:code,ds:data;
start:
mov ax,data
mov ds,ax
mov dx,array
mov bx,10000;除数
mov cx,10;除数的除数
mov si,5;取余次数
again: mov ax,dx
mov dx,0
div bx
mov dbcd[si],al
push dx
mov ax,bx
mov dx,0
div cx
mov bx,ax
pop dx
dec si
jnz again
call disp
mov ah,4ch
int 21h
disp proc;输出结果
push si
mov si,5
play: mov dl,dbcd[si]
add dl,30h
mov ah,02h
int 21h
dec si
jnz play
pop si
ret
disp endp
code ends
end start
博客展示了一段汇编语言代码,定义了数据段和代码段。在代码段中,将数组中的数值进行处理,通过多次除法和取余操作,将结果存储在指定内存中,最后调用子程序输出结果,实现了数值转换与输出功能。


2759

被折叠的 条评论
为什么被折叠?



