国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(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ó)家法律
陵川县| 永胜县| 华亭县| 乐亭县| 荣成市| 巴中市| 开远市| 库车县| 文山县| 辽阳市| 桦甸市| 临海市| 泽库县| 怀集县| 忻城县| 区。| 宁乡县| 廉江市| 会同县| 唐河县| 威海市| 新野县| 南昌市| 鸡东县| 东城区| 鲁甸县| 新蔡县| 友谊县| 临猗县| 比如县| 科技| 县级市| 郯城县| 龙海市| 来凤县| 渑池县| 洮南市| 高雄市| 扎兰屯市| 襄垣县| 双柏县|