王爽《汇编语言》(第二版)程设计1王爽《汇编语言》(第二版)课程设计1王爽《汇编语言》(第二版)课程设计1王爽《汇编语言》(第二版)课程设计1.doc

王爽《汇编语言》(第二版)程设计1王爽《汇编语言》(第二版)课程设计1王爽《汇编语言》(第二版)课程设计1王爽《汇编语言》(第二版)课程设计1.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
王爽《汇编语言》(第二版)程设计1王爽《汇编语言》(第二版)课程设计1王爽《汇编语言》(第二版)课程设计1王爽《汇编语言》(第二版)课程设计1

assume cs:code,ss:stack,ds:data stack segment dw 16 dup (0) stack ends data segment db 16 dup (0) db 1975,1976,1977,1978 db 1979,1980,1981,1982 db 1983,1984,1985,1986 db 1987,1988,1989,1990 db 1991,1992,1993,1994 db 1995 dd 16,22,382,1356 dd 2390,8000,16000,24486 dd 50065,97479,140417,197514 dd 345980,590827,803530,1183000 dd 1843000,2759000,3753000,4649000 dd 5937000 dw 3,7,9,13,28,38,130,220 dw 476,778,1001,1442,2258,2793,4037,5635 dw 8226,11542,14430,15257,17800 data ends table segment db 21 dup (year summ ne ?? ) table ends code segment start:mov ax,stack mov ss,ax mov sp,20h call deal_data //处理数据 call clean_disp //清屏 call show_year call show_summ call show_ne call show_wage mov ax,4c00h int 21h deal_data:push ds push es push ax push bx push cx push si push bp mov ax,data mov ds,ax mov ax,table mov es,ax mov bp,0 mov cx,21 mov bx,0 s0:mov si,0 mov ax,10h[bx] mov es:[bp+si],ax mov ax,64h[bx] mov es:5h[bp+si],ax add si,2 add bx,2 mov ax,10h[bx] mov es:[bp+si],ax mov ax,64h[bx] mov es:5h[bp+si],ax add bx,2 add bp,16 loop s0 mov bp,0 mov cx,21 mov bx,0 s1:mov ax,0b8h[bx] mov es:0ah[bp],ax push cx mov cx,ax mov ax,es:5h[bp] mov dx,es:7h[bp] call divdw mov es:0dh[bp],ax pop cx add bx,2 add bp,16 loop s1 pop bp pop si pop cx pop bx pop ax pop es pop ds ret divdw:push bx //除法运算:所需参数ax:被除数低16位 dx:被除数高16位 cx:16位除 push si 数 返回:ax:结果低16位 dx:结果高16位 cx:余数 mov bx,ax mov si,cx mov ax,dx mov dx,0 div cx mov cx,ax mov ax,bx div si mov si,dx mov dx,cx mov cx,si pop si pop bx ret show_str:push ds //需要提供ds:显示字符所在内存的段 si:第一个字符的偏移地址 push es dh:显示字符所在行 dl:第一个字符所在列 cl:字符属性 push ax push bx push cx push dx push di push si mov ax,0b800h //显存初始段 mov es,ax mov

您可能关注的文档

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档