第006課 彙編-MOV指令
阿新 • • 發佈:2018-11-26
MOV
內容綱要
1.暫存器賦值
2.source operand和destination operand的範圍
3.記憶體操作
詳細內容
1.暫存器賦值
建立專案給各暫存器賦值,看暫存器的變化
2.source operand和destination operand的範圍
目標運算元必須為暫存器或者記憶體,而源運算元為暫存器,記憶體或者立即數。mov指令使得目標運算元的值發生改變,而源運算元的值不改變。
3.記憶體操作
加了[]的即表示記憶體。[]內的內容即地址必須在可操作的範圍。
//[0X0012FFA0]前面沒有DS:或者任意一個段暫存器時,它表示的是一個立即數
MOV DWORD PTR CS:[0Xc0000005],[0X0012FFA0]
//MOV ECX,[0X0012FF70]
MOV ECX,DWORD PTR DS:[0X0012FF70]
MOV EAX,0X33333333
MOV DS:[0X0012FF80],0X1
MOV DS:[0X0012FF80],0X222
MOV DS:[0X0012FF80],0X123456
MOV DS:[0X0012FF80],0XBBBBBBBB
(預設為一個位元組)
課堂練習
1.mov指令給各暫存器賦值
2.mov operand1,operand2
3.記憶體操作
4.練習
內容綱要
1.暫存器賦值
2.source operand和destination operand的範圍
3.記憶體操作
詳細內容
1.暫存器賦值
建立專案給各暫存器賦值,看暫存器的變化
2.source operand和destination operand的範圍
目標運算元必須為暫存器或者記憶體,而源運算元為暫存器,記憶體或者立即數。mov指令使得目標運算元的值發生改變,而源運算元的值不改變。
3.記憶體操作
加了[]的即表示記憶體。[]內的內容即地址必須在可操作的範圍。
//[0X0012FFA0]前面沒有DS:或者任意一個段暫存器時,它表示的是一個立即數
MOV DWORD PTR CS:[0Xc0000005],[0X0012FFA0]
//MOV ECX,[0X0012FF70]
MOV ECX,DWORD PTR DS:[0X0012FF70]
MOV EAX,0X33333333
MOV DS:[0X0012FF80],0X1
MOV DS:[0X0012FF80],0X222
MOV DS:[0X0012FF80],0X123456
MOV DS:[0X0012FF80],0XBBBBBBBB
(預設為一個位元組)
課堂練習
1.mov指令給各暫存器賦值
2.mov operand1,operand2
3.記憶體操作
4.練習