初学汇编的时候感觉jmp和call是一回事,不知道你们有没有过这种情况,后来学多了一些才知道,原来call会把下一条指令的内存地址压栈保存在跳转,而jmp是直接跳转。顺便知道了,原来ret的返回地址在栈里面。
org 0x7c00
jmp start
start:
call main
jmp start
main:
mov ax, 0xb800
mov es, ax
mov byte [es:0x00], 'A'
mov byte [es:0x01], 0x07
ret ;这样可以返回到断点处继续执行