汇编语言 实验7 代码实现




bash 复制代码
assume cs:codesg

datasg 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个字符串
	
	dd 16,22,382,1356,2390,8000,16000,24286,50065,97479,140417,197514
	dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
	;以上是表示21年公司总收入的21个dword型数据
	
	dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
	dw 11542,14430,15257,17800
	;以上是表示21年公司雇员人数的21个word型数据
datasg ends

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

codesg segment
	
	start:	mov ax,datasg
			mov ds,ax
			mov di,0
			mov si,0
			
			mov ax,tablesg
			mov es,ax
			mov bx,0
			
			mov cx,21
		s:	mov ax,ds:[di]
			mov es:[bx],ax
		
			mov ax,ds:[di+2]
			mov es:[bx+2],ax
			;4个字节年份
			
			mov byte ptr es:[bx+4],32
			;1个字节空格
			
			mov ax,ds:[di+84]
			mov es:[bx+5],ax
			
			mov ax,ds:[di+86]
			mov es:[bx+7],ax
			;4个字节收入
			
			mov byte ptr es:[bx+9],32
			;1个字节空格
			
			
			mov ax,ds:[si+168]
			mov es:[bx+10],ax
			;2个字节雇员数
			
			mov byte ptr es:[bx+12],32
			;1个字节空格
			
			
			mov ax,es:[bx+5]
			mov dx,es:[bx+7]
			;被除数
			
			div word ptr es:[bx+10]
			;除数
			
			
			mov es:[bx+13],ax
			;2字节人均收入
			
			mov byte ptr es:[bx+15],32
			;1个字节空格
	
			add di,4
			add si,2
			add bx,16
			loop s
	
			mov ax,4c00H
			int 21H
	
codesg ends
end	 start
相关推荐
Crossoads10 天前
【汇编语言】更灵活的定位内存地址的方法(三)—— 不同的寻址方式的灵活应用
android·开发语言·数据库·人工智能·机器学习·数据挖掘·汇编语言
Crossoads11 天前
【汇编语言】更灵活的定位内存地址的方法(二)—— 从 [bx+idata] 到 [bx+si+idata]:让你灵活的访问内存
android·java·服务器·网络协议·tcp/ip·机器学习·汇编语言
Crossoads16 天前
【汇编语言】[BX]和loop指令(四)—— 汇编语言中的段前缀与内存保护:原理与应用解析
android·java·开发语言·数据库·机器学习·汇编语言
CYRUS_STUDIO18 天前
Android下的系统调用 (syscall),内联汇编syscall
android·linux·汇编语言
我不是程序猿儿18 天前
【数据结构】汇编语言和机器语言的‘数据结构‘
开发语言·数据结构·汇编语言·机器语言
CYRUS_STUDIO19 天前
Android 下内联汇编,Android Studio 汇编开发
android·汇编语言
Crossoads1 个月前
【汇编语言】第一个程序(三)—— 深度剖析汇编程序的执行流程:编辑、编译、连接与运行
android·java·开发语言·数据库·网络协议·机器学习·汇编语言
xuan哈哈哈1 个月前
汇编语言
网络安全·汇编语言
Crossoads1 个月前
【汇编语言】第三章----寄存器(内存访问)(八)—— 栈顶越界的问题
java·开发语言·数据库·网络协议·tcp/ip·机器学习·汇编语言
Crossoads1 个月前
【汇编语言】寄存器(内存访问)(七)—— CPU提供的栈机制
android·java·tcp/ip·机器学习·cpu··汇编语言