咨询emu8086汇编语言字符定义

做一个码农都是奢望 2011-10-25 07:42:24

;DAT SEGMENT PARA ‘DAT’
; D0 DB 0DH,0AH
; D1 DB "AKFDjfjjecJIDJkdkjkJD$"
;DAT ENDS

定义一个字符串变量,打算用于屏幕打印显示;可是 执行到 D1 时,emu8086提示 非 指令语句,就不能往下执行。

另外:那个字符串即使用 单引号 也不行!
...全文
261 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
谢谢! 现在逐步摸索使用方法。
[Quote=引用 6 楼 diamondcg 的回复:]

emu8086使用也没什么复杂,都有模板.
新建-COM模板 -EXE模板 -BIN模板 -BOOT模板
如不用新建,直接把代码敲在编辑面板,只是在编译时再选择下文件类型就是.
编译-->制作COM -制作EXE -制作BIN -制作BOOT
就这样.

不过只用emu8086肯定你会有很多程序编译不了.

还是另找款适合你用的编译器吧!
[/Quote]
DiamondCG 2011-10-27
  • 打赏
  • 举报
回复
emu8086使用也没什么复杂,都有模板.
新建-COM模板 -EXE模板 -BIN模板 -BOOT模板
如不用新建,直接把代码敲在编辑面板,只是在编译时再选择下文件类型就是.
编译-->制作COM -制作EXE -制作BIN -制作BOOT
就这样.

不过只用emu8086肯定你会有很多程序编译不了.

还是另找款适合你用的编译器吧!
  • 打赏
  • 举报
回复
谢谢!

但是对masm 操作我不会;另外 用 edit plus 集成masm615也没有成功。

请你能否 将软件使用过程指点一下。
[Quote=引用 4 楼 diamondcg 的回复:]

DAT SEGMENT PARA 'DATA'
D0 DB 0DH,0AH
D1 DB "AKFDjfjjecJIDJkdkjkJD$"
DAT ENDS
STACK SEGMENT
DB 16 DUP (0)
STACK ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DAT,SS:STAC……
[/Quote]
DiamondCG 2011-10-26
  • 打赏
  • 举报
回复
DAT SEGMENT PARA 'DATA'
D0 DB 0DH,0AH
D1 DB "AKFDjfjjecJIDJkdkjkJD$"
DAT ENDS
STACK SEGMENT
DB 16 DUP (0)
STACK ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DAT,SS:STACK
START:
MOV AX,DAT
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV SP,10H
mov dx,offset D0
mov ah,9
int 21h
MOV AH,4CH
INT 21H
CODES ENDS
END START

很正常啊!
编译-->制作EXE文件
模拟很正常的啊.但emu8086对某些中断是不支持的哦!
  • 打赏
  • 举报
回复
调试emu8086发现
1)不能对SS赋值;否者提示要你去除stack段
2)DS,ES段不需要设置,默认在CS段。
  • 打赏
  • 举报
回复
另外: Masm for Windows 集成实验环境 2011 有破解版本吗?
  • 打赏
  • 举报
回复
由于执行不能通过,所以注释了原语句!

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