一个小汇编程序的功能~高手请进~

来源:百度知道 编辑:UC知道 时间:2024/09/27 20:13:19
MOV WORD PTR DS:[1A00H],0AA55H
MOV WORD PTR DS:[1A02H],2AD5H
SHL WORD PTR DS:[1A02H],1
CMP WORD PTR DS:[1A00H],800H
CMC
RCL WORD PTR DS:[1A02H],1
RCL WORD PTR DS:[1A00H],1
这段代码是用来做什么的啊?
每一步我是知道做什么的,但是组合起来最终是要做什么的呢?这么移来移去最终还是有个现实的意义的吧?

再强调一下,我想知道这个程序段是要做什么的,而不是每一个句子是做什么的。每个句子我是知道做什么的。

二楼的兄弟~~我实在是太汗颜了,每个句子的功能看书当然知道啊~~还是谢谢你,如果可以的话还是把整个程序段实现的功能告诉我吧~

实在是没人能告诉我了,那算了,结束掉算了

看来楼主是很较真儿的。

说实话,这个程序段要做什么,我真的没看出来。只不过是先给两个字存储单元分别赋了个立即数(具体的数值),然后,这个左移一位,那个带进位左移一位的,弄来弄去,也就是把DS:[1A00H]变成了54AAH,把DS:[1A02H]变成了0AB55H。若说这个程序段是做什么的,也只能说是做这个的吧。

补充:
MOV WORD PTR DS:[1A00H],0AA55H 数aa55h传入1a00H单元
MOV WORD PTR DS:[1A02H],2AD5H 数2ad5h传入1a02h单元
SHL WORD PTR DS:[1A02H],1 1a02单元里的数据逻辑左移一位
CMP WORD PTR DS:[1A00H],800H 1a00字单元里的数和800h做比较
CMC 进位求反 !cf
RCL WORD PTR DS:[1A02H],1 1a02字单元里的数带进位的循环左移
RCL WORD PTR DS:[1A00H],1 1a00字单元里的数带进位的循环左移

MOV WORD PTR DS:[1A00H],0AA55H 数aa55h传入1a00H单元
MOV WORD PTR DS:[1A02H],2AD5H 数2ad5h传入1a02h单元
SHL WORD PTR DS:[1A02H],1 1a02单元里的数据左移一位
CMP WORD PTR DS:[1A00H],800H 1a00字单元里的数和800h做比较
CMC 进位求反 !cf
RCL WORD PTR DS:[1A02H],1 1a02字单元里的数循环左移
RCL WORD PTR DS:[1A00H],1 1a00字单元里的数循环左移

哈哈,对不起,楼主,我多嘴了,你就当我没回答吧,分给楼上的仁兄即可。我都一万多分了,分对我一点用都没有,还是给需要的人吧。

笑~ 这明明是书上一道汇编的练习题 问你每条语句的功能和整体的功能 每条语句的功能都知道 整体功能不就也知道了 楼主明明不懂 想要答案 却又冲楞说自己每个句子的功能是知道的