作业帮 > 综合 > 作业

已知BUF1,BUF2字节单元中存放一个无符号数,编写程序完成以下操作

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/07 20:43:12
已知BUF1,BUF2字节单元中存放一个无符号数,编写程序完成以下操作
汇编语言
1)两个数,一个为奇数,一个为偶数;则奇数存放在BUF1,偶数存放在BUF2
2)两个均为奇数,则分别加1存回原单元中
3)两个均为偶数,不做任何操作
已知BUF1,BUF2字节单元中存放一个无符号数,编写程序完成以下操作
8086汇编语言入下,已运行过,没有错误.
DATA SEGMENT
\x05BUF1 DB 41H
\x05BUF2 DB 22H;自己设定两个数
DATA ENDS
CODE SEGMENT
\x05ASSUME CS:CODE,DS:DATA
BEGIN:
\x05MOV AX,DATA
\x05MOV DS,AX
\x05MOV AL,BUF1
\x05MOV AH,BUF2
\x05TEST AL,01H
\x05JNZ NEXT1\x05;奇数跳转
\x05TEST AH,01H
\x05JNZ NEXT2
\x05JMP ENDO ;两个都是偶数,不做任何操作
NEXT2:XCHG AL,AH
\x05JMP ENDO
NEXT1:TEST AH,01H
\x05JZ ENDO ;一个奇数一个偶数转ENDO
\x05INC AL ;两个都是奇数,分别加1
\x05INC AH
ENDO:MOV BUF1,AL
\x05\x05MOV BUF2,AH
\x05\x05MOV AH,4CH ;返回DOS
\x05\x05INT 21H
\x05CODE ENDS
\x05\x05END BEGIN