invalid instruction operands
_STACK SEGMENT STACK 'STACK'
DB 1000 DUP(0)
TOS DW 0
_STACK ENDS
.386
_DATA SEGMENT
NUM DD ?
Buf DB 11,?,10 DUP (?)
_DATA ENDS
_TEXT SEGMENT 'CODE'
ASSUME CS:_TEXT,DS:_DATA,SS:_STACK
START: MOV AX,_DATA
MOV DS,AX
CLI
MOV AX,_STACK
MOV SS,AX
MOV SP,Offset TOS
STI
MOV DX,Offset Buf ; 出错啦
MOV AH,0AH
INT 21H
SUB ECX,ECX
SUB EAX,EAX
MOV EBX,10
Rep1b: MUL EBX
MOVZX EDX,Byte Ptr Buf [ECX] [2]
SUB DL,'0'
ADD EAX,EDX
INC CX
Rep1?: CMP CL,Buf [1]
JNGE Rep1b
EndRep1: MOV NUM,EAX
MOV DL,10
MOV AH,2
INT 21H
MOV CX,8
Rep2b: ROL NUM,4
MOV EDX,NUM
AND DL,0FH
CMP DL,9
JG Else1
Then1: ADD DL,'0'
JMP Endif1
Else1: ADD DL,'A'-10
Endif1: MOV AH,2
INT 21H
Rep2?: LOOP Rep2b
EndRep2: MOV AX,4C00H
INT 21H
_TEXT ENDS
END START
刚刚学汇编,感觉很糊涂,书上的是DX,然后提示类型必须相同,我改成DL之后就提示invalid instruction operands这个了。然后我在网上看有的说加上WORD PTR (BYTE PTR),可是我不管加哪个都还是不对,到底为什么错了呀
DB 1000 DUP(0)
TOS DW 0
_STACK ENDS
.386
_DATA SEGMENT
NUM DD ?
Buf DB 11,?,10 DUP (?)
_DATA ENDS
_TEXT SEGMENT 'CODE'
ASSUME CS:_TEXT,DS:_DATA,SS:_STACK
START: MOV AX,_DATA
MOV DS,AX
CLI
MOV AX,_STACK
MOV SS,AX
MOV SP,Offset TOS
STI
MOV DX,Offset Buf ; 出错啦
MOV AH,0AH
INT 21H
SUB ECX,ECX
SUB EAX,EAX
MOV EBX,10
Rep1b: MUL EBX
MOVZX EDX,Byte Ptr Buf [ECX] [2]
SUB DL,'0'
ADD EAX,EDX
INC CX
Rep1?: CMP CL,Buf [1]
JNGE Rep1b
EndRep1: MOV NUM,EAX
MOV DL,10
MOV AH,2
INT 21H
MOV CX,8
Rep2b: ROL NUM,4
MOV EDX,NUM
AND DL,0FH
CMP DL,9
JG Else1
Then1: ADD DL,'0'
JMP Endif1
Else1: ADD DL,'A'-10
Endif1: MOV AH,2
INT 21H
Rep2?: LOOP Rep2b
EndRep2: MOV AX,4C00H
INT 21H
_TEXT ENDS
END START
刚刚学汇编,感觉很糊涂,书上的是DX,然后提示类型必须相同,我改成DL之后就提示invalid instruction operands这个了。然后我在网上看有的说加上WORD PTR (BYTE PTR),可是我不管加哪个都还是不对,到底为什么错了呀
...全文
相关推荐
Python-英特尔X86编码器解码器英特尔XED
英特尔X86编码器解码器(英特尔XED)
MASM汇编语言编程和调试工具
学习汇编语言的目的就是要用汇编语言编程来解决实际问题,下面介绍二种常用的汇编语言编程环境:宏汇编MASM 6.11和Turbo Assember 5.0。
汇编错误提示大全
汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编。中国著名计算机科学教育家王爽写过一本名叫《汇编语言》的书。
汇编语言编程常见错误中英文对照(网上找的)
一些常见的使用汇编语言时会出现的中英文错误对照
MPC Media player classic
MPC media player classic 原始代码编译环境搭建配置



