【紧急求助】一个子程序设计的汇编实验,做不出来!求助各位,急用!【救命T-T】

morisatok1 2009-05-24 10:39:50
一个要求用子程序设计的汇编程序,由于我刚接触,根本没思路,也做不出来,希望论坛里各位高人帮忙,明天就要用了,很急,先谢谢大家了T-T

题目是这样的:
(子程序设计)编写子程序,分别计算100以内所有奇数之和与所有偶数之和,并显示在屏幕上

各位高手,救急啊!!!T-T
...全文
243 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxgiter 2009-05-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 paullbm 的回复:]
同样无语。。。
[/Quote]

再次无语~~
dididu1515 2009-05-30
  • 打赏
  • 举报
回复
网上搜 MASM5.0软件 下载,80X86汇编编译器。
Showfom 2009-05-30
  • 打赏
  • 举报
回复
确实很无语……
dididu1515 2009-05-29
  • 打赏
  • 举报
回复
分别计算100以内所有奇数之和与所有偶数之和,那不是自找麻烦嘛。
一次就能算出来了。
wangpingfang 2009-05-29
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 dididu1515 的回复:]
;子程序设计:编写子程序,分别计算100以内所有奇数之和与偶数之和,并显示在屏幕上
;
code segment
assume cs:code,ds:code
org 100h
start:
push cs
pop ds
xor si,si ;奇数计数器清0
mov bp,si ;偶数计数器清0
mov cx, 100
lop: test cx,1 ;尾数是1 ?
jz Q0 ;
add si,cx ;奇数累计
jmp Q2
Q0:add bp,cx ;偶数累计
Q2:loop lop
lea dx,t01 ;显示奇数
call show
lea dx,t02 ;显示偶数

[/Quote]
感觉写的很高深,问下楼主用得什么编译环境。
dididu1515 2009-05-29
  • 打赏
  • 举报
回复
;子程序设计:编写子程序,分别计算100以内所有奇数之和与偶数之和,并显示在屏幕上
;
code segment
assume cs:code,ds:code
org 100h
start:
push cs
pop ds
xor si,si ;奇数计数器清0
mov bp,si ;偶数计数器清0
mov cx, 100
lop: test cx,1 ;尾数是1 ?
jz Q0 ;
add si,cx ;奇数累计
jmp Q2
Q0:add bp,cx ;偶数累计
Q2:loop lop
lea dx,t01 ;显示奇数
call show
lea dx,t02 ;显示偶数
mov si,bp
call show
mov ah,0
int 16h ;暂停
mov ah,4ch
int 21h ;结束

show: ;显示提示
mov ah,9
int 21h
mov ax,si ;把AX中数化为ASCII显示
lea di,tt
mov cx,4 ;共4位
next:xor dx,dx
div word ptr [di]
or al,'0'
mov ah,0eh
int 10h ;显示1位
inc di
inc di
mov ax,dx
loop next
ret

t01 db 0dh,0ah,'Ji Shu He:$'
t02 db 0dh,0ah,'Ou Shu He:$'

tt dw 1000,100,10,1
code ends
end start
paullbm 2009-05-28
  • 打赏
  • 举报
回复
同样无语。。。
大熊猫侯佩 2009-05-27
  • 打赏
  • 举报
回复
这样的题,我无语了。。。
wangpingfang 2009-05-27
  • 打赏
  • 举报
回复

sum segment
assume sum
mov ax, 0 ;
mov bx, 0 ;
mov cx, 0 ;
cycle:
mov dx, ax
and dx, 0001h
cmp dx, 0001h
jg oddsum
add bx, ax
jmp check
evensum:
add cx, ax
check:
cmp ax, 100
jge display
jmp cycle
display:
mov dl, bh
add dl, 30h
mov ah, 2
int 21h
mov dl, bl
add dl, 30h
int 21h
mov dl, ch
add dl, 30h
int 21h
mov dl, cl
add cl, 30h
int 21h
int 20h
sum ends
end
ToHai 2009-05-27
  • 打赏
  • 举报
回复
汇编不会,嘻嘻

21,500

社区成员

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

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