当前位置: 代码迷 >> 汇编语言 >> 在masm中怎样使用32位寄存器?解决办法
  详细解决方案

在masm中怎样使用32位寄存器?解决办法

热度:8277   发布时间:2013-02-26 00:00:00.0
在masm中怎样使用32位寄存器?
在masm中怎样使用32位寄存器?


DATAS SEGMENT
  ;此处输入数据段代码  
DATAS ENDS

STACKS SEGMENT
  ;此处输入堆栈段代码
STACKS ENDS

CODES SEGMENT
  ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
  MOV AX,DATAS
  MOV DS,AX
  ;此处输入代码段代码
  mov eax,874837h MOV AH,4CH
  INT 21H
CODES ENDS
  END START



怎样完成粗体部分?请高手指教!

------解决方案--------------------------------------------------------
前面加上就额可以啦
.386

------解决方案--------------------------------------------------------
楼主只是想使用 32 位的寄存器,可以在 16 位模式下使用的,只要在程序开始处加上下面这样的两行,且用 Masm6 或更高版本的编译程序进行编译
Assembly code
; 这两语句的顺序不能变动,因为这是 Masm 对模式的个约定.model  small  ; 或其它自己程序世纪使用的内存模式.386  ; 或其它需要使用到的更高级的 cpu 类型
------解决方案--------------------------------------------------------
masm5好像不支持32位汇编吧
------解决方案--------------------------------------------------------
确定MASM不支持32位程序哦~~
------解决方案--------------------------------------------------------
楼主可以用masm6.x或者masm32
  相关解决方案