求汇编语言 1+2+...100的程序!详细的过程非程序片段 先谢了

[复制链接]
查看11 | 回复4 | 2011-1-2 17:45:42 | 显示全部楼层 |阅读模式
在EM8086 中运行 另外 在命令提示符可以运行吗?怎么运行?

回复

使用道具 举报

千问 | 2011-1-2 17:45:42 | 显示全部楼层
datarea segmentnum dw 100 dup(?)sum dw ?datarea endscode segmentassume cs:code,ds:datareastart:mov ax,datareamov ds,ax;将1-100个数字存放到num内存单元中。lea si,nummov ax,1mov cx,100next:mov [si],axadd si,2inc axloop next;将元素和存放至sum内存单元。lea si,nummov ax,0mov cx,100again:add ax,[si]add si,2lo
回复

使用道具 举报

千问 | 2011-1-2 17:45:42 | 显示全部楼层
code segmentassume cs:code,ds:codemain proc farstart: push ds subax,ax pushaxMOV AX,0MOV CX,100NEXT:ADD AX,CXLOOP NEXTmov abcd ,ax;结果在abcd中ret
回复

使用道具 举报

千问 | 2011-1-2 17:45:42 | 显示全部楼层
datasegment
xdb
?,?
ydb
?,?
dataends
codesegment
mainproc
far
assume
cs:code,ds:d
回复

使用道具 举报

千问 | 2011-1-2 17:45:42 | 显示全部楼层
在哪里运行?汇编语言对于不同硬件来说是不一样的。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行