. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  int 10h功能号:13H 显示字符为什么会这样?求高手  [已解决] 回复[ 4次 ]   点击[ 362次 ]  
hzd1990
[帖 主]   [ 发表时间:2009-10-29 15:25 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:20
注册日期:2009-10-19 12:21
数据段代码  
    string db 'hello ,macrosoft','$'
    ct equ $-string
CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS,es:datas,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
 代码段代码
    mov es,ax
    mov ah,13h
    lea bp,string 
   mov cl,ct
    mov bh,0
    mov dx,0
    mov al,2
    int 10h
 运行后屏幕上输出的是hlo,arsf ???为什么输出的字符还有颜色?
135453
[第1楼]   [ 回复时间:2009-10-30 05:22 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-10-16 02:59
这这这、、这么高深的东西不是发这的吧、
scuzg
[第2楼]   [ 回复时间:2009-10-30 10:09 ]   [引用]   [回复]   [ top ] 
荣誉值:307
信誉值:0
注册日期:2009-03-15 23:46

string db 'hello ,macrosoft','$' 
修改成:
string db 'h',1eh,'e',1eh,'l',1eh,'l',1eh,'o',1eh,',',1eh,'m',1eh,'a',1eh,'c',1eh,'r',1eh,'o',1eh,'s',1eh,'o',1eh,'f',1eh,'t',1eh,'$' 
即可。
scuzg
[第3楼]   [ 回复时间:2009-10-30 10:19 ]   [引用]   [回复]   [ top ] 
荣誉值:307
信誉值:0
注册日期:2009-03-15 23:46
或者
string db 'hello ,macrosoft','$' 
不动,修改代码段:
         ......
            mov         al,1     ;将2改成1
            mov        bl,1eh   ;加一句,设置显示属性:前景色、背景色和是否闪烁
            int         10h
hzd1990
[第4楼]   [ 回复时间:2009-11-05 09:24 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:20
注册日期:2009-10-19 12:21
此贴由 贴主 于 [ 2009-11-05 09:24 ] 结贴。 结贴原因:问题已解决
得分情况: 2楼(scuzg):2分   3楼(scuzg):4分  
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved