汇编网首页登录博客注册
hygf99的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
好友圈
文章收藏
友情链接

[2010-03-06 13:36] 《汇编语言》第十章实验10(3)

ASSUME CS:CODE,DS:DATA
DATA   SEGMENT
       DB 32 DUP(0)
DATA   ENDS
STACK  SEGMENT
       DB 16 DUP(0)
STACK  ENDS
CODE   SEGMENT
OK:    MOV AX,DATA
       MOV DS,AX
       MOV AX,STACK
       MOV SS,AX
       MOV SP,32
       MOV AX,0ABDH
       MOV SI,00
       CALL DTOC
       MOV DH,1
       MOV DL,1
       MOV CL,2
       MOV SI,0
       CALL SHOW_STR
       MOV AH,4CH
       INT 21H
DTOC:  PUSHF
       MOV BX,0
DTS1:  MOV CX,0AH
       MOV DX,0
       DIV CX
       MOV CX,AX
       JCXZ DTS2
       INC BX
       ADD DX,30H
       PUSH DX
       JMP DTS1
DTS2:  INC BX
       ADD DX,30H
       PUSH DX
       MOV CX,BX
       MOV SI,0
DTS3:  POP AX
       MOV DS:[SI],AL
       INC SI
       LOOP DTS3
DTBYE: POPF
       RET
SHOW_STR: 
       PUSHF 
       DEC DH             ;从0开始 
       MOV AL,160 
       MUL DH             ;计算行号偏移地址 
       MOV BX,AX 
       DEC DL             ;也从0开始 
       MOV AL,2 
       MUL DL             ;必须是偶数 
       ADD BX,AX          ;偏移地址送入BX 
       MOV AX,0B800H 
       MOV ES,AX 
       MOV AL,CL 
       MOV CH,00 
S0:    MOV CL,DS:[SI] 
       JCXZ BYE           ;是0则跳至结束 
       MOV ES:[BX+1],AL   ;颜色属性 
       MOV ES:[BX],CL     ;字符 
       ADD BX,2 
       INC SI 
       JMP S0 
BYE:   POPF 
       RET 
CODE   ENDS
END    OK
评论次数(1)  |  浏览次数(1167)  |  类型(汇编作业) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码