汇编语言:如何获取显示器分辨率? 汇编语言输出
更新时间:2021-08-26 03:23:15 • 作者:JONATHON •阅读 6714
汇编语言怎么进行屏幕输出?
比如输出一个字符‘A’
采用:
mov dl,'A'
mov ah,02h
int 21h
输出一个数1,1对应的ASCII数值为31h
则:
mov dl,31h
mov ah,02h
int 21h
若是字符串,则将dl换成dx就可以了 同时
mov dx,.........(字符串首地址)
mov ah,09h
int 21h
汇编语言如何把结果输出并显示到屏幕上?
段地址为0B800H,偏移地址从0开始的地址空间为显示缓冲区
一个字中,低位字节存放待显示数据,高位字节存放颜色等多种显示属性
举例:
mov ax,0b800h
mov ds,ax
//定位需要在屏幕中显示的位置,保存在bx中
mov al,160
mul dh
mov bx,ax
mov al,2
mul dl
add bx,ax
mov al,es:[si] //保存字符在AL中
mov ah,0cah //保存颜色属性在AH中
mov ds:[bx],ax
如何自动获取屏幕分辨率
win7 右键桌面--个性化--屏幕分辨率
win10右键桌面--屏幕分辨率
汇编语言怎么在屏幕上输出结果?
一般是调用中断完成输出,例如:
输出一个字符‘A’
mov dl,'A'
mov ah,02h
int 21h
输出一个数1,1对应的ASCII数值为31h
mov dl,31h
mov ah,02h
int 21h