#汇编语言字符串的输出(dosbox运行时输出乱码问题解决)

#汇编语言字符串的输出
dosbox运行时输出乱码,经过检查发现在定义字符串时忘记在后面加上$字符

代码一·

;This is the structure of a main module using complete segment directives 
DATA SEGMENT   
;......Place data declarations here       
str1 DB 'abcdef$'
str2 DB '123456$'
;......
DATA ENDS          

STACK SEGMENT STACK
  DB 250 DUP(0)
STACK ENDS

CODE SEGMENT 'CODE'
     ASSUME CS:CODE,DS:DATA,SS:STACK

 START:
     MOV AX,DATA
     MOV DS,AX
;......Place instructions here
    mov dx,offset str1
	mov ah,09h
	int 21h
	mov dx,offset str2
	mov ah,09h
	int 21h
	
	
;......         
     MOV AH,4CH       ;exit
     INT 21H

CODE ENDS
     END START                    

代码二

;This is the structure of a main module using simplified segment directives
.MODEL SMALL,C
.STACK 100
.DATA
;......Place data declarations here
str1 DB 'abcdef$'
str2 DB '123456$'
;......

.CODE
.STARTUP
;......Place instructions here
	mov dx,offset str1
	mov ah,09h
	int 21h
	mov dx,offset str2
	mov ah,09h
	int 21h
;......
.EXIT
END
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值