本文主要是介绍汇编实验:x,y,z,v是数据段定义的16位有符号数,试写出计算下面表达式的指令序列。(v-(x*y+z-540))/x,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
汇编实验:
x,y,z,v是数据段定义的16位有符号数,试写出计算下面表达式的指令序列。(v-(x*y+z-540))/x
data segmentx dw 10y dw 54z dw 0 v dw 100result dw ? string1 db 'Quotient is:','$'string2 db 0ah,'Remainder is:','$'
data ends
code segmentassume cs:code,ds:data
start:mov ax, data mov ds, axmov ax, ximul y mov cx,axmov bx,dx mov ax, zcwdadd cx, axadc bx, dxsub cx,540sbb bx,0mov ax,vcwdsub ax,cxsbb dx,bxidiv xmov bx, ax ;商在bxmov bp, dx ;余数在bpmov ah,09h mov dx,seg string1mov ds,dxmov dx,offset string1int 21h mov cx,4
gp1: mov si,cxmov cl,4rol bx,clmov dx,bxand dx,000fhcmp dx,10jl se1add dx,7
se1:add dx,30hmov ah,02hint 21hdec simov cx,sijnz gp1mov ah,09h mov dx,seg string2mov ds,dxmov dx,offset string2int 21hmov cx,4
gp2: mov si,cxmov cl,4rol bp,clmov dx,bpand dx,000fhcmp dx,10jl se2add dx,7
se2:add dx,30hmov ah,02hint 21hdec simov cx,sijnz gp2 mov ah, 4ch int 21h
code endsend start
运行截图:
这篇关于汇编实验:x,y,z,v是数据段定义的16位有符号数,试写出计算下面表达式的指令序列。(v-(x*y+z-540))/x的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!