王爽汇编语言实验七 想请大家看看为啥这段代码用-g不能达到目标

youqi1 2017-12-11 06:30:38
;王爽汇编语言实验七
assume cs:code,ds:data,ss:stack,es:table

data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985','1986','1987','1988','1989','1990','1991','1992','1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97497,140417,197514,345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226,11542,14430,15257,17800
data ends

table segment
db 21 dup ('year summ ne ?? ')
table ends

stack segment
dw 8 dup (0)
stack ends

code segment
start: mov ax,data
mov ds,ax

mov ax,stack
mov ss,ax


mov ax,table
mov es,ax

mov bx,0
mov si,0
mov di,0

mov cx,21
s:
mov ax,ds:[si+0]
mov es:[bx+0],ax
mov ax,ds:[si+2]
mov es:[bx+2],ax

mov ax,ds:[si+84]
mov es:[bx+5],ax
mov ax,ds:[si+86]
mov es:[bx+7],ax


mov ax,ds:[di+168]
mov es:[bx+10],ax

mov ax,es:[bx+5]
mov dx,es:[bx+7]
div word ptr es:[bx+10]
mov word ptr es:[bx+13],ax

add si,4
add di,2
add bx,10h
loop s

mov ax,4c00h
int 21h
code ends
end start
...全文
833 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2017-12-12
  • 打赏
  • 举报
回复
是要显示出来?首先,你只是把数据组织在了内存里,没有进行显示;其次,后面的数据,要显示的话还要进行数据到显示的字符串的转换。
kindowstt 2017-12-12
  • 打赏
  • 举报
回复
可以。 直接g58(就是mov ax,4c00h处) 再d ds:50查看数据处理结果。

21,453

社区成员

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

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