约 300 字 预计阅读 1 分钟
==本文以 Intel 8086 芯片为参考==
注意:汇编语言不区分大小写!
1
2
3
| mov ax,1000H # 把 1000H送入 ax 寄存器 等价于 ax = 10ax ah = 10H,al = 00H
mov ah,al # 把 ax 寄存器的低八位的数据送入 ax 的高八位, ax = 0000H
# 如果发生溢出,会将溢出的数据丢弃,不会向高位进位
|
1
2
| add ax,20eaH # 把 ax 的值和 20eaH 相加,并把结果送入 ax 寄存器 等价于 ax = ax + 20eaH
add ax,bx # 把 bx 寄存器的数据和 ax 寄存器的数据相加,并把结果送入 ax 寄存器, 等价于 ax = ax + bx
|
1
2
| jmp CS:IP # 同时修改 CS 和 IP 的内容:jmp 段地址:偏移地址,CS 和 IP 不允许通过 mov 和 add 指令来修改其内容
jmp 某一合法寄存器 # 仅修改IP 的内容,类似于 mov IP,ax
|