匯編程序設(shè)計(jì)

發(fā)布時(shí)間:2023-11-02
這里僅討論簡(jiǎn)單的程序設(shè)計(jì)。簡(jiǎn)單程序設(shè)計(jì)是沒(méi)有分支,沒(méi)有循環(huán)的直線運(yùn)行程序,程序執(zhí)行按照ip內(nèi)容自動(dòng)增加的順序進(jìn)行。 【例1】 利用查表法計(jì)算平方值。已知0 ~ 9的平方值連續(xù)存在以sqtab開(kāi)始的存儲(chǔ)區(qū)域中,求sur單元內(nèi)容x的平方值,并放在dis單元中。假定0≤x≤ 9且為整數(shù)。
分析:建立平方表,通過(guò)查表完成。
stack segment
db 100 dup(?)
stackends
data segment
sur db?
dis db ?
sqtabdb0,1,4,9,16,25,36,49,64,81; 0~9的平方表
data ends
code segment
assume cs:code,ds:data,ss:stack,es:data
begin:push ds
mov ax,0
push ax;保證返回dos,
mov ax,data
mov ds,ax;為ds送初值
lea bx,sqtab ;以下程序部分完成查表求平方值
mov ah,0;亦可用查表指令完成(如下程序段)
mov al,sur??;al=xleabx, sqtab
add bx,ax; moval, sur
mov al,[bx]??; xlat
mov dis,al; movdis, al
code ends
end begin
【例2】已知z=(x+y)-(w+z),其中x,y,z,w均為用壓縮bcd碼表示的數(shù),寫(xiě)出程序。
分析:這也是一種典型的直線程序,在這里要注意是bcd數(shù)相加,要進(jìn)行十進(jìn)制調(diào)整。具體程序如下:
mov al,z
mov bl,w
add al,bl
daa
mov bl,al??;bl=(w+z)
mov al,x
mov dl,y
add al,dl??;al=(x+y)
daa??;十進(jìn)制調(diào)整
subal,bl??;al=(x+y)-(z+w)
das??;十進(jìn)制調(diào)整
mov z,al;結(jié)果送z
上一個(gè):windows11內(nèi)存完整性(windows10內(nèi)存)
下一個(gè):蘋(píng)果手機(jī)怎么換機(jī)到另一個(gè)蘋(píng)果手機(jī),卡是插新手機(jī)嗎(蘋(píng)果手機(jī)怎么換機(jī)到另一個(gè)蘋(píng)果手機(jī)應(yīng)該下什么軟件)

怎樣設(shè)置手機(jī)qq自動(dòng)回復(fù)功能(怎樣設(shè)置手機(jī)qq自動(dòng)回復(fù)信息)
網(wǎng)上注冊(cè)域名多少錢 如何起好的域名
砌體結(jié)構(gòu)設(shè)計(jì)應(yīng)重點(diǎn)注意那些問(wèn)題?
板粟冬季修剪技術(shù)
傳感器輸出阻抗分類有哪些?
久保田161挖掘機(jī)新車多少錢,6000小時(shí)的久保田KX161挖掘機(jī)還值多少錢
win7怎么釋放電腦c盤(pán)空間,怎么釋放電腦C盤(pán)
如何種植芍藥?
RC0805FR-07620KL,0805 620KΩ 1% 1/8W 電阻
sonos音箱使用方法(sonos音箱音質(zhì)怎么樣)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos