若(AL)=96H,(BL)=12H,指令MUL BL与IMUL BL分别执行后,他们的结果为何值?OF、CF为何值?

作者&投稿:郁亭 (若有异议请与网页底部的电邮联系)
为什么我的穿越火线无法启动~

进不去解决方法:
【1】下载游戏检查完整性。
【2】路径设置都为英文,减少文件夹字符,以免报错。
【3】更新最新的显卡的驱动,防止游戏无法进入。
【4】检查配置是否达到最低要求,配置高低是检测进入游戏的门槛。
【5】安装游戏必备组件(系统运行库)所有游戏运行都需要系统组件支持。

配置:CPU P3 1G,P4 1.5G,内存256M,推荐512或以上,硬盘625M以上剩余空间,1000M以上剩余空间,显卡GeForce MX400,G9.0c。eForce 5700或更好,网络56KModem宽带,操作系统Windows 2000, XP,驱动程序Direct X
cf的配置要求并不是太高的,毕竟cf已经属于十年前的游戏了,现在基本上最基础的游戏电脑都没问题了。

MUL BL

(AL=A8CH) CF=OF=1

IMUL BL

(AL=F88CH) CF=OF=1

mov al,0b4h;0b4h→al mov bl,11h ;11h→bl mul bl;alxbl→ax,无符号数乘法,乘法指令的被乘数都是隐含操作数,乘数在指令中显式地写出来。CPU会根据乘数是8位、16位,还是32位操作数,来自动选用被乘数:AL、AX或EAX。

乘法指令参数说明:

1、S:S位(bit[20])决定指令的操作是否影响CPSR中的条件标志位N位和Z位的值。当S=1时,跟新CPSR中的条件标志位的值;当S=0,指令不更新CPSR中的条件标志位。

2、<Rd>:寄存器位目标寄存器。

3、<Rm>:第一个乘数所在寄存器。

4、<Rs>:第二个乘数所在寄存器。



若(AL)=96H,(BL)=12H,指令MUL BL与IMUL BL分别执行后,他们的结果分别为0,1,1。

解答如下:

MUL BL
(AL=A8CH) CF=OF=1
IMUL BL
(AL=F88CH) CF=OF=1

扩展资料:

乘法指令的功能将A和B中两个无符号8位二进制数相乘,所得的16位积的低8位存于A中,高8位存于B中。执行后,Cy被无条件清零,如果乘积大于255,即高位B不为0,则OV置1;否则OV清0。

例如:设(A)=50H(80),(B)=0A0H(160)

若执行MUL AB,

则执行结果为:

乘积为3200H(12800),

(A)=00H,(B)=32H,(OV)=1,(CY)=0



MUL BL

(AL=A8CH) CF=OF=1

IMUL BL

(AL=F88CH) CF=OF=1

mov al,0b4h;0b4h→al mov bl,11h ;11h→bl mul bl;alxbl→ax,无符号数乘法,乘法指令的被乘数都是隐含操作数,乘数在指令中显式地写出来。CPU会根据乘数是8位、16位,还是32位操作数,来自动选用被乘数:AL、AX或EAX。

扩展资料:

乘法指令的功能是将A和B中两个无符号8位二进制数相乘,所得的16位积的低8位存于A中,高8位存于B中。执行后,Cy被无条件清零,如果乘积大于255,即高位B不为0,则OV置1;否则OV清0。

例如:设(A)=50H(80),(B)=0A0H(160)

若执行MUL AB,

则执行结果为:

乘积为3200H(12800),

(A)=00H,(B)=32H,(OV)=1,(CY)=0

参考资料来源:百度百科-MUL



MUL BL
(AL=A8CH) CF=OF=1
IMUL BL
(AL=F88CH) CF=OF=1

结果是0A8CH
OF=1
CF=1


若(AL)=96H,(BL)=12H,指令MUL BL与IMUL BL分别执行后,他们的结果为何值...
IMUL BL (AL=F88CH) CF=OF=1 mov al,0b4h;0b4h→al mov bl,11h ;11h→bl mul bl;alxbl→ax,无符号数乘法,乘法指令的被乘数都是隐含操作数,乘数在指令中显式地写出来。CPU会根据乘数是8位、16位,还是32位操作数,来自动选用被乘数:AL、AX或EAX。乘法指令参数说明:1、S:S位(...

AL=96H,BL=12H,执行指令MUL BL, AX=___;CF=___.
AX=A8CH;CF=0

关于汇编的问题
96H,按照补码,它是负数;42H,按照补码,它是正数;54H,按照补码,它是正数.负数-正数=正数,这肯定是溢出了。

2B11铝合金和2A11铝合金有什么区别
2A11铝合金状态:铝及铝合金挤压棒材(≤150mm,H112、T4态)2B11铝合金为铆钉用合金。2B11铝合金具有中等剪切强度,可热处理强化,在退火、刚淬火和热态下塑性尚好,铆钉必须在淬火后2h内铆接。2B11化学成份:铝 Al :余量 硅 Si :≤0.50 铜 Cu :3.8~4.5 镁 Mg:0.40~0.8 锌 Zn:≤...

汇编imul的一个问题
IMUL这个指令与MUL是有区别的:IMUL是整数乘法指令,对于乘数与被乘数,它都会当作有符号数来看待!96H的最高位是1,当作有符号数的时候,它就是负数;而12H的最高位是0,是正数.正负相乘,结果是负数.96H的补码取反加1就是-106,-106*18=-1908,在这里,得到的1908其实是个绝对值!得转换成补码,1908的16...

用汇编语言将BCD码96H转换成2个字节的ASCII码
比如楼主的96H存放在BUF字节单元,转换转换后的2字节ASCII码存放在ASC和ASC+1字节单元中。data segment buf db 96h asc db 2 dup(?)data ends code segment assume cs:code, ds:data main: mov ax,data mov ds,ax mov al,buf and al,0f0h shr al,cl or al,30h mov asc,al mov al,buf...

请写出如下程序中每条指令顺序执行后寄存器AX的内容
MOV AX ,123H ;ax==0123h MOV AL ,81H ;ax==0181h MOV AH ,96H ;ax==9681h MOV AL ,98H ;ax==9698h MOV AL ,AH ;ax==9696h ADD AH ,AL ;ax==2c96h,cf==1 ADC AX ,0DEH ;ax==2d76h SUB AX ,0FFFH;ax==1d77h ...

MOV AL,96H OUT 43H,AL MOV AL,40 OUT 42H,AL 比如二进制数则初值是多少...
二进制的初值是28H(把40转换成二进制),BCD的初值是40

汇编语言程序设计(高起专) 求大神帮助
0分)A、 CF=1 且ZF=0 B、 ZF=1 C、 CF=0 且ZF=1 D、 ZF=0 OF = ???13. ( 单选题 ) MOV AL, 96H MOV BL, 12H MUL BL 执行上述指令后,结果是 ( )(本题2.0分)B、 AX=0A8CH, OF=1, CF=1 14. ( 单选题 ) 数值-9的补码表示为( )。(本题2.0分)D、...

