組合語言。修改以下錯誤,並指出錯誤原因!主要是跪求錯誤原因!!謝謝!!
1樓:永恆
1、dx不能作為定址暫存器,只能用bx、si、di、bp2、不能將記憶體識別符號所指向的位址直接賦給段暫存器3、不能通過mov指令改變cs
4、不能將8位暫存器賦給16位暫存器。
5、不能將8位暫存器壓棧。
6、不能對兩個記憶體單元採用add指令,且記憶體單元的資料型別不確定7、不能將有效位址賦給記憶體單元。
8、不能將偏移位址賦給記憶體單元,不能用dx暫存器定址9、相加的資料型別不確定。
10、mul指令只需要乙個運算元,令乙個是隱含的11、不能除立即數,因為型別不確定。
12、應該是 word ptr
13、不能同時使用si和di,可改為bx+si或者bx+di14、移位指令的立即數只能是1
15、立即數只能作為第2個運算元。
16、指令執行是正確的,但無論其表示正的65535還是-1,都可能引起跨段的問題。
17、mov指令不能進行算術運算(位址運算除外)18、應該是 jmp far ptr pro
組合語言題目,哪位高手幫我看看下面這道題目為什麼答案是b ,幫我解釋下吧,謝謝。
2樓:網友
答案是b
壓縮型bcd碼是以4位二進位位表示乙個十進位位2的bcd碼是0010 ;0的bcd碼是0000因為高位址存放高位元組,所以20存放在高位址,02存放在低位址位址一般是由低到高的,所以02在前,然後是20,答案bc,d都是將2002當做字元型資料處理的,以他們ascii碼顯示,
3樓:德昂當
選b2002儲存佔用兩個位元組,儲存時高位元組在前,低位元組在後。02 20
c d 都是以字元型來存的。
幫忙做一些組合語言的判斷題吧,萬分感謝!!!
4樓:網友
[bx], si] 錯,雙運算元指令兩個運算元不能同時為儲存器運算元。
cs, bx 錯,不能使用mov指令對cs送值es, ss 錯,段暫存器之間不能直接傳送資料[bx], 17 錯,兩個運算元型別都不確定word ptr[bx], 90h 對。
ss, 13h 錯,立即數不能直接送段暫存器dat[bp][si], es:ax 錯,es:ax錯誤,段跨越字首只能用在儲存器運算元前。
17h, cx 錯,立即數不能作為目標運算元[bp+si], 12 錯,兩個運算元型別都不確定cx, ds:[bx+si] 對。
word ptr [bx] [si] 對。
bx, [si] 對。
dx 對。al, 256 錯,埠位址大於255時,必須使用dx進行間接定址。
15h 錯,乘法指令的運算元不能是立即數。
組合語言題目,組合語言題目,求詳解
a2,b2,是a的平方,還是a 2?兩個數相乘,就要考慮溢位問題。y是32位?還是16位?需不需要考慮溢位?dseg segment org d 開始地址d a dw b dw c dw dseg ends assume cs cseg,ds dsegcseg segment start mov a...
微控制器彙編程式求解,微控制器 組合語言編寫
嘿嘿 還是俺來幫你看看吧。1 原因找到了 你在第二段程式中 少了一條指令 使你的流水燈流到迴圈2就斷了。加上ljmp three 就可以跳轉到第三段流水燈控制程式上了。2 具體就是加在第二段程式的 cjne a,02h,loop3 指令的下面。即修改後 應如下 cjne a,02h,loop3 lj...
c語言是用什麼語言編寫的?彙編嗎
c語言源自ken thompson發明的b語言,而 b語言則源自bcpl語言。1967年,劍橋大學的martin richards對cpl語言進行了簡化,於是產生了bcpl basic bined programming language 語言。1972年,美國貝爾實驗室的 d.m.ritchie ...