无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

匯編源程序代碼:提高乘法運(yùn)算123×236的計(jì)算速度(取自王爽老師《匯編語(yǔ)言》問(wèn)題5.3)

2023-04-28 22:57 作者:UnixandLinux  | 我要投稿

如何提高 123×236 的計(jì)算速度?書(shū)中的方法是,將 123×236 的乘數(shù)和被乘數(shù)顛倒。

其實(shí)還有更快的方法,代碼如下:

assume cs:code

code segment


mov cx,3000h

mov ss,cx

mov sp,0

mov cx,1000h

mov ds,cx

mov cx,123

mov bx,0

mov [bx],cx


u:

mov ax,236

mov dx,2

s:

mov bx,0

mov cx,[bx]

sub cx,dx

mov bx,2

mov [bx],cx


mov bx,0

mov cx,[bx]

mov bx,cx


mov cx,2

add ax,ax

add dx,dx

sub bx,dx

add cl,bh

loop s


push ax

mov bx,2

mov cx,[bx]

sub cl,ch

mov ch,0

mov bx,0

mov [bx],cx

inc cx

loop u


mov dx,0

v: pop ax

add dx,ax

mov cx,sp

inc cx

loop v


mov ax,0

mov bx,2

mov cx,[bx]

mov bx,ax

t: sub dx,ax

mov ax,236

add bx,1

add cx,bx

loop t


mov cx,2000h

mov ds,cx

mov bx,2? ??

mov [bx],dx


mov ax,4c00h

int 21h


code ends

end


說(shuō)明:由于程序末尾將 236×123 的計(jì)算最終結(jié)果保存到內(nèi)存單元 [2000:0002] 中,因此在執(zhí)行 q5_3.exe 前應(yīng)先用 Debug 查看該內(nèi)存空間所存儲(chǔ)的數(shù)據(jù)內(nèi)容,以便與運(yùn)行可執(zhí)行文件后的結(jié)果進(jìn)行對(duì)比(運(yùn)行可執(zhí)行文件后,再次用?Debug?查看同一內(nèi)存空間存儲(chǔ)的數(shù)據(jù)內(nèi)容),由此驗(yàn)證程序運(yùn)行的結(jié)果。

通過(guò)將被乘數(shù) 123 換成一個(gè)偶數(shù),例如 122,即計(jì)算 236×122,可更好地驗(yàn)證程序代碼編寫(xiě)是否正確。

匯編源程序代碼:提高乘法運(yùn)算123×236的計(jì)算速度(取自王爽老師《匯編語(yǔ)言》問(wèn)題5.3)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
崇明县| 都匀市| 清涧县| 新营市| 丹凤县| 奉贤区| 台北市| 枞阳县| 台山市| 佛山市| 泰和县| 蓬安县| 噶尔县| 偏关县| 德兴市| 宜州市| 临清市| 邵东县| 杂多县| 苏州市| 固原市| 盐边县| 兰溪市| 宜君县| 高安市| 油尖旺区| 封开县| 柳林县| 梧州市| 大同县| 蒙山县| 左云县| 永清县| 邵阳市| 卫辉市| 治多县| 福贡县| 台南县| 麟游县| 江城| 绥中县|