
汇编:怎样显示数据,比如在屏幕上显示数字 12(新手求指教)
展开全部
汇编语言编程在屏幕上显示数字12,可以调用DOS功能中断INT 21H完成。
示例程序如下:
data segment
num db 12;需要显示的10进制数
data ends
code segment
assume cs:code,ds:data
main proc far
start:
mov ax,data
mov ds,ax
mov al,num
mov ah,0
div 10 ;12除以10
mov dl,al ;显示十位
mov ah,02h
int 21h
mov dl,ah ;显示个位
mov ah,02h
int 21h
mov ah,4ch ;结束程序
int 21h
ret
main endp
code ends
end start
示例程序如下:
data segment
num db 12;需要显示的10进制数
data ends
code segment
assume cs:code,ds:data
main proc far
start:
mov ax,data
mov ds,ax
mov al,num
mov ah,0
div 10 ;12除以10
mov dl,al ;显示十位
mov ah,02h
int 21h
mov dl,ah ;显示个位
mov ah,02h
int 21h
mov ah,4ch ;结束程序
int 21h
ret
main endp
code ends
end start
展开全部
最佳答案:
dsegsegment
gradedw30 dup(?)
rankdw30 dup(?)
dsegends
csegsegment
mainprocfar
assumecs:cseg, ds:dseg, es:dseg
start:pushds
subax,ax
pushax
movax,dseg
movds,ax
moves,ax
begin:movdi,0
movcx,30
loop1:pushcx
movcx,30
movsi,0
movax,grade[di]
movdx,0
loop2:cmpgrade[si],ax
jbego_on
incdx
go_on:addsi,2
looploop2
popcx
incdx
movrank[di],dx
sdddi,2
looploop1
ret
mainendp
csegends
endstart
参考资料:||
dsegsegment
gradedw30 dup(?)
rankdw30 dup(?)
dsegends
csegsegment
mainprocfar
assumecs:cseg, ds:dseg, es:dseg
start:pushds
subax,ax
pushax
movax,dseg
movds,ax
moves,ax
begin:movdi,0
movcx,30
loop1:pushcx
movcx,30
movsi,0
movax,grade[di]
movdx,0
loop2:cmpgrade[si],ax
jbego_on
incdx
go_on:addsi,2
looploop2
popcx
incdx
movrank[di],dx
sdddi,2
looploop1
ret
mainendp
csegends
endstart
参考资料:||
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询