下面程序有什么问题?(问什么显示cpu指令无效?)

[复制链接]
查看11 | 回复2 | 2008-12-6 00:15:20 | 显示全部楼层 |阅读模式
assume cs:code
code segment
aaa: db '123&'
start:
mov ax,code
mov ds,ax
mov dx,offset aaa
mov ah,9
int 21h
mov ah,9
int 21h
mov ah,0
int 21h
code ends
end start

回复

使用道具 举报

千问 | 2008-12-6 00:15:20 | 显示全部楼层
在现如今的windows环境下,寄存器是32位的。而且没有中断调用。但是windows可以提供一个模拟环境来运行DOS程序。 楼主的这个程序是DOS程序。需要在最开始加上 .386 .model small ;小型DOS程序 另外,还需要使用MASM 5.0以下版本的编译器,(高级的编译器,例如MASM6.0以上不支持DOS汇编程序。)...
回复

使用道具 举报

千问 | 2008-12-6 00:15:20 | 显示全部楼层
主要是你退出的语句不正确,看看我的assume cs:code code segment aaa: db '123$' start: mov ax,code mov ds,ax mov dx,offset aaa mov ah,9 int 21h mov ah,9 int 21h mov...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行