跪求:微机原理及其应用课本的题目

来源:百度知道 编辑:UC知道 时间:2024/06/16 20:58:02
跪求:微机原理及其应用课本的题目
设数据区中NUM1,NUM2两个字节单元分别是无符号整数。试编一程序完成以下操作
1、如果两个数都是偶数,则两个数分别加“1”后送DA1,DA2字节单元中;
2、如两个数中一个是偶数,一个是奇数,则将奇数送DA1字节单元,偶数送DA2字节单元;
3、如两个数均是奇数,则两个数分别送DA1,DA2字节单元中。
加分100啦。。。谢谢了

DATAS SEGMENT
NUM1 DB 2H
NUM2 DB 4H
DA1 DB 0
DA2 DB 0
DATAS ENDS

STACKS SEGMENT
DB 100 DUP(0)
STACKS ENDS

CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,WORD PTR [NUM1]
MOV WORD PTR [DA1],AX
MOV BX,AX
AND BL,1
AND BH,1
ADD BH,BL
CMP BH,2
JZ OVER;两个数均是奇数,则两个数分别送DA1,DA2字节单元中。
CMP BH,1
JZ AA ;两个数中一个是偶数,一个是奇数,则将奇数送DA1字节单元,偶数送DA2字节单元;
INC [DA1]
INC [DA2];两个数都是偶数,则两个数分别加“1”后送DA1,DA2字节单元中;
JMP OVER
AA: CMP BL,0
JNZ OVER;BL=1,说明NUM1是奇数,另一个是偶数
MOV DA2,AL
MOV DA1,AH;BL=0,说明NUM1是偶数,另一个是奇数
OVER:INT 3
MOV AH,4CH
INT 21H
CODES ENDS
END START