汇编输出文字

 

;-------------汇编------------
;------------jadeshu----------
mov ax,0xb800
mov es,ax

;下面输出hello字符
mov byte[es:0x0000],'H'
mov byte[es:0x0001],0x07  ;黑底白字
; 0000 0111(KRGB IRGB) 
;K闪烁位,为0时闪烁,为1时不闪烁
;I亮度位, 为0时正常亮度,为1时高亮
mov byte[es:0x0002],'e'
mov byte[es:0x0003],0x07  ;黑底白字
mov byte[es:0x0004],'l'
mov byte[es:0x0005],0x07  ;黑底白字
mov byte[es:0x0006],'l'
mov byte[es:0x0007],0x07  ;黑底白字
mov byte[es:0x0008],'o'
mov byte[es:0x0009],0x07  ;黑底白字
AA jmp near AA

cs:07C0 ip:0000

 

1.用nasm编译为二进制文件bin(我这里编译文件大小为68b)

2.扇区大小为512字节,即把后面进行填充为0  ,末尾填充0x55 0xAA

 

3.即屏幕显示hello 

 

最后屏幕输出显示

 

-----------------------------------------别的颜色实验------------------

 

;-------------汇编------------
;------------jadeshu----------
mov ax,0xb800
mov es,ax

;下面输出hello字符
mov byte[es:0x0000],'H'
mov byte[es:0x0001],0x06  ;红色
; 0000 0111(KRGB IRGB) 
;K闪烁位,为0时闪烁,为1时不闪烁
;I亮度位, 为0时正常亮度,为1时高亮
mov byte[es:0x0002],'e'
mov byte[es:0x0003],0x27  ;绿底黑字
mov byte[es:0x0004],'l'
mov byte[es:0x0005],0x87  ;黑字闪烁
mov byte[es:0x0006],'l'
mov byte[es:0x0007],0x07  ;黑底白字
mov byte[es:0x0008],'o'
mov byte[es:0x0009],0x07  ;黑底白字
AA jmp near AA


屏幕显示截图

 

 

posted @ 2017-03-16 23:41  jadeshu  阅读(677)  评论(0编辑  收藏  举报