#汇编语言字符串的输出(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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页
评论

打赏作者

AQACXHSH

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值