時間限制: 1 sec
記憶體限制: 128 mb
提交: 304
解決: 61 [
提交][
狀態][
討論版][命題人:
注意在 mov 和 add 操作中,指令的兩個操作物件的位數應當是一致的,即不會出現如 mov ax,bl
或 add al,0100h 這樣錯誤的指令。
在初始狀態下,四個通用暫存器中的數值均為 0。給定一系列的彙編指令,請輸出按順序執行完所
有指令後四個通用暫存器中的數值。
#include#includeusing namespace std;
#define ll long long
ll ax,ah,al,bx,bh,bl,cx,ch,cl,dx,dh,dl;
void change1()
void change2()
ll *judge(char *s)
ll two_t(char *s)//二進位制字串轉10進製
return sum;
}ll ten_t(char *s)//字串轉10進製
else if(str2[len-1]=='h')//16進製制
else //10進製
}else //移動的是暫存器
if(str1[1]=='x') change1();
else change2();
}else if(str[0]=='a')
else if(str2[len-1]=='h')
else
}else
if(str1[1]=='x') change1();
else change2();
}else
else
change1();
}} printf("%d %d %d %d\n",ax,bx,cx,dx);
} return 0;
}
組合語言 AT T組合語言
這兩天的pwn題環境都是在linux中,採用的組合語言是 at t 格式。之前學習的是intel格式的8086彙編,今天學習了下at t組合語言。基於x86 架構的處理器所使用的彙編指令一般有兩種格式 操作intel格式at t格式 暫存器命名 push eax pushl eax 常數 立即運算元...
組合語言 彙編指令
功能 用來進行資料傳輸。以 mov a,b 為例,相當於a b。具有以下形式 mov 暫存器,資料 mov 暫存器,暫存器 mov 暫存器,記憶體單元 mov 記憶體單元,暫存器 mov 段暫存器,暫存器 功能 用來做加法。以 add a,b 為例,相當於a a b。具有的形式,和 mov 一樣。功...
組合語言 《組合語言》王爽 實驗一
從 1000 0 開始寫入命令 a 1000 0 mov ax,4e20 add ax,1416 mov bx,2000 add ax,bx mov bx,ax add ax,bx mov ax,001a mov bx,0026 add al,bl add ah,bl add bh,al mov a...