日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

重做实验七 寻址方式在结构化数据访问中的应用

發(fā)布時(shí)間:2025/3/15 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 重做实验七 寻址方式在结构化数据访问中的应用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

先處理第一行所有數(shù)據(jù):

;實(shí)驗(yàn)七 尋址方式在結(jié)構(gòu)化數(shù)據(jù)訪問中的應(yīng)用;編程 將data段中的數(shù)據(jù) 按照如下格式寫到table段中,并計(jì)算21年中的人均收入(取整) ;結(jié)果也按照下面的格式保存在table段中 assume cs:code,ds:data,ss:stack data segmentdb '1975','1976','1977','1978','1979','1980','1981','1982','1983'db '1984','1985','1986','1987','1988','1989','1990','1991','1992'db '1993','1994','1995';以上是表示21年的21個(gè)字符串 yeardd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000;以上是表示21年公司總收入的21個(gè)數(shù)據(jù)dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226dw 11452,14430,15257,17800;以上是表示21年公司的員工數(shù)量 data endstable segment; '0123456789ABCDEF'db 21 dup('year sumn ne ?? ') table endsstack segment stackdb 128 dup (0) stack endscode segment start: mov ax,datamov ds,axmov ax,stackmov ss,axmov sp,128mov ax,tablemov es,axmov si,0 ;ds:[si] 年份 0~84mov di,84 ;ds:[di] 公司總收入 84(54H)~168(A8H)mov bx,168 ;ds:[bx] 員工數(shù)量 168~210mov bp,0 ;es:[bp] table;處理第一行的年份 通過棧 push ds:[si] ;拿到低地址 push ds:[si]指將ds:[si]中的內(nèi)容送入棧中pop es:[bp] ;從棧頂取出數(shù)據(jù)送入es:[bp]push ds:[si+2];拿到高地址的那兩個(gè)字節(jié) ;將ds:[si+2]中的內(nèi)容送入棧中pop es:[bp+2] ;從棧頂取出數(shù)據(jù)送入es:[bp+2];處理第一行的公司總收入(被除數(shù)) 通過寄存器; '0123456789ABCDEF';db 21 dup('year sumn ne ?? ')mov ax,ds:[di];低位放入axmov dx,ds:[di+2];高位放入dxmov es:[bp+5],ax;低位放入5這個(gè)位置mov es:[bp+7],dx;高位放在7這個(gè)位置;處理員工數(shù)量(除數(shù))push ds:[bx]pop es:[bp+0AH]div word ptr ds:[bx]mov es:[bp+0DH],ax;商mov ax,4c00hint 21hcode ends end start



因?yàn)榭偣惨幚?1行:

;實(shí)驗(yàn)七 尋址方式在結(jié)構(gòu)化數(shù)據(jù)訪問中的應(yīng)用 ;編程 將data段中的數(shù)據(jù) 按照如下格式寫到table段中,并計(jì)算21年中的人均收入(取整) ;結(jié)果也按照下面的格式保存在table段中 assume cs:code,ds:data,ss:stack data segmentdb '1975','1976','1977','1978','1979','1980','1981','1982','1983'db '1984','1985','1986','1987','1988','1989','1990','1991','1992'db '1993','1994','1995';以上是表示21年的21個(gè)字符串 yeardd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000;以上是表示21年公司總收入的21個(gè)數(shù)據(jù)dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226dw 11452,14430,15257,17800;以上是表示21年公司的員工數(shù)量 data endstable segment; '0123456789ABCDEF'db 21 dup('year sumn ne ?? ') table endsstack segment stackdb 128 dup (0) stack endscode segment start: mov ax,datamov ds,axmov ax,stackmov ss,axmov sp,128mov ax,tablemov es,axmov si,0 ;ds:[si] 年份 0~84mov di,84 ;ds:[di] 公司總收入 84(54H)~168(A8H)mov bx,168 ;ds:[bx] 員工數(shù)量 168~210mov bp,0 ;es:[bp] tablemov cx,21;處理第一行的年份 通過棧 inputable:push ds:[si] ;拿到低地址pop es:[bp]push ds:[si+2];拿到高地址的那兩個(gè)字節(jié)pop es:[bp+2];處理第一行的公司總收入(被除數(shù)) 通過寄存器; '0123456789ABCDEF';db 21 dup('year sumn ne ?? ')mov ax,ds:[di];低位放入axmov dx,ds:[di+2];高位放入dxmov es:[bp+5],ax;低位放入5這個(gè)位置mov es:[bp+7],dx;高位放在7這個(gè)位置;處理員工數(shù)量(除數(shù))push ds:[bx]pop es:[bp+0AH]div word ptr ds:[bx]mov es:[bp+0DH],ax;商add si,4add di,4add bx,2add bp,16loop inputablemov ax,4c00hint 21hcode ends end start

總結(jié)

以上是生活随笔為你收集整理的重做实验七 寻址方式在结构化数据访问中的应用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。