0
需要获取有关当前视频模式的信息。函数0fh
返回此信息AL
,AH
和BH
寄存器。如何从这个寄存器打印信息(十进制格式)?装配:从AL,AH和BH打印信息
感谢您的回答。
.model tiny
.code
org 100h
start:
mov ah,9
lea dx, select_video_mode_msg
int 21h
call readsymb
change_video_mode:
mov ah,00h
int 10h
change_video_page_msg:
mov ah,9
lea dx, select_video_page_msg
int 21h
call readsymb
change_video_page:
mov ah,05h
int 10h
print_info:
mov ah,0fh
int 10h
; print info from AL, AH, BH
endprog:
ret
readsymb:
mov ah,01h
int 21h
cmp al,2fH
jz endprog
cmp al,'0'
jz endprog
cmp al,'9'
ja endprog
xor ah,ah
sub al,30h
ret
.data
select_video_mode_msg db 'Select video mode (0-7): ','$'
select_video_page_msg db 'Select video page: ','$'
info_msg_cols db 'Symbs cols: ','$'
info_msg_mode db 'Current mode: ','$'
info_msg_page db 'Current page: ','$'
md db '$'
end start
它不能没有编写代码就可以完成。 – 2014-09-30 17:27:11
@ 500-InternalServerError,添加了我的代码。 – dedoki 2014-09-30 17:31:35
1)将AL,AH,BH值转换为ASCII字符串2)像对其他字符串一样打印它们。 – m0skit0 2014-09-30 17:45:07