汇编语言编程

[复制链接]
查看11 | 回复5 | 2009-1-13 22:01:40 | 显示全部楼层 |阅读模式
试编程实现从键盘输入0-9中任意一个自然数X,求其对应的立方值。若输入的字符不是0-9中的数字,则显示“INPUT ERROR!”.要求:写出汇编预言源程序,考试救急,谢谢!

回复

使用道具 举报

千问 | 2009-1-13 22:01:40 | 显示全部楼层
高级语言主要是相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的VB、VC、FoxPro、Delphi等,这些语言的语法、命令格式都各不相同。 像最简单的编程语言PASCAL语言也属于高级语言.高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类: 解释类:执行方式类似于我们日常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成目标代码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。 编译类:编译是指在应用源程序执行之前,就将程序源代...
回复

使用道具 举报

千问 | 2009-1-13 22:01:40 | 显示全部楼层
哈哈,又是一个不认真学习的学生.给你说说思路吧:其实就是利用键盘中断,取得输入的字符,如果小于'0'则跳到报错;如果大于'9'则跳到报错;输出立方值应该不复杂吧,只需要你作十六进制到ASCII码的换算就可以了....
回复

使用道具 举报

千问 | 2009-1-13 22:01:40 | 显示全部楼层
试试这个:DATASEGMENTM1 DB"PLEASE INPUT A NUMBER(0-9):$",0AH,0DHC10DB10M2 DB "INPUT ERROR!$"DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATA...
回复

使用道具 举报

千问 | 2009-1-13 22:01:40 | 显示全部楼层
DATAS SEGMENTINFO0 DB 13,10,'PLEASE INPUT A NUMBER(0~9):$' INFO1 DB 13,10,'INPUT ERROR!$' RESULT DB 10 DUP (0) DATAS ENDSSTACKS SEGMENTDW 100 DUP (0)STACKS ENDS...
回复

使用道具 举报

千问 | 2009-1-13 22:01:40 | 显示全部楼层
引用三楼:stack segment stack dw 256 dup(?) stack ends data segment info db 'input error!',13,10,'$' result db 3 dup(0),13,0,'$' data ends code segment assume cs:code,...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行