最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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ó)家法律
九江县| 思南县| 北碚区| 凌云县| 息烽县| 宜兴市| 舒城县| 青岛市| 洛阳市| 工布江达县| 塘沽区| 曲松县| 柏乡县| 彭水| 改则县| 北辰区| 梅州市| 思南县| 乾安县| 博客| 宁南县| 成都市| 新龙县| 神木县| 基隆市| 南川市| 祁连县| 伊川县| 汶川县| 罗甸县| 安顺市| 南皮县| 宁明县| 咸宁市| 山东省| 旅游| 松滋市| 东海县| 当雄县| 英山县| 衡东县|