zoukankan      html  css  js  c++  java
  • 实验7,,= =

    最近开始学习汇编咯~,,下面是王爽的《汇编语言(第二版)》中实验7的解决方案

    PS:这本书大赞啊,,,很通俗易懂

    assume cs:codesg,ss:stacksg
    
    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'
    
        dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
    
        dd 345980,590827,803530,1183000,1843000,2759000,3753000,4649000,5937000
    
        dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2793,4037,5635,8226
    
        dw 11452,14430,15257,17800
    
    
    data ends
    
    table segment
    	db 21 dup ('year summ ne ?? ')
    table ends
    
    stacksg segment
    	db 8 dup(0)
    stacksg ends
    
    codesg segment
    start:	mov ax,data
    	mov ds,ax
    	mov ax,table
    	mov es,ax
    	mov ax,stacksg
    	mov ss,ax
    	mov sp,8
    
    	mov cx,21
    	mov bx,0
    	mov bp,0
    
    s1:	push cx
    	
    	;copy year
    	mov cx,4
    	mov si,0
    s2:	mov al,[bx+si]
    	mov es:[bp+si],al
    	inc si
    	loop s2
    
    	;copy summ
    	mov cx,4
    	mov si,0
    s3:	mov al,[bx+si+84]
    	mov es:[bp+si+5],al
    	inc si
    	loop s3
    	
    	;copy ne
    	mov cx,2
    	mov si,0
    s4:	mov al,[bx+si+168]
    	mov es:[bp+si+10],al
    	inc si
    	loop s4
    
    	
    	add bx,4
    	add bp,16	
    	pop cx
    	loop s1
    
    	mov ax,4c00h
    	int 21h
    codesg ends
    
    end start
    	
    

  • 相关阅读:
    VC++ 进度条的使用
    VC++ 知识点
    VC++ 遍历目录
    VC++ 目录选择对话框
    VC中的树形控件
    C++文件输入输出流
    一些有用的Sql语句
    C语言 单引号和双引号的区别
    如何让自己成为一名黑客高手全集
    顶尖黑客的故事
  • 原文地址:https://www.cnblogs.com/kanone/p/2039935.html
Copyright © 2011-2022 走看看