比赛计算器Word格式.docx

上传人:b****6 文档编号:19683900 上传时间:2023-01-08 格式:DOCX 页数:16 大小:16.39KB
下载 相关 举报
比赛计算器Word格式.docx_第1页
第1页 / 共16页
比赛计算器Word格式.docx_第2页
第2页 / 共16页
比赛计算器Word格式.docx_第3页
第3页 / 共16页
比赛计算器Word格式.docx_第4页
第4页 / 共16页
比赛计算器Word格式.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

比赛计算器Word格式.docx

《比赛计算器Word格式.docx》由会员分享,可在线阅读,更多相关《比赛计算器Word格式.docx(16页珍藏版)》请在冰豆网上搜索。

比赛计算器Word格式.docx

cannotholdthenumber!

'

mes3db'

incorrectinput!

mes4db'

two-operandsupportonly!

mes5db'

overflow!

tabdb3fh,06h,5bh,4fh,66h,6dh,7dh,07h

db7fh,67h,77h,7ch,39h,2eh,79h,71h,73h

tab1db88h,48h,28h,18h,84h,44h,24h,14h

db82h,42h,22h,12h,81h,41h,21h,11h

int_segdw?

int_offdw?

fmimrdb0

fmimr1db0

mdispdb4dup(?

operand1dw0000h

operand2dw0000h

operatordb00h

resultdw0000h

numsysdw10h

tfordb60d

tempdw?

tmpdw?

time0dw?

time1dw?

flag0db00h

flag1db00h

flag2db01h

flag3db00h

flag4db00h

timedw0000h

dataends

codesegment

assumecs:

code,ds:

data,ss:

stacked

start:

movax,data

movds,ax

movax,stacked

movss,ax

movsp,top

movdx,cntcmd;

initialize8253,setinterruptfrequencyto1sonce

moval,37h

outdx,al

movdx,cnt0

moval,00h

moval,10h

movdx,cntcmd

moval,77h

movdx,cnt1

movdx,p85cmd

moval,88h

movax,350bh

int21h

movax,es

movint_seg,ax

movint_off,bx

pushds

movax,segint_pr

movdx,offsetint_pr

movax,250bh

popds

inal,21h

movfmimr,al

andal,0f7h

out21h,al

inal,0a1h

movfmimr1,al

andal,00h

out0a1h,al

begin:

orflag0,08h

xorax,ax

calldisp

xordx,dx

moval,operator

cmpal,0ah

jeoadd

cmpal,0bh

jeosub

cmpal,0ch

jeomul

cmpal,0dh

jeodiv

oadd:

movax,operand1

addax,operand2

movresult,ax

jmpover0

osub:

subax,operand2

omul:

muloperand2

odiv:

divoperand2

over0:

movah,0

int16h

movtime,0000h

movflag3,01h

sti

lop:

hlt

movah,0bh

addal,1

jnzlop

movflag3,00h

cli

movax,time

divtfor

xchgah,al

andflag0,0f7h

movsi,200h

movcx,2

movnumsys,10d

output:

movax,result

calldisp

movdx,9999h

delay2:

decdx

cmpdx,0

jnzdelay2

movflag4,1

movflag4,0

delay1:

jnzdelay1

loopoutput

movoperand1,0

movoperand2,0

movoperator,0

movflag0,0

movflag1,0

movflag2,1

movflag3,0

jmpbegin

hlt

movdx,int_seg

movax,int_off

moval,fmimr

moval,fmimr1

out0a1h,al

dispproc

pushax

pushbx

pushcx

pushdx

pushdi

pushsi

pushf

newn:

movbx,offsetmdisp

xorcx,cx

sep:

xordx,dx

divnumsys

movdi,cx

mov[bx][di],dl

inccx

cmpax,0

jnzsep

lc:

incdi

xordl,dl

cmpdi,3

jnelc

moval,flag4

cmpal,0

jzxlt

movcx,4

xlt:

movtemp,cx

refh:

movcx,temp

decdi

movah,01h

shlah,cl

op:

shrah,1

moval,ah

movdx,p85c

moval,[bx][di]

movtmp,bx

movbx,offsettab

xlat

cmpdi,2

jneno

cmpflag4,0

jzno

addal,80h

no:

movbx,tmp

movdx,p85b

moval,flag0

andal,08h

jnziping

movcx,9999h

ag:

loopag

jmptst

iping:

movcx,20h

delay0:

moval,flag0

andal,04h

jnzover

callreadnum

callstore

movdl,flag0

anddl,02h

cmpdl,0

jzgoon

andflag0,0fdh

popdi

jmpnewn

lim:

jmprefh

goon:

popax

loopdelay0

tst:

cmpah,01h

jnzop

anddl,08h

jnzlim

decsi

cmpsi,0

over:

popf

popsi

popdx

popcx

popbx

ret

dispendp

storeproc

movbl,flag0

andbl,02h

cmpbl,0

jzjp0

movbl,flag2

andbl,01h

jzinopd2

cmpal,09h

jastopt

movnumsys,10d

movbx,ax

mulnumsys

addax,bx

movoperand1,ax

jp0:

jmprtn

inopd2:

movbl,flag2

andbl,04h

jzerror0

movax,operand2

movoperand2,ax

error0:

movdx,offsetmes3

movah,09h

stopt:

andflag2,11111110b

orflag2,04h

jnzchk1

movoperator,0ah

movnumsys,10h

chk1:

jnzchk2

movoperator,0bh

chk2:

jnzchk3

movoperator,0ch

chk3:

jnzchk4

movoperator,0dh

chk4:

cmpal,0fh

jnzerror0

orflag0,04h

rtn:

storeendp

readnumproc

andal,01h

jzini0

moval,flag1

notal

oral,0f0h

movdx,p85a

inal,dx

andal,0f0h

jnzrtn1

andflag0,0feh

movflag1,00h

jmprtn1

ini0:

movah,01111111b

movcx,04h

conr0:

movdx,p85a

rolah,1

oral,0fh

loopzconr0

jzrtn1

notah

addal,ah

xorah,ah

movflag1,al

orflag0,03h

movbx,data

moves,bx

movdi,offsettab1

cld

movcx,10h

repnzscasb

movsi,500d

movax,di

subax,offsettab1

decax

rtn1:

readnumendp

int_prproc

moval,flag3

jznocount

incax

movtime,ax

nocount:

moval,20h

out20h,al

iret

int_prendp

codeends

endstart

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1