汇编语言_实验7:寻址方式在结构化数据访问中的应用
2021/9/27 1:11:25
本文主要是介绍汇编语言_实验7:寻址方式在结构化数据访问中的应用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Power idea 公司从1975年成立一直到1995年的基本情况如下:
问题:怎样让1975 放在year的位置?
代码如下:
assume cs:code,ds:data,ss:stack data segment db '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个字符串 year,偏移地址84 dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514 dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000 ;以上是表示21年公司总收入的21个dword数据 sum ;偏移地址:168 dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226 dw 11542,14430,15257,17800 偏移地址:210 data ends table segment ;0123456789ABCDEF db 21 dup ('year summ ne ?? ') table ends stack segment stack db 128 dup (0) stack ends code segment start: mov ax,stack mov ss,ax mov sp,128 ;设置栈 mov ax,data mov ds,ax ;data段, mov ax,table mov es,ax ;es存放 ;设置数据的在各自段中的偏移地址 mov si,0 ; 设置年份起始地址 mov di,84 ;设置 mov bx,168 mov bp,0 mov cx,21 ;开始操作 ; 存放年份 s: push ds:[si] pop es:[bp] push ds:[si+2] pop es:[bp+2] mov ax,ds:[di] mov dx,ds:[di+2] mov es:[bp+5],ax mov es:[bp+7],dx push ds:[bx] pop es:[bp + 0AH] div word ptr ds:[bx] mov es:[bp+0DH],ax add si,4 add di,4 add bx,2 add bp,16 loop s mov ax,4C00H int 21H code ends end start
这篇关于汇编语言_实验7:寻址方式在结构化数据访问中的应用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现