面试 idea离线安装 CGLib动态代理 linux创建文件 npm安装 Markdown Android开发 air usb kb转mb matlab自然对数 idea批量替换快捷键 jquery获取兄弟节点 idea开发python wps文件修复工具下载 python3文件操作 java继承 java开发 java的数据类型 java遍历集合 java运算 javalist转数组 java小程序 灼热峡谷 手机照片恢复免费软件 begininvoke 游戏python界面编程 polyworks 文明6万神殿 python求和 深入解析windows操作系统 c语言图书管理系统 文字图片制作 调试js ps工具栏怎么调出来 camworks 召唤加点90刷图加点 cad特性不显示 qupzilla 橙子助手
当前位置: 首页 > 学习教程  > 编程语言

「汇编语言 第 3 版 王爽」- 参考答案:实验 7 寻址方式在结构化数据访问中的应用 @20210213

2021/2/13 20:22:37 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

assume cs:codesgdatasg segment; 年份 21x484, 0-83db 1975,1976,1977,1978,1979,1980,1981,1982,1983db 1984,1985,1986,1987,1988,1989,1990,1991,1992db 1993,1994,1995; 收入 21x484, 84-167dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514dd 345980,…

assume cs:codesg

datasg segment
	; 年份 21x4=84, 0-83
    db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
    db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
    db '1993','1994','1995'
	; 收入 21x4=84, 84-167
    dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
    dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
	; 人数 21x2=42, 168-20H9
    dw 3,7,9,13,28,38,130,220H,476,778,1001,1442,2258,2793,4037,5635,8226
    dw 11542,14430,15257,17800
datasg ends

table segment
    db 21 dup('year summ ne ?? ')
table ends

codesg segment

start:
		; 21 条数据,21 次循环
		mov cx, 21
		; 用做下标,获取数据
		mov si, 0
		mov di, 0
		; 数据写入 table 段
		mov ax, table
		mov es, ax
		; 每次循环都要取年份、收入、人数数据
		mov ax, datasg
		mov ds, ax ; 年份 => ds:[0],收入 => ds:[84],人数 => ds:[168]

loop_01:
		; 写入年份
		mov ax, ds:0[si]
		mov es:[0], ax
		mov ax, ds:0[si+2]
		mov es:[2], ax

		; 写入空格
		mov al, 20H
		mov es:[4], al

		; 写入收入
		; 与计算收入时,一起写入

		; 写入空格
		mov al, 20H
		mov es:[9], al

		; 写入人数
		; 与计算收入时,一起写入

		; 写入空格
		mov al, 20H
		mov es:[0CH], al

		; 写入收入、人数、平均收入
		mov ax, ds:84[si]
		mov es:[5], ax
		mov dx, ds:84[si+2]
		mov es:[7], dx

		mov bx, ds:168[di]
		mov es:[0AH], bx

		div bx ; 前面已经将除数、被除数放入相应的寄存器
		mov es:[0DH], ax

		; 写入空格
		mov al, 20H
		mov es:[0FH], al

		; 调整变量,进入下一轮循环
		mov ax, es
		inc ax
		mov es, ax
		add si, 4
		add di, 2
		loop loop_01

		mov ax, 4c00h
		int 21h

codesg ends

end start

相关文章

「汇编语言 第 3 版 王爽」- 参考答案:实验 16 编写包含多个功能子程序的中断例程
「汇编语言 第 3 版 王爽」- 参考答案:实验 14 访问 CMOS RAM
「汇编语言 第 3 版 王爽」- 参考答案:实验 15 安装新的 int 9 中断例程
「汇编语言 第 3 版 王爽」- 参考答案:检测点 11.2
「汇编语言 第 3 版 王爽」- 参考答案:检测点 13.1
「汇编语言 第 3 版 王爽」- 参考答案:检测点 16.2
「汇编语言 第 3 版 王爽」- 参考答案:实验 13 编写、应用中断例程
「汇编语言 第 3 版 王爽」- 参考答案:检测点 11.3
「汇编语言 第 3 版 王爽」- 参考答案:实验 17 编写包含多个功能子程序的中断例程
「汇编语言 第 3 版 王爽」- 参考答案:课程设计 1
「汇编语言 第 3 版 王爽」- 参考答案:实验 11 编写子程序
「汇编语言 第 3 版 王爽」- 参考答案:实验 10 编写子程序
「汇编语言 第 3 版 王爽」- 参考答案:检测点 14.1
「汇编语言 第 3 版 王爽」- 参考答案:实验 12 编写 0 号中断的处理程序

参考文献

CSDN/汇编语言王爽第三版答案
百度文库/汇编语言实验答案 (王爽)


本文链接: http://www.dtmao.cc/news_show_700464.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?