彙編簡單問題你會嗎

2022-06-23 14:25:03 字數 1065 閱讀 4667

1樓:鯤鵬展翅

設x、y、z為有符號字變數,編寫程式計算表示式

r=((x*y+5)+4*x)/z。

程式如下:

data segment

x dw ?

y dw ?

z dw ?

r dw 2 dup(0)

data ends

code segment

assume cs:code,ds:data

start:mov ax,data

mov ds,ax

mov ax,x

imul y ;計算x*y,積放在dx和ax中,其中dx存高位,ax中低位

add ax,5 ;將5加到x*y積的低位ax中

adc dx,0 ;將x*y+5的低位進製加到高位dx中,現在dx與ax中存放x*y+5的和

mov cx,dx ;將和的高位由dx儲存到cx中

mov bx,ax;將和的低位由ax儲存到bx中,即bx和cx儲存x*y+5的和

mov ax,x

mov si,4 ;要求4*x

imul si ;完成4*x,積存入dx和ax中

add ax,bx;完成(x*y+5)+4*x低位相加,和存入ax

adc dx,cx ;完成(x*y+5)+4*x高位相加,和存入dx

idiv z;完成((x*y+5)+4*x)/z ,商存入ax,餘數存入dx中

mov r,ax;商由ax存入r單元中

mov r+2,dx ;餘數由dx存入r+2單元中,r+2表示r的下乙個字單元

mov ah,4ch;結束程式,返回系統

int 21h

code ends

end start

2樓:

r是一處已分配的記憶體空間, r+2意思是r所在位址偏移為2位元組的地方,

加入r位址為0x1000, mov r+2,dx就是把dx值存入基位址0x1002內

3樓:匿名使用者

樓主打?的地方太多了,如果真的是這麼多地方有疑問,建議樓主好好看看教材吧

有人說你是不簡單的人你會怎麼理解

我認為可以理解為,一說你能力強,聰明 另外乙個意思就是 心機比較重的那種 如果有人說你是乙個不簡單的人你會怎麼理解,一笑而過,這樣誇你代表謙虛,罵你代表不屑一顧,讓他鬱悶去吧 可能覺得你的想法比較多 我會覺得是不是在說我心思重 不用在意,只是他不夠了解你而已,你好壞 你怎麼理解這3字 說乙個人將來不...

你會算命嗎,你會算命嗎

不會,自己的命掌握在自己手上,只有自己才能算自己的命。如果你想不開,可能下一秒就誰也見不到你了。如果你想活著,即使再大的困難,都不是困難。你一樣會頑強的活下去。算命,信則有,不信則無。我不會 但是我能給你找到會的人,免費哦 你會算命運嗎 算命這種東西信則有,不信則無。我個人其實並不太相信算命這種東西...

這樣的問題,你會?

不會原諒 看是什麼時候次數和為了什麼而不誠實 如果一而再再而三的!甩了他 她因為她 他如果我是男生我會盡量不載騙她。因為有些事是不可以隱瞞的。也是瞞不住的。女生不好說 不值得你這樣為她 他這麼付出 如果是女的會原諒,因為他騙你也是喜歡你。男的話當然是道歉啦,因為無論是出於什麼原因,騙人總是會給人帶來...