一道組合語言題目求詳細解釋答案推理過程

2021-04-27 20:04:34 字數 5834 閱讀 4168

1樓:胖大海君

呵呵 俺來幫你分析一下吧 想要得到你的答案最後一條指令 應該是 or bh,[bx];

data segment ta1 dw 0102h,0304h,0506h ta2 db 02h,03h,04h ... 前3條偽指令 定義的資料如下:

資料段ds的首位址開始,存放的資料為

02h01h

04h03h

06h05h

02h03h

04h.......

mov bx,ds:[0006h] ;將ds:[0006h] 字單元的內容0203h傳送給bxand bx,0ffh ;(bx)和00ffh內容相與 即高8位清零 低8位保持不變

;(bx)=0002h 其中(bh)=00h (bl)=02hor bh,[bx] ;(bh)和bx指標所指的位元組單元 即0003h內容04h 進行或運算

;結果(bh)=04h

可知此時 (bx)=0402h

哈哈 滿意就選滿意回答哦

2樓:匿名使用者

(bx)=0402h

如何學習c語言

3樓:卯永芬次凰

學習c語言的方法很多,最有效的莫過於

學習心態以及學習的順序!

心態要端正,遇到問題別懷疑自己的大腦和能力,我敢保證只要你沒有智障,任何語言對你來說絕對不是問題!

學習順序非常重要,比方說你不能在不學習普通型別變數的操作下去學習陣列……我建議你好好把基礎大好,還有乙個就是

c語言在執行的過程中

他的底層是如何實現的,這個很重要,

如果你按照我說的學習,c語言對你來說

很容易!

4樓:赫微蘭羅巳

藉此希望對初學者有點幫助:

一、分號

,大括號

分號。分號是表示式結束的標誌,一般表示式後面都要有。

寫「;」的時候一定要注意:是否要結束前面的語句

。注意:if,switch,for,while語句,資料型別定義,函式定義。

if(a>b)

/*if語句,沒有分號*/

while(i+=10,i!=100);

/*while語句迴圈體為空,依靠逗號語句實現迴圈*/

struct

a/*結構體資料定義,沒有分號*/

b;/*結構體變數,要有分號*/

intsum(...)

/*函式定義,沒有分號*/

大括號。大括號是乙個語句段的標誌。

寫大括號時最好一次寫一對,然後把游標移到大括號裡寫

。避免遺漏。

二、運算符號

「=」與「==」

「=」用於賦值,注意「=」左邊必須是變數,右邊可以是常量也可以是變數。「==」用於判斷兩個量的大小,左右兩邊可以是常量也可以是變數(

盡量把常量寫在左邊,這樣「==」誤寫成「=」時編譯器就會報錯

)。運算表示式有它本身的值

。「=」語句值為「=」右邊的量的大小;「==」語句值為判斷結果,無外乎兩種,0(表示「==」兩邊不等)1(「==」兩邊相等)。

(i=1)==(3==4);

/*i值為1,整個表示式值為0*/

「,」逗號語句是從左到右計算,整個逗號語句的值為最後乙個語句的值

i=(j=2,j+8,j++);

/*先計算j=2,值為2,j+8不是運算表示式,跳過,計算j++得到整個括號內的值3*/

「/」「/」兩邊都是整型變數的時候結果也是整型,而且結果遵循向0靠攏的原則

。運算子的優先順序及結合方向

不多說了,**一定要背牢。

三、變數

命名不要吝惜,能說明白性質盡量在變數的名字上說明。

避免老是使用乙個字母,或者難以理解的變數名

。對於較長的變數命名可以使用巨集定義、型別定義。

#deine

up0x4800

/*鍵碼的巨集定義*/

typedef

struct

mem;

/*結構體變數的型別定義*/

5樓:呼新蘭騎丙

嘿嘿,你跟我有那麼一比

當初我也是成績相當不好

但是只要感興趣,絕對是學得好的。

有人說學c++之前一定要學c。

