[工学]微机原理与接口技术课程设计论文内容摘要:

AL MOV AX,DX MOV DX,0 MOV BX,100 DIV BX SHOWCHAR AL MOV AX,DX MOV DX,0 MOV BX,10 DIV BX SHOWCHAR AL MOV AX,DX MOV DX,0 MOV BX,1 DIV BX SHOWCHAR AL POP DI POP SI POP DX POP CX POP BX POP AX ENDM。 =============这个函数显示一个负号=================== NEGATIVE MACRO PUSH DX PUSH AX MOV DL,39。 39。 MOV AH,02H INT 21H POP AX POP DX ENDM。 =============这个函数用来计算======================。 功能说明:。 本函数实现两个5位十进制数的减法。 参数说明:。 输入参数:。 FLAG1:被减数的符号位(0:正数 1:负数)。 FLAG2:减数的符号位(0:正数 1:负数)。 NUMBER1:被减数的正数。 NUMBER2:减数的正数。 输出参数:。 FLAG:输出数据的符号位(0:正数 1:负数)。 RESULT:输出的数据 MYSUB MACRO FLAG1,FLAG2,NUMBER1,NUMBER2,FLAG,RESULT PUSH AX PUSH BX PUSH CX PUSH DX PUSH SI PUSH DI MOV AX,NUMBER1。 两个数不相等,先判断符号 MOV BL,FLAG1 CMP BL,FLAG2。 两个数同号 JZ SAMEFLAG。 两个数不同号。 第一个数为负数,第二个数为正数。 结果肯定为负数flag=1 JA A1。 第一个数为正数,第二个数为负数。 结果肯定为正数flag=0 JB B1 A1: MOV FLAG,1 JMP POS1 B1: MOV FLAG,0 JMP POS1 POS1: ADD AX,NUMBER2。 判断结果是否有进位 JC FLOW0 MOV RESULT,AX JMP Q FLOW0: CMP FLAG,0 JNZ FLOW1 MOV DX,OFFSET OVERFLOW1 JMP GO FLOW1: MOV DX,OFFSET OVERFLOW2 GO: MOV AH,09H INT 21H CRLF JMP Q SAMEFLAG:。 两个数相等,直接把0赋值给RESULT CMP AX,NUMBER2 JZ ZERO。 判断是否均为正数 CMP BL,0 JZ BOTHPOS。 两者均为负数。 先比较大小 CMP AX,NUMBER2。 第一个数小于第二个数 JB LESS1。 第一个数大于第二个数 MOV FLAG,1 JMP POS0 LESS1: MOV FLAG,0 JMP LESS BOTHPOS:。 先比较大小 CMP AX,NUMBER2。 第一个数小于第二个数 JB LESS0。 第一个数大于第二个数 MOV FLAG,0 JMP POS0 LESS0: MOV FLAG,1 JMP LESS POS0:。 不可更改 SUB AX,NUMBER2 MOV RESULT,AX JMP Q LESS:。 不可更改 MOV AX,NUMBER2 SUB AX,NUMBER1 MOV RESULT,AX JMP Q ZERO: MOV RESULT,0 MOV FLAG,0 JMP Q Q: POP DI POP SI POP DX POP CX POP BX POP AX ENDM。 =============宏定义结束=============================。 =============主程序开始=============================.8086。 =============数据段定义开始============================= DATAS SEGMENT。 数据段定义 DATALENGTH EQU 5。 定义数据长度 NUMBERMSG1 DB 39。 input the first number:39。 ,39。 $39。 请输入被减数 NUMBERMSG2 DB 39。 input the second number:39。 ,39。 $39。 请输入减数 FLAG1 DB 0。 被减数负数标志,为1表示是负数 FLAG2 DB 0。 减数负数标志,为1表示示负数 FLAG DB 0 DATA1 DB DATALENGTH DUP(?)。 被减数(ASCII表示) DB 39。 $39。 DATA2 DB DATALENGTH DUP(?)。 减数(ASCII表示)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。