คำสั่งแอสเซมบลี้ Assembly command
| |
ปรับปรุง : 2562-02-01 (ปรับ template)
|
COMMAND
- pop
- push
- macro
- .code
- .model
- .data
- .stack
- db
- proc
- endm
- end
- endp
- ret
- add
- mov
- cmp
- cmps
- jne
- je
- mul
- div
-
-
-
-
-
-
-
-
-
-
-
-
ตัวดำเนินการทางลอจิก |
SHR | เลื่อนไปทางขวา |
SHL | เลื่อนไปทางซ้าย | |
NOT | กลับค่าบิตต่อบิต (Complement) | |
AND | การกระทำแบบและ | |
OR | การกระทำแบบหรือ | |
XOR | การกระทำแบบตรงข้ามหรือ | |
:: แสดงการใช้คำสั่ง mov shl shr และ interrupt ของ DOS ใน debug
C:\>debug
-a 100
0AE8:0100 mov ah,02
0AE8:0102 mov dl,51
0AE8:0104 int 21
0AE8:0106 shr dl,1
0AE8:0108 shl dl,1
0AE8:010A int 21
0AE8:010C int 20
0AE8:010E
-g
QP
Program terminated normally
-
|
รวมคำสั่ง JUMP แบบมีเงื่อนไขจาก CMP
- JE : กระโดดงถ้าค่าเท่ากัน
- JZ : กระโดดถ้าค่าเป็นศูนย์
- JNE : กระโดดถ้าค่าไม่เท่ากัน
- JNZ : กระโดดถ้าค่าไม่เป็นศูนย์
- JA : กระโดดถ้าค่าเหนือกว่า
- JNBE : กระโดดถ้าค่าไม่ต่ำกว่าหรือเท่ากัน
- JAE : กระโดดถ้าค่าเหนือกว่า หรือเท่ากัน
- JNB : กระโดดถ้าค่าไม่ต่ำกว่า
- JB : กระโดดถ้าค่าต่ำกว่า
- JNAE : กระโดดถ้าค่าไม่เหนือกว่า หรือเท่ากัน
- JBE : กระโดดถ้าค่าต่ำกว่าหรือเท่ากัน
- JNA : กระโดดถ้าค่าไม่เหนือกว่า
- JG : กระโดดถ้าค่ามากกว่า
- JNLE : กระโดดถ้าค่าไม่น้อยกว่าหรือเท่ากับ
- JGE : กระโดดถ้าค่ามากกว่าหรือเท่ากัน
- JNL : กระโดดถ้าค่าไม่น้อยกว่า
- JL : กระโดดถ้าค่าน้อยกว่า
- JNGE : กระโดดถ้าค่าไม่มากกว่า หรือเท่ากัน
- JLE : กระโดดถ้าค่าน้อยกว่า หรือเท่ากัน
- JNG : กระโดดถ้าค่าไม่มากกว่า