這倒不一定

但是如果直接學c++的話

之後最好再看看c

了解一下也是有好處的,

c++primer

是本好書

注意不是primer

plus

這本我沒看過

甚至你可以隨便先找本爛書看

如果你屬於很好問的人的話

你一定會有很多問題

然後再看c++primer

那樣效果會很好的

另外,多上論壇

不懂問就是

積累了一定的知識之後可以試著幫著回答別人的一些問題這樣可以加強自己對語言的理解。

有一點不同意樓上的說法

c語言是基礎,但他絕不簡單

簡單的知識語法而已

而你知道語法有什麼用呢?

就好比你知道中文的語法

你就能寫出漂亮的詩歌嗎?

答案是否定的……

語法並不太必要刻意熟記,

用多了自然就記得了

思考演算法、結構

最重要的是程式設計思想。

「物件導向」不是說說而已

如果沒理解清楚那寫出來的東西說不定就是四不象。

但是不必害怕,

雖然不簡單,但也不是難以入門。

具體的在你學的過程中是能夠慢慢體會到的。

6樓:宿夕章茶

這位網友,您好:

1.我建議您先看書吧,譚老的那本還可以,適合初學,編譯器用win-tc吧,網上搜搜

2.我推薦使用vc++6.0中文版

因為國家考試用的就是那個

當然了還有turbo

c這個也是以前國家考試用的

但是這些版本很老了

而且沒有現在的方便

對於乙個初學者來說

用老版本麻煩些比如你遇到了問題想去諮詢下別人老版本的尤其是比較經典的turbo

c2.0的

你需要把原來的**在寫一遍才行

而visusl

c++6.0的則可以用滑鼠進行複製操作

很是快捷

而且vc還有自動用不同的顏色來顯示不同型別的**對初學者來說

是個很好的糾錯功能

比如你的關鍵字打錯了

顏色是會變的

其實vc不僅適合初學者

它是大眾化的軟體

正因為它的優秀所以就適合很多人群

補充:vc不僅有6.0的版本

還有2005的2008的

為什麼還是建議你用6.0的呢

還是因為國家考級就是用的6.0的

而且很多人也在用它

我們都用這個

vc++6.0

這是微軟的乙個功能很強大的程式設計軟體,c語言、c++語言都適用,裡面有很多很好的功能是tc無法比擬的。

希望我的答案能幫到您!

謝謝你:朋友!

學習c語言需要什麼基礎呢?

7樓:匿名使用者

一定的英文基礎是必要的。

看書時要多做習題,一題一題的弄明白,要不書也白看從一開始養成良好的程式設計習慣,怎麼算好的你看書上的**怎麼寫的關於數學, 初中數學水平可以程式設計,小學甚至學前班也沒什麼不可以。 另一方面數學博士程式設計的時候也不會嫌自己數學學的太多了。 需要多少數學這跟你要做的東西很有關係, 也影響到你學習的深入程度, 工作中就影響你的**質量。

總的來說數學水平是越高越好, 但並沒有乙個門檻, 什麼水平都可以學, 就是質量差一些。

8樓:歸躍卜葉豐

有c的基礎學c++就更容易了,但是要注意的是c是面向過程的語言,c++是物件導向的語言,在設計程式的時候稍微進行思維轉換就可以了。當然關於書的話,現在外面賣的的很多,去看錢能的書吧。想進一步學習,就只有看老外的書了。!!!

9樓:宦豐鏡香馨

c語言也是一門語言,裡面是有很多英文,但c的語法不是英語語法.要學習c也很容易,但是解決問題的能力和c無關,是和個人解決問題的能力相關.

10樓:顏蘊杞訪煙

那倒不重要,關鍵在於興趣

11樓:安徽新華電腦

學語言不需要基礎,學就是了。

學完之後想開發軟體,就需要各種各樣的基礎。比如你想開發系統軟體,就需要作業系統和系統api的知識。

12樓:毛寶禚曼雲

