使用INT进行显示

Wan*_*tIt 1 x86 assembly dos

为什么即使在运行时指令指针实际上没有达到指令109,它也会被执行.据我所知(C++背景),处理器一次又一次地处理指令1.首先执行地址100,102,105和107,因此INT 21如何在下一行(尚未声明)之前显示存储单元109的内容?

(假设我们在调试时输入这些指令)

100 MOV AH,09
102 Dx,109
105 INT 21
107 JMP 100
109 DB 'Hello World', '$' <Enter> <Enter> 
Run Code Online (Sandbox Code Playgroud)

Pau*_*l R 6

DB它不是一个指令,它是一个伪指令,也就是汇编指令.它告诉汇编器在当前地址存储以下数据字节.