1樓:qq是
這麼多問題還沒分。。。讓人怎麼有興趣。。。
幾個彙編題目,希望有高手能幫幫忙,加分哦
2樓:網友
ss, 1。錯誤,立即數不能傳送給段暫存器ss。可將ss改為通用暫存器,例如mov sp,1等;或者將1改為儲存器或通用暫存器,例如 mov ax,1
mov ss,ax。
ax, [si][di]。錯誤,si、di均為變址暫存器,不能同時出現在指令中,可以將其中乙個改為基址暫存器bx或bp例如mov ax, [bx][di]。
bx], 20h。正確。
18,34。錯誤,將目的運算元18改為暫存器或儲存器運算元,因為減法的結果要放回目的運算元中。立即數不能作為目的運算元。
可改為 mov ax,18
sub ax,34
bx,offset 2000[si]。正確。
cs, ax。錯誤,cs不能作為目的運算元,即不能通過指令將任何數送給cs。可改為 mov cx, ax.
7. cmp 67, bx。錯誤。67是立即數,不能放在目的運算元的位置,可改為cmp bx, 67.
8. mov byte ptr [bx], 2000。錯誤,2000要用16位二進位數來表示,而byte ptr [bx]為位元組型別,長度為8位,mov指令要求源運算元和目的運算元長度相同,可改為 mov word ptr [bx], 2000。
9. add byte ptr [bx], byte ptr [di]。正確。
10. sar ax, 6。錯誤,移位次數為1時才能出現在指令中,若次數大於1,則需將移位次數送cl暫存器中,可改為:mov cl,6
sar ax,cl
求彙編大佬解答一下小問題
3樓:網友
1)在intel8086中,暫存器為16位,所以只能儲存64k的位址,也就是最大段長度,即本題中的段長。
2)在dos模式下,資料和指令是順序存放的段末尾的偏移位址不是0ffffh,那麼會出現什麼情況呢?
這裡以題中的**段為例,即cs段位址為4000h,我們假設段末尾位址不是0ffffh,並令它為0fffeh,那麼段首是0000h,段尾如果不是0ffffh的話,段長度不足64kb。
求大神彙編問題,急求!半小時!
4樓:網友
<>貌似來遲了~**不全還要有個調整ascii碼顯示字程式,就不寫上去啦。
datassegment
ddddb23h,56h,-56h,abh,ffh,0,1,0,c0h,-1
say1db'the number of zero is :'13,10,'$
say2db' the number of negative is :'13,10,'$
say3db'the number of positive is :'13,10,'$
num1db0
num2db0
num3db0
datasends
codessegment
assumecs:codes,ds:datas
start:
movax,datas
movds,ax
leasi,ddd
movcx,10;10個數。
run:movbh,[si]
cmpbh,0
jecount1;等於0則跳。
jlcount2;小於0則跳。
jgcount3;大於0則跳。
count1:
incnum1
jmpnow
count2:
incnum2
jmpnow
count3:
incnum3
now:incsi
looprun
leadx,say1;顯示the number of zero is :
movah,9
int21h
movdl,num1;顯示數字。
movah,2
int21h
movah,4ch
int21h
codesends
endstart
求大神解釋彙編問題。
5樓:id雞蛋炒韭菜
前面估計有mov es,3000h的語句。
所以實體地址=es*16+1000h=31000h
用free pascal幫我完成以下練習!!急
no.1 vara,b,c integer begin a 1 b 12 c 123 writeln a writeln b writeln c writeln writeln a 3 writeln b 3 writeln c 3 end.no.2 varn,i integer begin rea...
作文高手麻煩進來幫我完成作業
分數誘人,雖然我們可以幫你完成一次作業,但是我們不能幫你完成所有作業。作文這東西還是要靠積累的。這種有關名人的文章讀一讀是有好處的,這不僅是應付作業,他可以是你的情操得到培養,到了大學你就會慢慢明白了。菜市場裡,一個個小販在攤位上吆喝 招徠顧客,一個個顧客在攤位上挑挑揀揀,到處充滿了討價還價之聲,熙...
求高手來看看以下電腦配置
玩遊戲選擇amd還行。配置還行 有點高了 搭配的蠻不錯,就是 虛高了一些。1,cpu要散片460元,單獨上個散熱器,超頻三紅海60。amd原裝風扇很垃圾。2,主機板太沒價效比,還是55晶片組的,上個華擎或昂達a75的,450 500元,至少節約150,晶片組還更好。3,記憶體120,硬碟要西部資料的...