|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 xiaosawanjava 于 2014-5-31 17:01 编辑
- assume cs:code,SS:stack
- stack segment
- DW 8 dup(0)
- stack ends
- code segment
- start:
- MOV AX,CS
- MOV DS,AX
- MOV AX,200h
- MOV ES,AX
- MOV AX,stack
- MOV SS,AX
- MOV sp,16
- MOV SI,offset do0 ;要送的字符串的 偏移地址
- MOV DI,0 ;目标 偏移地址
- MOV CX,offset jies-offset do0 ;一共占有多少个字节
- REP movsb ;将源传送到目标以 字节 为单位传送
-
- MOV AX,0 ;设置0好中断向量表的地址
- MOV DS,AX
- MOV bx,0
- MOV WORD ptr [bx],0
- MOV WORD ptr [bx+2],200h
-
- do0:
- JMP short sta ;这里占2个字节0和1,所以字符就是从2开始的
- DB 'abcdefgh'
-
- sta:
- MOV AX,CS
- MOV DS,AX
- MOV SI,2h ;设置源数据
-
- MOV AX,0b800h ;显示的位置
- MOV ES,AX
- MOV DI,0
- MOV CX,8 ;一个8个字符
- MOV AH,7 ;颜色白色
- s:
- MOV AL,[SI]
- MOV ES:[di],AL
- MOV ES:[DI+1],AH
- INC SI
- ADD DI,2
- LOOP s
-
- MOV AX,4c00h
- INT 21h
- jies:nop
- code ends
- end start
复制代码 |
|