不需要,只要努力就行了,會點基礎的電腦知識就行

13樓:寒晗師賢淑

不需要基礎,只需要邏輯思維強就好了

14樓:自由心魔

聽我的------------------------------沒有基礎!!!! 上來就學

認識字就好

真的英語 學c的 時候也能學

數學? 那也是在學的時候學的

反正就是0基礎就可以學 只要下功夫 怕啥 男人嘛

15樓:匿名使用者

學習c語言需要什麼基礎呢

16樓:匿名使用者

首先,學習c語言對於乙個初中畢業生來說,英語應該是夠用了,起碼不會有大問題!

其次,如果你是乙個自學能力比較強的人的話,掌握c語言的基本語法應該也能實現!但是想要編出一定水平和程式估計難度不小,畢竟建立模型的時候只掌握到初中的數學水平是遠遠不夠的!但是如果能夠掌握語法對你的學習也會有相當大的幫助,所以自學能力足夠的話可以考慮去學!

如果你對你自學能力不夠自信的話,不建議你現在就學c,不然既打擊自信,也浪費時間。

17樓:匿名使用者

c語言是計算機專業的最基礎的語言,我是計算機專業的,一進大學就學這門語言,對於初學者來說確實是有點難度,尤其是後面的指標那一章。自學如果努力的話其實也可以的,建議多問問學過的。c程式設計使用microsoft visual c++6.

0軟體,這是最常用的了...總之,只要你好好研究還是可以的,不需要什麼基礎的.

18樓:匿名使用者

高中數學知識

最好高等數學也懂

然後稍微有點英語基礎

學習程式開發主要是數學基礎

初中數學淺了些

你是什麼學歷為什麼想到c語言?

不知道你是個學生還是已經進入社會了

如果是前者對程式設計有興趣早點接觸是很好的,如果是後者我覺得你還是去學些別的會更合適些

19樓:匿名使用者

你能提出這個問題,就表明你能搞定c

20樓:

夥計,老譚的書就別買了。推薦你本c++primer 書不錯。。最好連習題一起帶上。。很不錯/

21樓:百戰居士

當然如果數學好點會很有幫助

數學不好也可以學

22樓:匿名使用者

我差不多也才開始學習c++ ,應該不難最好是自己購買本入門的書多看看

23樓:魏翔潭睿

不需要任何基礎。這就好像你要學英語不需要任何基礎一樣。

但是如果你想把英語說好,要對風土人情有了解,要對基本的邏輯知識有了解,要對各種習慣用法有了解,這些都是必要的。

學習c也是一樣的。

c可以理解為人說的語言,彙編是計算機說的語言。

更簡單點講,c是方便計算機理解人的,彙編是讓人理解計算機的。

求解一道組合語言的題,求解一道題關於組合語言的題

棧頂的三個字,自位址比較大的開始,向位址比較小的方向看 分別是psw,斷點 cs,ip 即0240,0900,00a2 ss的內容不變,還是0300,sp的是原內容 6,即 0100h 6 009ah ip的內容是中斷服務程式中第一條指令的位置,即00020h記憶體單元的內容,0040h,至於psw...

一道c語言題,望詳細解釋,一道C語言題,望詳細解釋

這裡的區別在於資料的型別,乙個陣列我們可以認為是由乙個指標表示的,這個指標指向陣列的首位址,而其後的資料緊跟在首資料之後。因此可以通過乙個指標找到陣列內所有的資料。在c語言中,陣列名可以認為是乙個指標,因此k fun a 實際上是傳入了乙個指標作為引數。在四個選項中a,b,c都可以認為是宣告指標作為...

一道c語言題目,求大神解答,一道c語言的題目。急求大神解答。

先貼效果 請輸入乙個不多於5位的正整數 25879 該數是 5 位數,正序是 25879 逆序是 97852再貼 include stdio.h include conio.h main else printf 該數是 d 位數,正序是 d 逆序是 d n count,old,y getch 思路 ...