我用的是win7 32位系统,使用汇编语言编写程序的时候,输入输出字符串的汇编程序可以顺利执行

并且可以显示出结果,但是编一个查找10个数中的最大最小值的程序是却不能显示出结果,命令框中只显示按任意键继续,,,求指导,为什么。。... 并且可以显示出结果,但是编一个查找10个数中的最大最小值的程序是却不能显示出结果,命令框中只显示按任意键继续,,,求指导,为什么。。 展开
 我来答
iro52238
2012-12-22 · TA获得超过1.2万个赞
知道大有可为答主
回答量:3万
采纳率:0%
帮助的人:2981万
展开全部
由于提到的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位。
791560795
2012-12-15 · 超过27用户采纳过TA的回答
知道答主
回答量:284
采纳率:100%
帮助的人:96.5万
展开全部
还是用CX写的简单一些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人才不1234
2012-12-17 · TA获得超过100个赞
知道答主
回答量:112
采纳率:0%
帮助的人:122万
展开全部
能给源码出来么
追问
你能给我一个正确的这个程序的汇编代码吗?我的现在找不到了。。
追答
只能输入正数   ,  不能超过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
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式