我用的是win7 32位系统,使用汇编语言编写程序的时候,输入输出字符串的汇编程序可以顺利执行
并且可以显示出结果,但是编一个查找10个数中的最大最小值的程序是却不能显示出结果,命令框中只显示按任意键继续,,,求指导,为什么。。...
并且可以显示出结果,但是编一个查找10个数中的最大最小值的程序是却不能显示出结果,命令框中只显示按任意键继续,,,求指导,为什么。。
展开
3个回答
展开全部
由于提到的Windows7,想必应该要学习win32汇编。
---------------------------------------------- -------------------------------------
我推荐,使用的MASM32和UEStudio的组合环境学习的Win32装配。
注意:是不是所有的孩子MASM32 MASM。
[MASM32是MASM爱好者,国内外组织和编写一个程序包,目前最高版本的10.0软件MASM32不是微软的正式发布,微软正式发布了最新版本的软件版本,6.15版本的,开始的MASM系列从6.11版本发布支持版本的Microsoft Windows编程,6.11版本以前的版本不支持只能用于windows编程,写DOS程序。 MASM windows编程的教学用书“的32位汇编??语言程序在windows环境下的第二版。】
UEStudio的官方网站: http://www.ultraedit.com/ 本80元。挺贵的,我用的是破解版(这篇评论,但确实是肉疼超过500元)。
UEStudio的是一个综合的开发环境,内部提供支持MASM32的新建项目向导“可以做一个Hello World MASM32汇编继续进行下一个步骤。使用简单,开发效率是相当高的。
------- -------------------------------------------
其他: 64汇编或MMX,SSE之类的,然后win7下安装Cygwin。的VisualStudio下面的64编译器ML64.exe的,拥有它。编辑器,我还是建议UEStudio的,当然,免费的记事本+ +也不错,同样突出显示的代码,不能集成的编译器罢了。
------------------------------------ ---------------------------
16位组件结构的学习环境。有一个很好的软件,EMU8086。自己的搜索栏,一样的试用版到期后,卸载,然后重新安装一遍。
------------------------ --------------------------------------------
汇编语言:
HLA(汇编语言),这也是很不错的,文法学校一起轻松地设计类库也很不错,但它已经脱离了相应的机器语言,有一定的影响的实际过程了解硬件的机器。
[NASM这也是可以使用Windows和Linux平台的语法是比较容易学习,以及支持64位。
---------------------------------------------- -------------------------------------
我推荐,使用的MASM32和UEStudio的组合环境学习的Win32装配。
注意:是不是所有的孩子MASM32 MASM。
[MASM32是MASM爱好者,国内外组织和编写一个程序包,目前最高版本的10.0软件MASM32不是微软的正式发布,微软正式发布了最新版本的软件版本,6.15版本的,开始的MASM系列从6.11版本发布支持版本的Microsoft Windows编程,6.11版本以前的版本不支持只能用于windows编程,写DOS程序。 MASM windows编程的教学用书“的32位汇编??语言程序在windows环境下的第二版。】
UEStudio的官方网站: http://www.ultraedit.com/ 本80元。挺贵的,我用的是破解版(这篇评论,但确实是肉疼超过500元)。
UEStudio的是一个综合的开发环境,内部提供支持MASM32的新建项目向导“可以做一个Hello World MASM32汇编继续进行下一个步骤。使用简单,开发效率是相当高的。
------- -------------------------------------------
其他: 64汇编或MMX,SSE之类的,然后win7下安装Cygwin。的VisualStudio下面的64编译器ML64.exe的,拥有它。编辑器,我还是建议UEStudio的,当然,免费的记事本+ +也不错,同样突出显示的代码,不能集成的编译器罢了。
------------------------------------ ---------------------------
16位组件结构的学习环境。有一个很好的软件,EMU8086。自己的搜索栏,一样的试用版到期后,卸载,然后重新安装一遍。
------------------------ --------------------------------------------
汇编语言:
HLA(汇编语言),这也是很不错的,文法学校一起轻松地设计类库也很不错,但它已经脱离了相应的机器语言,有一定的影响的实际过程了解硬件的机器。
[NASM这也是可以使用Windows和Linux平台的语法是比较容易学习,以及支持64位。
展开全部
还是用CX写的简单一些
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能给源码出来么
追问
你能给我一个正确的这个程序的汇编代码吗?我的现在找不到了。。
追答
只能输入正数 , 不能超过255
ASSUME CS:CODE,DS:DATA,SS:STACK
DATA SEGMENT
MSG1 DB 'PELESA INPUT 10 NUM :$'
MSG2 DB 'THE MAX NUM IS $'
MSG3 DB 13,10,'THE MIN NUM IS $'
MAX DB 0
MIN DB 255
H10 DB 10
DATA ENDS
STACK SEGMENT
DB 128 DUP (0)
TOS DB '$'
STACK ENDS
CODE SEGMENT
CONVERT PROC
MOV BL,10
MOV CX,0
L:
DIV BL
ADD AH,30H
INC CX
PUSH AX
MOV AH,0
CMP AL,0
JNZ L
O:
POP DX
MOV DL,DH
MOV DH,0
MOV AH,2
INT 21H
LOOP O
RET
CONVERT ENDP
START:
MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
MOV SP,OFFSET TOS
LEA DX,MSG1
MOV AH,9
INT 21H
MOV BX,0
GET:
MOV AH,1
INT 21H
CMP AL,13
JE OVER
CMP AL,' '
JE GETONE
SUB AL,30H
MOV DL,AL
MOV AL,BL
MUL H10
ADD AL,DL
MOV BL,AL
JMP GET
GETONE:
CMP BL,MAX
JBE NEXT
MOV MAX,BL
NEXT:
CMP BL,MIN
JAE CONT
MOV MIN,BL
CONT:
INC CX
MOV BX,0
JMP GET
OVER:
CMP BL,MAX
JBE NEXT1
NEXT1:
CMP BL,MIN
JAE CONT1
MOV MIN,BL
CONT1:
INC CX
LEA DX,MSG2
MOV AH,9
INT 21H
MOV AH,0
MOV AL,MAX
CALL CONVERT
LEA DX,MSG3
MOV AH,9
INT 21H
MOV AH,0
MOV AL,MIN
CALL CONVERT
MOV AX,4C00H
INT 21H
CODE ENDS
END START
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询