问题标题:
【小弟最近要考微机,有些题目不会做,希望有会做的帮忙做一下,能详细的尽量详细啊在下谢谢啦1.编写一段程序,完成符号函数(-128】
问题描述:
小弟最近要考微机,有些题目不会做,希望有会做的帮忙做一下,能详细的尽量详细啊在下谢谢啦
1.编写一段程序,完成符号函数(-128
吕丹枝回答:
1)DATASEGMENT
y1DB1
y2DB0
y3DB-1
yDB;(此处存放判定结果)
xdb;(此处设定要用的x,代换调“?”即可)
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA
START:MOVAX,DATA
MOVDS,AX
MOVAL,x
SALAL,1;算术左移指令,左移1位将最高位符号标志位移进符号位cf
JNCY1;CF是否等于1,不等于1,说明是正数
MOVAL,x
CMPAL,0;重新赋值,判断是否等于0
JCY2;等于则跳转,否则
SALAL,1
JCY3;CF是否等于1,等于1,说明是负数
JMPDONE
Y1:MOVAH,y1
MOVy,AH
JMPDONE
Y2:MOVAH,y2
MOVy,AH
JMPDONE
Y3:MOVAH,y3
MOVy,AH
JMPDONE
DONE:MOVAH,4CH
INT21H
CODEENDS
ENDSTART
2)LEASI,BUFFER
MOVCL,
INCSI
XORCH,CH
NEXT:MOVAL,
CMPAL,KEY
JZDONE
INCSI
LOOPNEXT
MOVAL,KEY
MOV,AL
INCBYTEPTRBUFFER
DONE:……….
3)LEABX,ARRAY
MOVCX,100
LPO:MOVDX,310H
INAL,8OH
JZLPO
MOVDX,32OH
INAL,DX
MOV[BX],AL
INCBX
LOOPLPO
不胜感激!
点击显示
其它推荐
热门其它推荐