1樓:
根據經驗發現該程式段有幾處問題,每條語句詳解見下
incf mal,f ;mal暫存器內的值+1後,將結果送入本身暫存器
movlb h'03' ; 將儲存區號03送入儲存區選擇暫存器bsr
movf uartrx_r_d**t,w,1 ;這條語句應該有語法錯誤,該指令的逗號後面應該是f或者w,也可以寫成1或者0,不能同時跟w再(,1)。
;該指令的暫存器後面跟(,w),表示將暫存器裡的值送入臨時暫存器w裡,如果後面跟的是(,f),表示將值送入本身暫存器
movlb h'00' ; 將儲存區號01送入儲存區選擇暫存器bsr
subwf mal,w ;用mal裡的值減去w暫存器裡的值,結果送入w暫存器
btfss fc ;該指令語法有錯,初衷應該是想判斷fc裡的值的某位為1進行跳轉,但該條語句沒有指明是判斷哪一位的值
goto uart_rx_intdata;跳轉到該標號所指的程式段
幫我看一下這句彙編是什麼意思!
2樓:魔塔過客
這個是mmx指令操作,意思是將esi暫存器中所儲存地址的記憶體單元的值(8位元組)賦到mm0(mmx暫存器中的一種,類似於eax)暫存器
給你一些參考資料,裡面有mmx指令的基礎操作……
請問下面這段組合語言是什麼意思?? 20
3樓:匿名使用者
listing:
00401000: 6801604100 push 00416001h
00401005: e801000000 call 0040100bh
0040100a: c3 ret
0040100b: c3 ret
0040100c: 772b jnbe 401039h
0040100e: 02d5 add dl, ch
00401010: 3afe cmp bh, dh
00401012: d416 aam 16h
00401014: bd3f85149a mov ebp, 9a14853fh
00401019: 665d pop bp
0040101b: 6e outsb
0040101c: a6 cmpsb
0040101d: 0818 or [eax], bl
0040101f: 45 inc ebp
00401020: c9 leave
00401021: cc int 3
00401022: 6764f762f4 mul fs:[bp+si-0ch]
00401027: 00dd add ch, bl
00401029: 85e7 test esp, edi
0040102b: 00b0a45b880c add [eax+0c885ba4h], dh
00401031: 6f outsd
00401032: 7020 jo 401054h
00401034: ae scasb
00401035: d29b3feed88c rcr [ebx-732711c1h], cl
0040103b: e53f in eax, 3fh
0040103d: 4f dec edi
0040103e: 701d jo 40105dh
00401040: b492 mov ah, 92h
00401042: 291c19 sub [ecx+ebx], ebx
00401045: b236 mov dl, 36h
00401047: 5a pop edx
00401048: 104a3d adc [edx+3dh], cl
0040104b: 0524a77c86 add eax, 867ca724h
00401050: 24b6 and al, b6h
00401052: b174 mov cl, 74h
00401054: 93 xchg ebx, eax
00401055: 40 inc eax
00401056: c5b87fc41fd7 lds edi, [eax-28e03b81h]
0040105c: a277a71a83 mov [831aa777h], al
00401061: 6d insd
00401062: 5d pop ebp
00401063: fb sti
00401064: c78d6f68ce0f12f80a01 invalid
0040106e: a87c test al, 7ch
00401070: 50 push eax
00401071: 69eb430f5c08 imul ebp, ebx, 085c0f43h
00401077: bf9be81f5f mov edi, 5f1fe89bh
0040107c: 3c95 cmp al, 95h
0040107e: 66ce into
00401080: cd90 int 90h
00401082: d22d88f4bafa shr [fabaf488h], cl
00401088: 44 inc esp
00401089: 4d dec ebp
0040108a: 037685 add esi, [esi-7bh]
0040108d: ef out dx, eax
0040108e: 06 push es
0040108f: 40 inc eax
00401090: 23e1 and esp, ecx
00401092: 752c jnz 4010c0h
00401094: 98 cwde
00401095: 2cf2 sub al, f2h
00401097: a0a58a82b1 mov al, [b1828aa5h]
0040109c: 24fe and al, feh
0040109e: e343 jecxz 4010e3h
004010a0: 026937 add ch, [ecx+37h]
004010a3: e633 out 33h, al
004010a5: 53 push ebx
004010a6: 1b31 sbb esi, [ecx]
004010a8: dc7d44 fdivr real8 ptr [ebp+44h]
004010ab: a8f1 test al, f1h
004010ad: 98 cwde
004010ae: aa stosb
004010af: 015b70 add [ebx+70h], ebx
004010b2: 35e03e9158 xor eax, 58913ee0h
004010b7: 7996 jns 40104fh
004010b9: eb1d jmp 4010d8h
004010bb: 3b7d08 cmp edi, [ebp+08h]
004010be: 5e pop esi
004010bf: 56 push esi
004010c0: 4e dec esi
004010c1: 3583ceb948 xor eax, 48b9ce83h
004010c6: c45ba6 les ebx, [ebx-5ah]
004010c9: 19f0 sbb eax, esi
004010cb: bc9bc3c5e8 mov esp, e8c5c39bh
004010d0: 57 push edi
004010d1: 98 cwde
004010d2: f34b rep dec ebx
004010d4: c6758c6e invalid
004010d8: 87c4 xchg eax, esp
004010da: 12a19b186b54 adc ah, [ecx+546b189bh]
004010e0: a5 movsd
004010e1: d7 xlat
004010e2: 27 daa
004010e3: 99 cdq
004010e4: 98 cwde
004010e5: e155 loopz 40113ch
004010e7: bd7664cd98 mov ebp, 98cd6476h
004010ec: 66d3c2 rol dx, cl
004010ef: c1a6af95e0f077 shl [esi-0f1f6a51h], 77h
004010f6: a2a1964c05 mov [54c96a1h], al
命運求解誰能幫我解釋一下下面的是什麼意思
命帶自然有 命中該有的你一點也不會少。少年運未通 年輕時機還未成熟。一朝財進至,白手整家風 一旦時機成熟你會一帆風順。下邊這些不太明白。早年克母,親戚不幫你。兄弟互相爭鬥,子女兩三人。夠吃夠穿,凍不死,餓不死。早年平平淡淡,晚年福星高照,應該是指你兒子有出息了吧。一生近貴,不清楚什麼意思。原諒我。動...
求大神幫我翻譯一下下面的每句都是什麼意思?另外這是什麼語言
看起來是linux,不過我不太懂,具體意思不清楚 跪求c語言大神幫我翻譯一下每句都是什麼意思 include void main 求高手幫我翻譯一下這組合語言每一句是什麼意思!萬分感謝!航天tmpl 29小時 航天tmph 28小時 航天flag1 38小時 p3.7 datain一點 持續性00 ...
請問一下下里巴人是什麼意思啊
成語 下里巴人 讀音 xi l b r n 釋義 原指戰國時代楚國民間流行的一種歌曲,今用於比喻通俗的文學藝術。出處 戰國 楚 宋玉 對楚王問 客有歌於郢中者,其始曰 下里巴人 國中屬而和者數千人。造句 別以為我們唱的都是下里巴人,而你們唱的是陽春白雪。反義詞 陽春白雪 比喻高深 不通俗的文學藝術 ...