汇编语言的小问题(显示字符串)

[复制链接]
查看11 | 回复3 | 2010-11-10 22:00:43 | 显示全部楼层 |阅读模式
DATAS SEGMENT
STRING: DB "MY NAME IS LIU GUANYU",10,13,'$';此处输入数据段代码
DATAS ENDS
STACKS SEGMENT STACK
DW 120 DUP(?)
;此处输入堆栈段代码
STACKS ENDS
EXTRA SEGMENT
QQ: DB22 DUP(?)
EXTRA ENDS
CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,ES:EXTRA
START:

MOV AX,DATAS

MOV DS,AX
;此处输入代码段代码

MOV AX,EXTRA

MOV ES,AX

LEA SI,STRING

LEA DI,QQ

MOV CX,22

CLD

REP MOVSB

MOV DS,AX

LEA DX,QQ

MOV AH,9

INT 21H

MOV AX,4C00H
CODES ENDS

END START
帮忙改一下吧,你肯定会的

回复

使用道具 举报

千问 | 2010-11-10 22:00:43 | 显示全部楼层
;已修改好,用MASM5.0编译通过。;错误处自己对照看DATAS SEGMENTSTRING DB "MY NAME IS LIU GUANYU",10,13,'$';此处输入数据段代码cxcx equ $-stringDATAS ENDSSTACKS SEGMENT STACKDW 120 DUP(?)
;此处输入堆栈段代码STACKS ENDSEXTRA SEGMENTQQ DB22 DUP(?)EXTRA ENDSCODES SEGMENT
ASSUME CS:CODES,DS:DATAS,ES:EXTRASTART:
MOV AX,DATAS
回复

使用道具 举报

千问 | 2010-11-10 22:00:43 | 显示全部楼层
在mov ax,4c00h后加上int 21h
回复

使用道具 举报

千问 | 2010-11-10 22:00:43 | 显示全部楼层
直接用int21 mov ah,09hdx=字符串地址就行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行