找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3010|回復(fù): 4
收起左側(cè)

王爽匯編語(yǔ)言檢測(cè)點(diǎn)11.1 關(guān)于mul al的解答

[復(fù)制鏈接]
ID:282519 發(fā)表于 2020-3-5 21:59 | 顯示全部樓層 |閱讀模式
本人是匯編初學(xué)者,學(xué)習(xí)到檢測(cè)點(diǎn)11.1的時(shí)候遇到了問(wèn)題,就是 SF為什么=0,所以我搜了網(wǎng)上的答案,結(jié)果如下(好多解答都是這樣的):

sub al,al     al=0h        ZF=1        PF=1        SF=0

mov al,1      al=1h        ZF=1        PF=1        SF=0

push ax       ax=1h        ZF=1        PF=1        SF=0

pop bx        bx=1h        ZF=1        PF=1        SF=0

add al,bl     al=2h        ZF=0        PF=0        SF=0

add al,10     al=12h       ZF=0        PF=1        SF=0

mul al        ax=144h      ZF=0        PF=1        SF=0

但很明顯,解釋是有問(wèn)題的, add al,10     al=12h,al應(yīng)該=12(十進(jìn)制),mul al        ax=144h,ax應(yīng)該=144(十進(jìn)制),我一直把結(jié)果當(dāng)成144=10010000B,所以認(rèn)為SF=1,后來(lái)又搜了好多文章,找到應(yīng)該是正確答案,mul的結(jié)果存在ax中,ax=144=0000000010010000B,所以SF=0,SF是針對(duì)ax的結(jié)果而不是al。

回復(fù)

使用道具 舉報(bào)

ID:401564 發(fā)表于 2020-3-6 00:22 | 顯示全部樓層
哥們,匯編是基于硬件的,不同的硬件不同有匯編
王爽的是8086的匯編,這單片機(jī)大多是8051的匯編,不一樣的,估計(jì)沒(méi)有人會(huì)
回復(fù)

使用道具 舉報(bào)

ID:282519 發(fā)表于 2020-3-6 07:23 來(lái)自手機(jī) | 顯示全部樓層
Y_G_G 發(fā)表于 2020-3-6 00:22
哥們,匯編是基于硬件的,不同的硬件不同有匯編
王爽的是8086的匯編,這單片機(jī)大多是8051的匯編,不一樣的,估 ...

好多人喜歡用百度,百度可以百到這個(gè)帖子的,所以這個(gè)網(wǎng)站以外的人也是可以看到的
回復(fù)

使用道具 舉報(bào)

ID:278576 發(fā)表于 2020-3-14 23:09 來(lái)自手機(jī) | 顯示全部樓層
感謝樓主,解惑了
回復(fù)

使用道具 舉報(bào)

ID:1008660 發(fā)表于 2022-3-7 08:58 | 顯示全部樓層
結(jié)論不對(duì)。
事實(shí)上執(zhí)行完mul al后SF具體是多少取決于硬件本身,8086手冊(cè)明確說(shuō)明mul指令為無(wú)符號(hào)乘法指令,對(duì)于SF的影響是未定義的,所以沒(méi)有固定的答案。具體位置在8086手冊(cè)6-21最下方

評(píng)分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表