早教吧作业答案频道 -->其他-->
微机原理问题:将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
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
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
看了 微机原理问题:将AX中的内容...的网友还看了以下:
我的程序那出错了啊,比较三个数的大小#includevoidmain(){inta,b,c,x,m 2020-05-12 …
Matlab问题求解.我写了个程序e=0.001;c=[5;4;3;2;1]Q=[5 4 3 2 2020-05-16 …
l )计算机软件是指A )程序及文档 C )程序及注释B )指令系统及文档 D )指令系统及注释 2020-05-23 …
计算机软件是指A.程序及文档B.指令系统及文档C.程序及注释D.指令系统及注释 2020-05-23 …
一条计算日期的式子求解释z=(x+(x-1)/4-(x-1)/100+(x-1)/400)%7;这 2020-06-12 …
以下正确的描述是()(求解答和详细解释!)万分感谢A.每个C++程序必须在开头含有预处理命令#in 2020-06-25 …
1.用c程序实现下列分段函数的值 y= x (x<1) 2x-1 (1≤x<10) 3x+1 (x 2020-06-27 …
C语言问题,急急急,求高人解释#include"stdafx.h"intmain(){intx,a 2020-07-16 …
C程序题都来看看41.有以下程序main(){inta;charc=10;floatf=100.0 2020-07-17 …
1.把汇编语言编制的源程序变为目标程序,要经过( ف.把汇编语言编制的源程序变为目标程序,要经过 2020-11-23 …