汇编语言学习

==本文以 Intel 8086 芯片为参考==

注意:汇编语言不区分大小写!

  • mov移动指令
1
2
3
mov ax,1000H	# 把 1000H送入 ax 寄存器 等价于 ax = 10ax ah = 10H,al = 00H
mov ah,al		# 把 ax 寄存器的低八位的数据送入 ax 的高八位, ax = 0000H
# 如果发生溢出,会将溢出的数据丢弃,不会向高位进位
  • add相加指令
1
2
add ax,20eaH	# 把 ax 的值和 20eaH 相加,并把结果送入 ax 寄存器 等价于 ax = ax + 20eaH
add ax,bx		# 把 bx 寄存器的数据和 ax 寄存器的数据相加,并把结果送入 ax 寄存器, 等价于 ax = ax + bx
  • jmp跳转指令
1
2
jmp CS:IP	# 同时修改 CS 和 IP 的内容:jmp 段地址:偏移地址,CS 和 IP 不允许通过 mov 和 add 指令来修改其内容
jmp 某一合法寄存器		# 仅修改IP 的内容,类似于 mov IP,ax
0%