早教吧 育儿知识 作业答案 考试题库 百科 知识分享

微机原理问题:将AX中的内容按相反顺序存入BX中.CODESEGMENTASSUMECS:CODESTART:MOVAX,1234HMOVCX,16AA1:SHLAX,1RCRBX,1LOOPAA1MOVAX,4C00HINT21HCODEENDSENDSTART求在每一行的后面给出该行解释,越详细越好.完全

题目详情
微机原理问题:将AX中的内容按相反顺序存入BX中.
CODE SEGMENT
ASSUME CS:CODE
START:MOV AX,1234H
MOV CX,16
AA1:SHL AX,1
RCR BX,1
LOOP AA1
MOV AX,4C00H
INT 21H
CODE ENDS
END START
求在每一行的后面给出该行解释,越详细越好.完全不懂 明天要讲解这个程序,求救.
▼优质解答
答案和解析
CODE SEGMENT
ASSUME CS:CODE
START:MOV AX,1234H ; 将立即数0x1234赋值给寄存器AX
MOV CX,16 ; 将立即数16赋值给寄存器CX,作为循环计数器
AA1: SHL AX,1 ; 将AX左移一位,最高位到CF中
RCR BX,1 ; 循环右移BX:将CF中的数据放入BX最高位,原有BX的最低位同时存储到CF
LOOP AA1 ; 将循环跳转到符号AA1,直至CX为0
MOV AX,4C00H ; 将立即数0x4C00赋值给AX,为中断做数据准备
INT 21H ; 调用中断输出数据BX
CODE ENDS
END START