首页 > 网络 > 网络热点

#汇编语言#课程设计1#王爽著

常驻编辑 网络热点 2022-06-04 行号   除法   主程序   汇编语言   显存   雇员   字符串   结尾   课程设计   参数   地址   数据   王爽

assume cs:code5HZ拜客生活常识网

data segment5HZ拜客生活常识网

db '1975','1976','1977','1978','1979','1980','1981','1982','1983'5HZ拜客生活常识网

db '1984','1985','1986','1987','1988','1989','1990','1991','1992'5HZ拜客生活常识网

db '1993','1994','1995'5HZ拜客生活常识网

dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,1975145HZ拜客生活常识网

dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,59370005HZ拜客生活常识网

dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,82265HZ拜客生活常识网

dw 11542,14430,45257,178005HZ拜客生活常识网

data ends5HZ拜客生活常识网

agency segment5HZ拜客生活常识网

db 8 dup(0)5HZ拜客生活常识网

agency ends5HZ拜客生活常识网

stack segment5HZ拜客生活常识网

dw 32 dup(0)5HZ拜客生活常识网

stack ends5HZ拜客生活常识网

code segment5HZ拜客生活常识网

;————————————————————————————主程序开始———————————————————————————————5HZ拜客生活常识网

start:5HZ拜客生活常识网

call clr_scr ;清屏5HZ拜客生活常识网

mov ax,agency5HZ拜客生活常识网

mov ds,ax ;设置agency为数据段5HZ拜客生活常识网

mov ax,data5HZ拜客生活常识网

mov es,ax ;设置data为扩展段5HZ拜客生活常识网

mov si,0 ;用于数据段寻址5HZ拜客生活常识网

mov di,0 ;用于扩展段寻址5HZ拜客生活常识网

mov bx,0 ;雇员数每个数据占2个字节,与其他数据不同步,故单独用bx寻址5HZ拜客生活常识网

mov dh,4 ;记录行号,从显示屏的第4行开始显示5HZ拜客生活常识网

mov cx,21 ;显示的行数为21行5HZ拜客生活常识网

x1:5HZ拜客生活常识网

push cx5HZ拜客生活常识网


5HZ拜客生活常识网

;--------------------------年份------------------------------5HZ拜客生活常识网

mov ax,es:[di]5HZ拜客生活常识网

mov ds:[si],ax5HZ拜客生活常识网

mov ax,es:[di+2]5HZ拜客生活常识网

mov ds:[si+2],ax ;将年份存入数据段5HZ拜客生活常识网

mov byte ptr ds:[si+4],05HZ拜客生活常识网

mov dl,05HZ拜客生活常识网

mov cl,2 ;设置显示参数5HZ拜客生活常识网


5HZ拜客生活常识网

call show_str ;显示年份5HZ拜客生活常识网


5HZ拜客生活常识网

;--------------------------收入------------------------------5HZ拜客生活常识网


5HZ拜客生活常识网

mov ax,es:[84+di]5HZ拜客生活常识网

push dx ;由于dh存储行数,下面的dtoc函数又要使用dx,故先将dx入栈5HZ拜客生活常识网

mov dx,es:[84+di+2]5HZ拜客生活常识网

call dtoc_dword ;将dx和ax联合存储的dword型数据转成以ds:si为首地址,以0结尾的字符串5HZ拜客生活常识网


5HZ拜客生活常识网

pop dx5HZ拜客生活常识网

mov dl,205HZ拜客生活常识网

mov cl,2 ;设置显示参数5HZ拜客生活常识网


5HZ拜客生活常识网

call show_str ;显示收入5HZ拜客生活常识网


5HZ拜客生活常识网

;-------------------------雇员数-----------------------------5HZ拜客生活常识网


5HZ拜客生活常识网

mov ax,es:[84+84+bx]5HZ拜客生活常识网

call dtoc_word ;将ax存储的word型数据转成以ds:si为首地址,以0结尾的字符串5HZ拜客生活常识网


5HZ拜客生活常识网

mov dl,405HZ拜客生活常识网

mov cl,2 ;设置显示参数5HZ拜客生活常识网


5HZ拜客生活常识网

call show_str;显示雇员数5HZ拜客生活常识网

;------------------------人均收入----------------------------5HZ拜客生活常识网

mov ax,es:[84+di]5HZ拜客生活常识网

push dx5HZ拜客生活常识网

mov dx,es:[84+di+2]5HZ拜客生活常识网

p word ptr es:[84+84+bx] ;人均收入=收入 雇员数,结果存储在ax中5HZ拜客生活常识网


5HZ拜客生活常识网

call dtoc_word ;将ax存储的word型数据转成以ds:si为首地址,以0结尾的字符串5HZ拜客生活常识网


5HZ拜客生活常识网

pop dx5HZ拜客生活常识网

mov dl,605HZ拜客生活常识网

mov cl,2 ;设置显示参数5HZ拜客生活常识网


5HZ拜客生活常识网

call show_str;显示人均收入5HZ拜客生活常识网


5HZ拜客生活常识网

add di,45HZ拜客生活常识网

add bx,25HZ拜客生活常识网

add dh,1 ;设置下次循环参数变化5HZ拜客生活常识网


5HZ拜客生活常识网

pop cx5HZ拜客生活常识网

loop x15HZ拜客生活常识网

mov ax,4c00h5HZ拜客生活常识网

int 21h5HZ拜客生活常识网

;————————————————————————————主程序结束———————————————————————————————5HZ拜客生活常识网

;++++++++++++++++++++++++++++子函数开始+++++++++++++++++++++++++++++++5HZ拜客生活常识网

show_str:5HZ拜客生活常识网

;—————————————————————以0结尾的字符串显示————————————————————————

相关阅读:

  • 联行号怎么查询(浦发银行联行号怎么查询)
  • 建设银行怎样查询开户行行号 如何查询建设银行开户行
  • 靖远县红十字会
  • 伤感的句子看了都想流泪
  • 幸福的人生,从加减乘除开始
  • 瓜果蔬菜农残留危害大,掌握有效清除法
  • 串口接收不定长数据的几种方法
  • 显存怎么看(游戏中怎么看显存占用)
  • 专业用户看过来,AMD
  • NVIDIA千元亮机卡终于来了!Intel都能灭之
    • 网站地图 |
    • 声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。文章内容仅供参考,不做权威认证,如若验证其真实性,请咨询相关权威专业人士。