1樓:網友
label_01 label fword
label_02 label dword
dd offset protectedmodeentrypointdw linear_code_sel
label_01和label_02都是標號,在這裡相當於變數,指向的是同乙個位址。label_01是fword型別,為6個位元組,包含protectedmodeentrypoint的dword(4位元組)和linear_code_sel的word(2位元組)。在這裡label_01是用作真實模式跳轉到保護模式:
mov esi, offset label_01jmp fword ptr cs:[si]其中protectedmodeentrypoint是跳轉到保護模式的位址,而linear_code_sel則是protectedmodeentrypoint所在段的選擇子(該保護模式段的選擇子)。執行了jmp後,會將選擇子載入到cs,而eip則是protectedmodeentrypoint,從而真正進入保護模式。
label_02和label_01都指向同一位址,由於label_02是dword型別,所以它實際上是指示protectedmodeentrypoint,即可以使用label_02來讀取或者改寫protectedmodeentrypoint的值。
topofcar未知,在這段**中沒有使用,不能得到資訊。
2樓:杜博簡
label 這個是什麼啊,我好像沒看到過。
組合語言,這是一道題以及答案,我不知道答案是怎麼算來的,請幫我分析 下
3樓:網友
mov ,c;
mov ,c;
mov c,;cy=0
mov ,c;
mov c,;cy=1
mov ,c;
綜上所述 cy=1
p1=10111011
p3=00111100
需要注意的是:從右往左依次是第位,按照程式將相應位修改即可。
4樓:網友
是的,這是可以理解的。
彙編題目,請高手幫忙
5樓:心裡有水
1、array是空間變數名,在語境下是陣列的首位址,但是不是十四個位元組,而是18個位元組,9個字。db定義位元組,dw定義字(1字=2位元組),dd定義雙字。dw後的每乙個十進位數都佔用兩個位元組。
2、aryend同array,也是空間變數名,在語境下是陣列的首位址。?表示其空間記憶體放的是隨機數。
3、有一二可知,cx記憶體放的是十進位數的個數。兩者之差是位元組數,而乙個十進位數佔用乙個字,及兩個位元組,所以除以二,得到十進位數的個數。
6樓:
array 定義了9個字資料,9*2=18個位元組,位址從0到17,所以arrayend位址是18,所以 cx=(18-0)/2=9,也就是定義的字的個數,arrayend表示array的結束位址,裡面存的資料沒啥意義。
幾個組合語言問題.高手幫忙解答下..
7樓:庫建明碧紫
⒈⑴立即數定址。
2000送給al
2000h直接包含在**段中。
直接定址。ea(實體地址)=30000h(段值)+2000h(偏移位址)=32000h
該指令ea為32000h的儲存單元中的內容送給ax;
暫存器定址。
將bx中的內容送給ax
執行後(ax)=0038h;
暫存器的間接定址。
ea(實體地址)=30000h(基址使用bx,預設段值在ds中)+00389(偏移位址)=30038h
暫存器相對定址。
ea=30000h(預設段值在ds中)+0038(偏移位址)+30h(位移量)=30068h
基址加變址定址。
ea=40000h(基址使用bp,段值預設為ss)+0019h+0012h
4002bh
偏移位址。bp+si=0019h+0012h=002bh⑺基址加變址的相對定址。
ea=30000h(預設段值在ds中)+0038h+0012h+10h
3005ah
偏移位址=0038h+0012h+10h=005a⑻帶段跨越字首的暫存器的間接定址(段值在指定的es中)ea=35000h(段值指定es中內容)+0038h偏移位址=0038h
直接定址。與⑵題定址方式一樣,變數代表乙個偏移位址)ea=30000h+0200h(data的值)偏移位址=0200h
帶段跨越字首的暫存器的間接定址。
ea=35000h+0038
立即數定址。
暫存器定址。
直接定址。暫存器定址。
暫存器的間接定址。
暫存器相對定址。
暫存器相對定址。
ea=35f00h+0900h+06h=4df06h⑵直接定址。
ea=15f00h+0900h=2df00h⑶帶段跨越字首的基址加變址相對定址。
ea=25f00h+0670h+1001h=2c570h⑷基址加變址的相對定址。
ea=15f00h+0670h+00b0h=16620h累死了!!!
求大神解答彙編題目,謝謝
8樓:沙裡波特
題主的答案,是錯誤的。
截圖如下:<>
將其改正,如下:
僅用 20 幾行,即可完成。
另外,本題目只是乙個小小的作業題,並沒有要求寫出完整程式。
如果出現在考題中,也就是 10 分之內而已。並不需要長篇大論。
所以,僅需寫出下面幾行,即可得滿分:
題目沒有要求顯示,所以,顯示,是不需要的。
這種題目,應該怎樣才對,自學成才的人,是不懂的。
沒有經過專業的訓練,只會畫蛇添足。
請大家幫忙解釋一下謝謝,請大家幫忙解釋一下八字 謝謝
03年樓主還在高中 04年利學業,大學本科,學校在東南方 07年 會有小病 應該是水痘 08年找工作 醫藥行業的 不是很滿意 樓主祖業凋零 但是父母白手起家 家境還不錯學歷不錯,婚姻好。可為公門中人。09年歲月並臨 殺來混官,醜穿午火,有反局之意,需防不測之災。在與男士接觸時要格外小心。 性別 女 ...
請幫忙解釋下面題目 50,請幫忙解釋一下題目
財務報表中 長期應收款 專案,填列的是長期應收款的賬面價值,是用長期應收款科目的借方餘額 未實現融資收益的貸方餘額。幫忙解釋下下面這道題目 5 cbias n.偏見,偏愛,斜線。vt.使存偏見。應該是 各報紙對 有不同的偏見 最合適吧。b排除法 先意思再看後面接to 的就只有這個了。請幫忙解釋一下下...
請解釋一下
語法上講,兩者皆可。但從意思上講,issue 更有 問題 的意思,所以如果主語是 medical care 用 issue 可以,但這裡主語是 reform 可能用中性的 matter 更合適。 matter一般泛指的事情,事件,問題,物質,題材 而issue一般指熱門話題,爭論話題,時事話題,民眾...