在masm中怎样使用32位寄存器?解决办法
在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 或更高版本的编译程序进行编译
在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