早教吧作业答案频道 -->其他-->
计算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单元中...的网友还看了以下:
阅读花与果一文,然后结合自己的生活体验与阅读积累,以过程为话题写一篇作文花与果花是青春的符号果实青 2020-04-06 …
金属钠与酸反应会爆炸吗?如果会,与何种酸反应最易爆炸?参考资料上写金属钠与酸反应“先酸后水,反应剧 2020-06-29 …
美国驻苏大使乔治·凯南在致华盛顿的“八千字电报”中指出:“就像一个烂苹果会引起一桶苹果都烂掉一样, 2020-07-11 …
两个数相乘,如果一个乘数增加12,另一个乘数不变,积就增加6600,如果一个乘数不变,另一个乘数就 2020-07-18 …
有5个连续自然数,第三个数比第一五两数和的2/5多3,那么最小的那个数是甲乙两个商场,如果甲上乘的利 2020-11-30 …
如果在一个完全封闭的不是很大的房间里用一个抽风机不断的向外面抽风,结果会怎样完全封闭意思是除了一个向 2020-12-05 …
满员的大客车在路上出现了故障,全体乘客将换乘其他车辆.(1)如果全部乘客都换乘面包车,需调用几辆这样 2020-12-10 …
在此实验中,如果把燃烧的红磷放入钟罩里时,发现有少量气体从钟罩底部冒出,则测定的结果会(填偏大或偏小 2020-12-21 …
静脉注射0.9/L的NaCl的溶液,红细胞的结果会()A.正常B.基本正常C.皱缩静脉注射0.9/L 2020-12-24 …
谁会这道题:对错我来判.(对的画对错我来判.(对的画“√”,错的画“×”)1.两个数相乘的积一定大于 2021-02-03 …