编写一个完整的汇编语言源程序,在储存DATA1中的200个无符号数,前100个数为20H,后100个数为10H,
将其奇数个数字乘2,偶数个数字除2,逆序放在以DATA2为起始地址的缓冲区中。
2012-1-4 15:43
问题补充:考完试了依然没有答案,好伤感。。。
;===================================================
最佳答案:(2012-1-4 17:47)
;在储存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 SI, 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
;--------------------------------------
以前回答过了,但是不显示。
回答者: 做而论道 | 十五级 采纳率:43%
原题网址:http://zhidao.baidu.com/question/362212483.html
;===================================================
后记:
本题目回答后,百度并没有显示。
这在百度,已经是常事,可能是有什么过滤之类的法则吧。
不显示的答案,经过投诉,有时,还能显示出来,但是也没有什么道歉话语。
本次回答无显示,做而论道已经习惯了,懒得投诉了。
后来看到楼主的感伤,才向百度提出了投诉。
当百度显示出来本答案,已经是过去了好几天。
大家可以看看显示出来的日期,回答问题的时间,就是提问的当天。
百度的失误,也不知给网友带来多大的影响。
;===================================================