小编Mar*_*iah的帖子

区别:INT 10H,INT 16H,INT 21H

有人可以用汇编语言向我解释:INT 10H,INT 16H,INT 21H之间的区别吗?我们什么时候应该使用它们中的任何一个?

例如:在这个简单的代码中打印"Hello,World!" 为什么我们在第四行使用int 10h?为什么我们在最后一行之前使用int 16h?

name "hi-world"
org 100h     
mov ax, 3     
int 10h      
mov ax, 1003h
mov bx, 0
int 10h
mov ax, 0b800h
mov ds, ax
mov [02h], 'H'

mov [04h], 'e'

mov [06h], 'l'

mov [08h], 'l'

mov [0ah], 'o'

mov [0ch], ','

mov [0eh], 'W'

mov [10h], 'o'

mov [12h], 'r'

mov [14h], 'l'

mov [16h], 'd'

mov [18h], '!'


mov cx, 12  ; number of characters.
mov di, 03h ; start from …
Run Code Online (Sandbox Code Playgroud)

binary assembly emulation x86-16

1
推荐指数
2
解决办法
2万
查看次数

标签 统计

assembly ×1

binary ×1

emulation ×1

x86-16 ×1