500分求助:高手请进!

cym110_78 2004-04-16 01:26:06
二, 试编写一程序将AX寄存器中的16进数转换为ASCII码,并将对应的ASCII码依次存放到MEM数组中的4个字节单元中,例如:当(AX)=2A49H时,MEN中的4个字节单元内容分别为39H,34H,41H,32H
1) 写出完整的程序结构:
2) 并画出主程序及子程序的流程图。
三,编程计算从1开始的连续50个奇数之和,并将结果存放在名为SUN的字存储单元中。
我是一个初学汇编者,以前对此一无所知,在一周内要完成上述题目,我已经尽力完成很多,但是上述题目我真是完不成了,明天就要上了,真是无奈,请高手给出完整详细答案,不胜感激!!!再谢!
...全文
173 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
qxhzzz 2004-07-14
  • 打赏
  • 举报
回复
嘻嘻,试试手
data segment
sum dw 25 dup(?)
data ends
code segment
main proc far
assume cs:code,ds:data
start:
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
mov cx,25
mov bx,0
mov ax,1
move: add bx,ax
add ax,2
mov sum,bx
loop move

mov ch,4
rotate:
mov cl,4
rol bx,cl
mov al,bl
and al,0fh
add al,30h
cmp al,3ah
jl printit
add al,7h
printit:
mov dl,al
mov ah,2
int 21h
dec ch
jnz rotate
ret

main endp
sexclimax007 2004-07-14
  • 打赏
  • 举报
回复
楼主
还是尽量自己完成,能写多少就写多少,遇到什么问题了可以问大家吗
eshowjow 2004-07-14
  • 打赏
  • 举报
回复
^_^
yassee 2004-07-14
  • 打赏
  • 举报
回复
up
学习。
watermelon01 2004-06-13
  • 打赏
  • 举报
回复
up
有时间就做一下把,hoho
snowegale888 2004-06-12
  • 打赏
  • 举报
回复
up
以前看了那么久的书,今天可是什么也写不出来 ,唉!
bmj 2004-06-12
  • 打赏
  • 举报
回复
帮还是要帮的,不过给个思路就行了,没必要给源码
Willok 2004-06-11
  • 打赏
  • 举报
回复
我觉得这种人还是不要帮为好!!免得误人子弟
Allemand 2004-05-11
  • 打赏
  • 举报
回复
我记得在另外的帖子上给过楼主思路的
http://expert.csdn.net/Expert/topic/2971/2971065.xml?temp=.2692224,
这么简单的东西这么久了还没写出来?莫非是来倒分?
sclarkca810619 2004-05-11
  • 打赏
  • 举报
回复
同意楼上的
不过小弟用intel汇编比较少
我用的是ppc dsp 都没见过ax寄存器!
hswxf 2004-05-11
  • 打赏
  • 举报
回复
哈哈哈!
神仙太多 VS AX
whalefish2001 2004-05-11
  • 打赏
  • 举报
回复
没 看到楼主是从二开始写的吗?
说明楼主已经把第一题给做出来了。
是不是啊?
呵呵。

第一题是什么呀?是不是输出99表?
不过,这么简单的题目,建议楼主还是自己搞定吧,
最多3时搞定一道题。
W32API 2004-04-17
  • 打赏
  • 举报
回复
头大。。。哎。。。这里应该不只是学生在逛吧。。。
NOV 2004-04-17
  • 打赏
  • 举报
回复
一周时间楼主都搞不定?不太可能吧?
W32API 2004-04-17
  • 打赏
  • 举报
回复
楼上,一般来说,只有 INTEL 的 IA 架构才会有 AX 寄存器
Hobb 2004-04-17
  • 打赏
  • 举报
回复
真是奇怪?
你都没说在什么环境下的汇编,让人怎想怎做?
是MS51,HT,PIC .....
真是奇怪?
......
我看这里是神仙太多了!
delphi023445 2004-04-17
  • 打赏
  • 举报
回复
挺简单的啊
不过我现在的调试我的delphi程序
不然我就给你写一下
真是遗憾
明天还有一堆实验报告要写呢
essdy 2004-04-17
  • 打赏
  • 举报
回复
.model tiny
.data
sum dd ?
.code
.startup
push cx;储存cx
mov cx,50
mov ax,1
;------
increase
add ax,2
loop increase
;------
mov sum,ax
pop cx;还原cx
.exit
essdy 2004-04-17
  • 打赏
  • 举报
回复
.model tiny
.data
men db 4 dup(?);定义数组
.code
.startup
;-------------------
mov ax,numb;装入数据
call disp;调用过程
.exit
;-------------------
disp proc near;过程开始
push dx;保存dx,cx,bx寄存器内容
push cx
push bx
mov cx,0;计数器清零
mov bx,16;装入除数
;------------------
disp1:
mov dx,0;清楚dx
div bx;dx:ax除以16
push dx;保存余数
inc cx;计数器+1
or ax,ax;检查商是否为0
jnz disp1;不为零继续
;-------------
disp2
pop dx;取出余数
;mov ah,6
;使用06h功能调用
add dl,30h;16进制数转换为ascii码
;int 21h
;显示该值
mov men[4-cx],dl;储存
loop disp1;直到计数器为0
;-------------
pop bx;还原bx,cx,dx
pop cx
pop dx
ret
disp endp
end
;我是初学者,不知道对不对:)
;注释掉的代码是用来显示ascii值,可以检测代码
cym110_78 2004-04-16
  • 打赏
  • 举报
回复
各位的好心我能够理解,不过我要在一周内搞定汇编,时间已经过去六天了,明天再没有结果我就玩了。cym1@163.net
加载更多回复(4)

21,499

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