°KiSs|HonEy 发表于 2014-5-3 13:35:35

实验7 的运行结果 大神帮忙看看!!

实验7 源代码
assume cs:code
data segment
   db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
   db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
   db '1993','1994','1995'
   dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
   dd 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
   dw 11542,14430,15257,17800
data ends
table segment
db 21 dup ('year summ ne ?? ')
table ends
code segment
start:mov ax,data
      mov ds,ax
   mov ax,table
   mov es,ax
   mov bx,0
   mov bp,0
   mov si,0
   mov cx,21
    s:mov al,ds:
   mov es:,al
   mov al,ds:
   mov es:,al
   mov al,ds:
   mov es:,al
   mov al,ds:
   mov es:,al   
   
   mov ax,ds:
   mov es:,ax
   mov ax,ds:
   mov es:,ax
   
   mov ax,ds:
   mov es:,ax
   
   mov ax,ds:
   mov dx,ds:
   div word ptr ds:
   mov es:,ax
   
   add bx,4
   add bp,16
   add si,2
   loop s
   
   mov ax,4c00H
   int 21H
   
code ends
end start   

运行结果   ↓



答案的运行结果↓


我的和答案的 不一样啊 是不是哪错了求大神帮忙看看!   
   
         

xiaosawanjava 发表于 2014-5-3 13:45:04

代码我没看,不过我估计你应该是想错了,由于年份你存入的时候他就是把对应ascii码转换成16进制存放的,你可以试着吧,工资,人数,转换成ascii码在来对比一下是不是错的。

°KiSs|HonEy 发表于 2014-5-3 13:55:06

xiaosawanjava 发表于 2014-5-3 13:45 static/image/common/back.gif
代码我没看,不过我估计你应该是想错了,由于年份你存入的时候他就是把对应ascii码转换成16进制存放的,你可 ...

恩3Q   我试试!!

传说。 发表于 2014-5-3 16:05:39

我也在做实验7, 你程序写的和答案一样么?

°KiSs|HonEy 发表于 2014-5-3 17:31:17

传说。 发表于 2014-5-3 16:05 static/image/common/back.gif
我也在做实验7, 你程序写的和答案一样么?

刚才从头 检查一遍有个地方错了!!
我的结果 和 答案不一样(ascii码)
但里面的数据 和 商都是对的!!
页: [1]
查看完整版本: 实验7 的运行结果 大神帮忙看看!!