已知BUF1,BUF2字节单元中存放一个无符号数,编写程序完成以下操作
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/13 22:28:45
已知BUF1,BUF2字节单元中存放一个无符号数,编写程序完成以下操作
汇编语言
1)两个数,一个为奇数,一个为偶数;则奇数存放在BUF1,偶数存放在BUF2
2)两个均为奇数,则分别加1存回原单元中
3)两个均为偶数,不做任何操作
汇编语言
1)两个数,一个为奇数,一个为偶数;则奇数存放在BUF1,偶数存放在BUF2
2)两个均为奇数,则分别加1存回原单元中
3)两个均为偶数,不做任何操作
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
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
已知BUF1,BUF2字节单元中存放一个无符号数,编写程序完成以下操作
在内部RAM的21H单元开始存有一组单字节无符号数,数据长度为20H,编写程序要求找出最大数存入MAX单元 .
BUF1 DW 4500H,56,'1234' BUF2 DB 67 COUNT EQU BUF2-BUF1 汇编后符号
假设从DATA开始的内存单元中存放了100个8位无符号数,试编写程序段求这100个数的平均值,结果放在EVEN单元
在内存BLOCK开始处存放3到10个无符号字节数,从中找出最大数送入MAX单元中
已知两个10字节的无符号数分别存在以BLOCK1和BLOCK2为起始地址的存储区中,求两个数的和并把结果存放在以
用移位指令完成:34H*20(无符号数),结果存放在AX中
为什么一个字节能存放的无符号整数范围是0到255
编写一个统计前100个自然数的和的程序,结果存放在RESULT单元中.
请哪位高手帮忙用汇编语言编写一段程序,求三个带符号字节数据中的最大值,并将该最大值存入MAX字单元中.
有单字节无符号数X,Y,计算X+Y,运算结果放入SUM单元中.X,Y,SUM均为字节变量名.
.ARRAY单元开始存放200个有符号字节数,统计出其正数、0和负数的个数,并把它们分别存入N1、N2、和N3中.