早教吧作业答案频道 -->其他-->
分析下面程序段执行后AX的内容?说明AX是怎么得来的?MOVAX0DECAXADDAX,7FFFHADDAX,2NOTAXSUBAX,0FFFFHADDAX,8000HORAX,0BFDFHANDAX,0EBEDHSALAX,1RCLAX,1
题目详情
分析下面程序段执行后AX的内容?说明AX是怎么得来的?
MOV AX 0
DEC AX
ADD AX,7FFFH
ADD AX,2
NOT AX
SUB AX,0FFFFH
ADD AX,8000H
OR AX,0BFDFH
AND AX,0EBEDH
SAL AX,1
RCL AX,1
MOV AX 0
DEC AX
ADD AX,7FFFH
ADD AX,2
NOT AX
SUB AX,0FFFFH
ADD AX,8000H
OR AX,0BFDFH
AND AX,0EBEDH
SAL AX,1
RCL AX,1
▼优质解答
答案和解析
MOV AX,0 ;ax=0,这个不用解释吧
DEC AX ;ax=0ffffh,因为0-1=-1,负数在计算机内部是以补码形式表示的,即0ffffh.
ADD AX,7FFFH ;ax=7ffeh,7fffh-1=7ffeh
ADD AX,2 ;ax=8000h,7ffeh+2,向前进位就是了
NOT AX ;ax=7fffh,转换成二进制按位取反
SUB AX,0FFFFH ;ax=8000h,7fffh-(-1)=7fffh+1
ADD AX,8000H ;ax=0000h,8000h+8000h,最高位产生进位,自然丢弃
OR AX,0BFDFH ;ax=0bfdfh,任意数与0相或,保持不变
AND AX,0EBEDH ;ax=0abcdh,转换成二进制按位与.
SAL AX,1 ;ax=579ah,且cf=1转换成二进制,左移一位
RCL AX,1 ;ax=af35h,带进位循环左移1位.
DEC AX ;ax=0ffffh,因为0-1=-1,负数在计算机内部是以补码形式表示的,即0ffffh.
ADD AX,7FFFH ;ax=7ffeh,7fffh-1=7ffeh
ADD AX,2 ;ax=8000h,7ffeh+2,向前进位就是了
NOT AX ;ax=7fffh,转换成二进制按位取反
SUB AX,0FFFFH ;ax=8000h,7fffh-(-1)=7fffh+1
ADD AX,8000H ;ax=0000h,8000h+8000h,最高位产生进位,自然丢弃
OR AX,0BFDFH ;ax=0bfdfh,任意数与0相或,保持不变
AND AX,0EBEDH ;ax=0abcdh,转换成二进制按位与.
SAL AX,1 ;ax=579ah,且cf=1转换成二进制,左移一位
RCL AX,1 ;ax=af35h,带进位循环左移1位.
看了 分析下面程序段执行后AX的内...的网友还看了以下:
聆听自然的声音冰雪莲1.文章字里行间融入了什么情感2.第2到第5段,作者是按照什么顺序行文的3.阅 2020-05-13 …
()是一种靠修改其他程序来插入或进行自我复制,从而感染其他程序的一段程序。A.病毒B.乱码C.异常程 2020-05-26 …
排序算法高手帮忙选一种最快的排序方法情况是这样的:开始只有一个数字,程序运行一段时间产生新的数字, 2020-06-27 …
用matlab求两个函数间对应点的误差值和计算到每一步时的程序运行总耗时.f1=∏(上标N,下标n 2020-07-29 …
下列说法正确的有①两平面平行,则夹在两平面间的平行线段相等;②两平面平行,则夹在两平面间的相等线段 2020-08-02 …
下列各种说法中错误的是(填序号)①过一点有且只有一条直线与已知直线平行②在同一平面内,两条不相交的 2020-08-02 …
关于C程序,下面说法正确的是A、程序总是从文件中第一个函数开始执行B、只有main函数才能调用其它函 2020-11-16 …
求解决用起泡法对数组a中前n个元素(a[0],a[1],…,a[n-1])进行分段排序,其中前一半为 2020-12-14 …
老师告诉我们写作的时候行与行之间一定要空一行,段与段之间不能空行(老师当时说这句话的顺序就是这样)那 2021-02-03 …
在VB中下面段程序是什么意思怎样运行的?J=1FORI=100TO4000STEP5DIST(J)= 2021-02-05 …