还剩3页未读,继续阅读
文本内容:
北京邮电大学软件学院学年第二学期实验报告2014-2015课程名称汇编语言设计实践实验名称寻址方式在结构化数据访问中的应用姓名:______________________________________学号_____________________________________一.实验源代码assume cs:codesg,ds:data,ss:buff/es:table;本编译器其实根本就不支持点语法!!只支持的形式,不支持点语法,跟idata[bx]书上写的不一样data segment,,I,;,,,;,,,197819791980198119821983///,1,,,,,,db19841985719861987198871989,199071991,1992,z z7,,,db1993199471995z;以上是表示年的个字符串2121dd16,22,382,1356,2390,8000,16000,24486,50065,97479,140317,197514dd345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000;以上表示年公司总收入的个型数据2121dworddw3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226dw11542,14430,15257,17800;以上是表示年公司雇员人数的个型数据2121worddata endstable segmentdb21dup yearsumm netable endsbuffsegment;定义一个字的dw lOhdup016buffbuff endscodesgsegment中字段代表年份,字段代表收入,字段代表雇员数,字段代表人均收;table05A D入中数组代表年份,数组代表收入,数组代表雇员数;data84168Istart:mov ax,data设置为数据段mov ds,axmov axbuffzmov ss,axmov actablemov es,ax;代表每一条数据的起始位置mov bx,0bx;每循环一遍完成一条数据,共条数据mov cx,21sO21;读取年份下标s:mov siss:[O]zmov di0movzax,O[si]mov es:[bx+O+di]ax add di,2add si,2zmov axO[si]zmov es:[bx+O+di],ax add si,2;以上填好了年份;读取收入的下标mov ss:[O],si mov si,ss:
[2];把年份的下标暂存起来mov di,0mov ax,84[si]mov es:[bx+5+di],axadd di,2addsi,2mov ax,84[si]mov es:[bx+5+di],axadd si,2;以上填好了收入;把收入的下标暂存起来mov ss:
[2],si;读取雇员数的下标movsi,ss:
[4]mov ax,168[si]mov es:[bx+OAh],axadd si,2;以上填好了雇员数;把雇员数的下标暂存起来mov ss:
[4],simov di0zmov ax,es:[bx+5+di]adddi,2mov dx,es:[bx+5+di];以上填好了人div wordptr es:[bx+0Ah]moves:[bx+ODh],ax均收入add bx,10hloop smovax4c00hzint21h codesgends endstartrr RandomAccess Memory071e:0000|update°table「list071E:000000-00击071E:001000-00071E:002000-00071E:003000-00071E:004000-00071E:005000-00071E:006000-00071E:007000-00・・・」・F RandomAccess Memoryr
③071e:0080update table071E:008000-00071E:009001-00071E:00A002-00071E:00B003-00071E:00C005-00071E:00D009-00071E:00E00C-00071E:00F012-00Fr RandomAccess Memory
③071e:0100update table一人071E:01001C-00・」・・071E:01102A-00071E:012039-00071E:013046-00071E:01405A-00071E:015000-00071E:016000-00071E:017007-8E3333333333333333999990053333300099999222323232323233030090808080808818CE3738313c393383AB0C9A8D77615439999333399993333888733335310000600A80F64EC52FE4296272501213102310923082372363533993939393939393343213333E80080A000002222280088888B00622530404027C3007049F3009F41100000000D23734C30000000022222222000000006F1A0805030301000CE0D0A02E02002D02020222359229AC222222220000000017398CD9DCD9887600000000000000000000000022222222B0000000B0022222000H100210987658887777799999999ZF9X•9888888809876543fl.B.G.$i7X+o■-AV0♦©•.EI-8-..M0-
7..♦©©©•.fxn@vLr-,■*►©••D
1.
11.99999T99999*.
54321.hx8♦ou■hxv■■■■■■??。