铆钉是怎样生产的?
铆钉用合金。剪切强度和2A02相当,其他性能和2B11相似,但铆钉必须在淬火后20min内铆接,故工艺困难,因而应用范围受到限制。●化学成份:铝 Al :余量 硅 Si :≤0.50 铜 Cu :3.8~4.5 镁 Mg:1.2~1.6 锌 Zn:≤0.10 锰 Mn:0.30~0.7 钛 Ti :≤0.15 铁 Fe: 0.000~ 0....

青原区18616238277: AL=96H,BL=12H,执行指令MUL BL, AX= - ---;CF=----. -
亓苏易启: AX=A8CH; CF=0

青原区18616238277: 汇编imul的一个问题 -
亓苏易启: 我想,关于补码,LZ应该已经有所了解了,不再过多解释.为什么96H会被看成负数?问题就出在IMUL指令上!IMUL这个指令与MUL是有区别的:IMUL是整数乘法指令,对于乘数与被乘数,它都会当作有符号数来看待!96H的最高位是1,当作...

青原区18616238277: 若AL=98H,CL=3,则执行指令SAR AL,CL后,AL= -
亓苏易启: mov al,200(c8) ;(al=c8H) SAR AL,1 ;AL算数右移一位(AL=64H) MOV BL,AL ;把AL的值给BL(AL=BL=64H) MOV CL,2 ;(CL=2) SAR AL,CL ;AL算数右移两位(AL=19H) ADD AL,BL ;AL和BL求和结果放到AL,BL不变(AL=7DH,BL=64H)所以最后(AL=7DH,BL=64H;十进制的话AL=125,BL= 100) 补充一句算数右移一次相当于原数除以2,左移一位相当于乘以2

青原区18616238277: 令(AL)=98H,(BL)=12H,则执行指令MUL BL后,(AX)= ,OF=,CF= -
亓苏易启: MUL BL 是8位乘法 执行后,(AX)=0AB0H ; 98Hx12 =0AB0H 因乘积的高8位(AH)=0A≠0,则 OF =1 , CF =1

青原区18616238277: 已知AL=56H,BL=99H,则两条语句 ADD AL,BL DAA 执行后,AL及进位标志CF的值分别为 - -------. -
亓苏易启: 答案:AL=55H CF=1 -------------------------------- ADD AL,BL后,AL值为00EFH 执行DAA后,AL值为0055H DAA指令可以理解为10进制加法,比如AL=56H,BL=99L,56H+99H=155H,百位的1表示有进位.

青原区18616238277: 1. 设AL=87H,BL=90H,执行指令ADD AL,BL后,AL=(17H),BL=(90H),标志寄存器FLAGS中6个状态标志的值 -
亓苏易启: 87H+90H都是16进制. 结果为117H 因为只能存8位数据. 所以最高位1被舍去. AL=17H

青原区18616238277: 已知AL=56H,BL=99H,则两条语句 ADD AL,BL DAA 执行后,AL及进位标志CF的值分别为 - -------.
亓苏易启: 已知AL=56H,BL=99H,则两条语句 ADD AL,BL --AL = EFH DAA ------AL = 00H CF的值为___1___.

青原区18616238277: 汇编语言程序设计(高起专) 求大神帮助 -
亓苏易启: 10. ( 单选题 ) 在8086/8088系统中,存储器段最大字节的长度是( ).(本题2.0分) D、 1M 11. ( 单选题 ) 在显示器上输出字符的DOS调用功能号是( ).(本题2.0分) C、 2 12. ( 单选题 ) XOR AX, AX指令执行后,CF和OF的值为 ...

青原区18616238277: 已知(AL)=B8H,(BL)=36H,则(AL)减(BL)后,标志位OF= -- ,CF=--,ZF=--,SF=--... -
亓苏易启: OF=0,CF=0,ZF=0,SF=1 (AL)=1011 1000B, (BL)=0011 0110B, (AL)补=1100 1000B (BL)补=0011 0110B (AL)-(BL) =(AL)补+(BL)补 =1100 1000B+0011 0110B =1111 1100B 不好意思,刚才错了,我又看了下书,不知道对不对

青原区18616238277: 微机原理中al=35h,bl=78h,执行add al,bl -
亓苏易启: 8+5=13十六进制d 7+3=10十六进制a al运算之后存储adH

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网