匯編長度后綴怎么判斷 匯編用什么指令判斷大小?
匯編用什么指令判斷大小?單片機比較大小可以通過減法指令來實現,如比較a和B兩個數字的大小,步驟如下:1。2. 執(zhí)行指令Subb,即a-b示例如下:cmpdat:mov a,30h將減去的數據發(fā)送到累加
匯編用什么指令判斷大?。?/h2>
單片機比較大小可以通過減法指令來實現,如比較a和B兩個數字的大小,步驟如下:1。
2. 執(zhí)行指令Subb,即a-b
示例如下:
cmpdat:
mov a,30h將減去的數據發(fā)送到累加器a
CLR C clear borrow
sub a,31h subtraction
JC cmpd1如果有borrow transfer
CLR P1.0點亮P1.0 LED燈,表示30h數大
RET
cmdpd1:
CLR P1.1點亮P1.1燈,表示31h數大。
RET
怎么才能知道匯編指令所對應的機器碼呢?
如果您指的是x86匯編,您可以看到下面:
通用反匯編程序顯示機器代碼。例如,可以將vs調試模式下的反匯編頁設置為顯示機器代碼。
或使用反匯編調試器(如OllyDbg)顯示反匯編代碼和機器代碼。
如果您想知道一段匯編代碼生成的最終機器代碼,通常需要編譯它并讓編譯器生成機器代碼。
如果您對匯編語言足夠熟悉,您可以自己查看部分機器代碼。例如,E8是一個調用指令等等。一般來說,這是比較困難的。熟練的逆向工程師可能更熟悉這一點。X86程序集有自己的編碼規(guī)則。有關詳細信息,請參閱英特爾開發(fā)人員手冊。x86程序集有詳細的編碼規(guī)則。
您還可以使用反匯編引擎(如beaengine或capstone)從輸入的匯編代碼中獲取反匯編機器代碼。