80x86汇编语言编程--

编写一个完整的汇编语言源程序,在储存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
;===================================================

后记:

本题目回答后,百度并没有显示。
这在百度,已经是常事,可能是有什么过滤之类的法则吧。
不显示的答案,经过投诉,有时,还能显示出来,但是也没有什么道歉话语。

本次回答无显示,做而论道已经习惯了,懒得投诉了。
后来看到楼主的感伤,才向百度提出了投诉。
当百度显示出来本答案,已经是过去了好几天。
大家可以看看显示出来的日期,回答问题的时间,就是提问的当天。

百度的失误,也不知给网友带来多大的影响。
;===================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值