在线等,急!汇编语言编程题!

编写一个完整的汇编语言源程序,有储存在DATA1中的200个无符号数,前100个数为20H,后100个数为10H,将其奇数个数字乘2,偶数个数字除2,逆序放在以DATA2为起始地址的缓冲区中。
考完试了依然没有答案,好伤感。。。

;储存在DATA1中的200个无符号数,前100个数为20H,后100个数为10H,
;编写一个完整的汇编语言源程序,将其奇数个数字乘2,偶数个数字除2,
;逆序放在以DATA2为起始地址的缓冲区中。

DATA SEGMENT
DATA1 DB 100 DUP(20H)
DB 100 DUP(10H)
DATA2 DB 200 DUP(?)
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE, DS:DATA, ES:DATA
START:
MOV AX, DATA
MOV DS, AX
MOV ES, AX
;---------------
LEA SI, DATA1
LEA DI, DATA2
ADD DI, 199

MOV CX, 200
LOP:
MOV AL, [SI]
TEST AL, 01H
JNZ QI
SHR AL, 1 ;是偶数,就右移一位,即除以2
JMP NEXT
QI:
SHL AL, 1 ;是奇数,就左移一位,即乘以2
NEXT:
MOV [DI], AL
INC SI
DEC DI
LOOP LOP
;---------------
MOV AH, 4CH
INT 21H
CODE ENDS
END START

以前回答过了,但是不显示。
温馨提示:内容为网友见解,仅供参考
无其他回答

在线等,单片机汇编语言问题,谢谢
JMP MAIN ;返回主程序起点 DELAY: MOV R5,#64H ;1s延迟程序 D3 : MOV R6,#0AH D2 : MOV R7,#7DH D1 : NOP NOP DJNZ R7,D1 DJNZ R6,D2 DJNZ R5,D3 RET TZC1 : MOV P1,#0E2H ;南北向有特种车辆(救护车。。。)JB P3.2,TZC1 ...

汇编题目,求解,在线等
2、 8086指令系统中,指令MOV AX, [BX] 的源操作数采用的寻址方式是 寄存器间接寻址 。3 寄存器存放需要访问的指令在代码段中的偏移量。4、 汇编语言中可供使用的指令有三种:指令语句,伪指令语句和宏指令语句。5、 为了便于调用,DOS系统的各个功能程序都进行了编号,例如4C号调用的功能为结束当...

汇编语言高手进,急用,在线等答案!请确保答案的正确性!
;答案不一定能够完全确保正确,由于时间和能力有限 1.;这题,看了很久也看不出怎么填,;是不用CX用统计‘1’的个数啊,;还这里IMP L1,IMP指令我没看过,只看过JMP ;如果IMP是JMP的话,那会不会出现死循环的,2.;这里由题中JB知应该是无符号数相比,;所以不用考虑符号了 CMP DX,BX JA L2...

用汇编语言,编写程序输出100-200之间所有的素数,每行输出5个数,在线等...
;用汇编语言,编写程序输出100-200之间所有的素数,每行输出5个数,在线等,急求!!!data segment n1 db 20 dup(0)N DB 0 data ends code segment main proc far assume cs:code,ds:data start:PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX ;;MOV AX,20000 mov ax,100 ;...

汇编语言程序设计题目,在线等答案!!!急!
DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START:MOV AX, DATA MOV DS, AX MOV AL, A ;取来A MOV AH, 0 MOV BL, B ;取来B MOV BH, 0 ADD AX, BX ;相加 SHR AX, 1 ;除以2 DISP: ;以16进制形式显示 MOV AH,...

汇编语言程序设计题目,在线等答案!!!急!
DISP FU:LEA DX, MSG2 DISP:MOV AH, 9 ;显示字符串.INT 21H MOV AH, 4CH INT 21H CODE ENDS END START ;--- 其它题目,也回答了不少,可见楼主提问的其它网页。

汇编语言程序设计题目,在线等答案!!!急!!!
DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 xor si,si mov al,bdata[si]mov bl,0 mov cx,10 again:add bl,bdata[si]inc si loop again mov sum,bl mov al,[sum]...

汇编语言问题
这道题 我求出了物理地址22010H ,但我想知道22010H为什么对应的是数据段的25H --- 存储单元的地址是22010H。它其中的内容是 25H,这应该是给定的条件,不用问为什么。=== 就如同这图左边的数为什么对应的是右边的 --- 左边是单元地址,右边是其中的内容。对应关系是《临时搭配》,没有...

汇编语言!求大神指导!在线等!画对号的…
PA=DS*10H+EA=091DH*10H+0056H=09226H 因为(00922H)=00F6H,所以(CL)=0F6H (2)第一条语句,源操作数为基址变址寻址,数据在数据段DS,其 EA=(BX)+(DI)=0024H+0032H=0056H PA=DS*10H+EA=091DH*10H+0056H=0922H 所以,第一条语句执行的结果是 (SI)=00F6H,(DS)=1E40H ...

一道单片机汇编题目在线等求解答,答案怎么计算出来的,
1)就是把立即数 200,传送到 BP 指定的地址单元里,即 200-->[6200H];2)就是把立即数 2000,传送到 BX 指定的地址单元里,即 2000-->[1400H];要记住,实际地址是 段地址x10H+偏移地址;如 SS=5200H,BP=6200H,那么 实际地址=5200x10 +6200=58200H 如 DS=2100H,BX=1400H,那么...

相似回答