早教吧作业答案频道 -->其他-->
计算ffff:0006单元中的数乘以3,结果存在dx中运算后的结果是否会超出dx所能存储的范围计算ffff:0006单元中的数乘以3,结果存在dx中运算后的结果是否会超出dx所能存储的范围为什么呢
题目详情
计算ffff:0006单元中的数乘以3,结果存在dx中
运算后的结果是否会超出dx所能存储的范围
计算ffff:0006单元中的数乘以3,结果存在dx中
运算后的结果是否会超出dx所能存储的范围
为什么呢
运算后的结果是否会超出dx所能存储的范围
计算ffff:0006单元中的数乘以3,结果存在dx中
运算后的结果是否会超出dx所能存储的范围
为什么呢
▼优质解答
答案和解析
首先题目中“ffff:0006单元中的数”没有明确指出是该位置的字节型数据还是字型数据,这影响到结果是否会超出DX所能存储的范围。如果是字节型数据,其能表示的最大值是0FFh,乘以3是不会超出DX能容纳的最大值0FFFFh的;但是若是要将字型数据(最大值为0FFFFh)乘以3,那就存在着结果超出DX能容纳的最大值的可能了。
其次,对字节型数据和对字型数据完成上述计算的代码也稍有区别(是否对DH清零等)。
再者,题目也没有说明所述的数据是无符号数还是带符号数,下面代码均按无符号整数来处理了(用SHL 左移1相当于乘以2,再加上原值即为乘3;也可直接用连续的ADD DX,AX/ADC DX,0完成;如果是带符号数则用MOV AX,DX/MOV DL,3/IMUL DL/MOV DX,AX完成)。
以下是对字节型数据的:
D:\>debug
-a
143F:0100 mov ax,ffff
143F:0103 mov ds,ax
143F:0105 mov dl,[6]
143F:0109 xor dh,dh
143F:010B mov ax,dx
143F:010D shl ax,1
143F:010F add dx,ax
143F:0111 int 3
143F:0112
-
-d ffff:6 l1
FFFF:0000 30 0
-g=100
AX=0060 BX=0000 CX=0000 DX=0090 SP=FFEE BP=0000 SI=0000 DI=0000
DS=FFFF ES=143F SS=143F CS=143F IP=0111 NV UP EI PL NZ NA PE NC
143F:0111 CC INT 3
-
以下是对字型数据的:
D:\>debug
-a
143F:0100 mov ax,ffff
143F:0103 mov ds,ax
143F:0105 mov dx,[6]
143F:0109 mov ax,dx
143F:010B shl ax,1
143F:010D add dx,ax
143F:010F int 3
143F:0110
-
-d ffff:6 l2
FFFF:0000 30 2F
-g=100
AX=5E60 BX=0000 CX=0000 DX=8D90 SP=FFEE BP=0000 SI=0000 DI=0000
DS=FFFF ES=143F SS=143F CS=143F IP=010F OV UP EI NG NZ NA PE NC
143F:010F CC INT 3
-
其次,对字节型数据和对字型数据完成上述计算的代码也稍有区别(是否对DH清零等)。
再者,题目也没有说明所述的数据是无符号数还是带符号数,下面代码均按无符号整数来处理了(用SHL 左移1相当于乘以2,再加上原值即为乘3;也可直接用连续的ADD DX,AX/ADC DX,0完成;如果是带符号数则用MOV AX,DX/MOV DL,3/IMUL DL/MOV DX,AX完成)。
以下是对字节型数据的:
D:\>debug
-a
143F:0100 mov ax,ffff
143F:0103 mov ds,ax
143F:0105 mov dl,[6]
143F:0109 xor dh,dh
143F:010B mov ax,dx
143F:010D shl ax,1
143F:010F add dx,ax
143F:0111 int 3
143F:0112
-
-d ffff:6 l1
FFFF:0000 30 0
-g=100
AX=0060 BX=0000 CX=0000 DX=0090 SP=FFEE BP=0000 SI=0000 DI=0000
DS=FFFF ES=143F SS=143F CS=143F IP=0111 NV UP EI PL NZ NA PE NC
143F:0111 CC INT 3
-
以下是对字型数据的:
D:\>debug
-a
143F:0100 mov ax,ffff
143F:0103 mov ds,ax
143F:0105 mov dx,[6]
143F:0109 mov ax,dx
143F:010B shl ax,1
143F:010D add dx,ax
143F:010F int 3
143F:0110
-
-d ffff:6 l2
FFFF:0000 30 2F
-g=100
AX=5E60 BX=0000 CX=0000 DX=8D90 SP=FFEE BP=0000 SI=0000 DI=0000
DS=FFFF ES=143F SS=143F CS=143F IP=010F OV UP EI NG NZ NA PE NC
143F:010F CC INT 3
-
看了 计算ffff:0006单元中...的网友还看了以下:
算法编程定义一个函数f(x)为x的最大的奇数影子,例9为18的最大奇数因子,如果x为奇数,X本身就 2020-05-13 …
请问,如果说f(x)n阶可导,函数导到什么程度算是不能再导了呢?如题.比如:y=2,它导后y=0, 2020-05-20 …
请问氢键是怎么判断的?是不是一定要H-F,H-N和H-O才算是氢键.如果C-F这个不是真的键,是2 2020-05-21 …
关于f(x)与f(x+1)问题1:f(x)与f(x+1)有什么关系2:在题中f(x+1)-f(x) 2020-06-12 …
方差分析的选择题,求助~~一位研究者报告重复测量的方差分析中,F检验的结果是F(2,8)-4.29 2020-08-01 …
指数函数f(f(x))指数函数的复函数.关于指数函数的运算法则除了换底公式lg10*10=lg10 2020-08-02 …
f(x+y)=f(x)+f(y),证明f(x)是正比例函数已知函数f(x)定义域为[-1,1],若 2020-08-03 …
三道计算题!1.3-3.79+9.7-6.21如果能简便计算就用简便!)650除以(1030-955 2020-11-28 …
将0-9这十个数字分别填入a和b两个算试式中,能否使算式成立?如果能,请填将0-9这十个数字分别填入 2020-12-19 …
算法复杂度计算中Max{f,g}=O(f+g)是否正确?如果正确的话错误的话请举例.注意,需要证明的 2021-01-14 …