mov dx,offset str;获取别名对应数据的偏移地址
mov ah, 9ch ;9h表示调用显存 从dx总读取偏移地址对应的数据
int 21h
ret
字符串的定义
为了解决这个问题...ax
mov al,str ; ;改成mov ax,str 或者mov al,b.str 则不报错
end start
;报错3
mov ax,bl ;宽度不匹配 以上两个也是同样的问题...,再讲IF还原回1, 这个IF标志位相当于是一个监听外部信号的开关
为了方便IF标志位的修改,8086提供了相应的指令方面我们使用
cli ;相当于IF=0
sti ;相当于IF=1
键盘中断
当我们按下键盘中的一个键...那么键盘会向cpu发出一个中断信号,cpu接收到信号后判断标志位IF是否为1,如果为1,则执行这个中断
当松开按键时,同样会发出一个中断信号,也就是说点击一个键实际产生了两个中断信号
以上这一系列过程涉及到几个问题...int 9h 可以用以下指令替代:
int 9h
;相当于一下三行代码
mov ax,0000H
mov ds,ax
call dword ptr ds:[9h*4]
编写自定义中断
编写子程序