王爽 实验7 答案

可算是写出来了,

assume cs:code,ds:data

data segment
db ‘1975‘,‘1976‘,‘1977‘,‘1978‘,‘1979‘
db ‘1980‘,‘1981‘,‘1982‘,‘1983‘,‘1984‘
db ‘1985‘,‘1986‘,‘1987‘,‘1988‘,‘1989‘
db ‘1990‘,‘1991‘,‘1992‘,‘1993‘,‘1994‘
db ‘1995‘

dd 16,22,382,1356,2390,8000,16000,24486
dd 50065,97479,140417,197514,345980,590837
dd 803530,1183000,1843000,2759000,3753000
dd 4649000,5937000

dw 3,7,9,13,28,38,130,220,476,778,1001,1442
dw 2258,2793,4037,5635,8226,11542,14430
dw 15257,17800

data ends

table segment

db 21 dup (‘year summ ne ?? ‘)

table ends

code segment

start:  mov ax,data
    mov ds,ax
    mov bx,0          ;data address to ds
    mov si,0          ;and bx si for year and sum 
            

    mov ax,table        ;table set addr to ss
    mov ss,ax          ;and bp
    mov bp,0

    mov cx,21         ;21 times loop for table

    s: mov ax,[bx+si]        ;move first 2bytes of year to table
    mov [bp],ax
    mov ax,[bx+si+2]      ;move second 2bytes to table
    mov [bp+2],ax
    mov byte ptr [bp+4],‘ ‘     ;insert a blank space

    mov ax,[bx+0a8h]     ;move number of people
    mov [bp+10],ax         ;
    mov byte ptr [bp+12],‘ ‘      ;insert a blank

    mov ax,[bx+si+54h]      ;income for remove             把收入放在人数后面执行是因为
    mov [bp+5],ax        ;meantime, put the dividend    ax,dx 的数据正好用来做除法
    mov dx,[bx+si+54h+2]    ;into ax,dx                  省了mov来,mov去的了,少几条指令
    mov [bp+7],dx        ;
    mov byte ptr [bp+9],‘ ‘    ;insert a blank

    div word ptr [bp+10]     ;calculate average income
    mov [bp+13],ax
    mov byte ptr [bp+15],‘ ‘

    add bx,2            ;next loop
    add si,2
    add bp,10h
    loop s

    mov ax,4c00h
    int 21h

code ends
end start

时间: 2024-07-31 03:40:11

王爽 实验7 答案的相关文章

汇编语言王爽 实验10-3 数值显示

1 assume cs:code 2 data segment 3 db 10 dup(0) 4 data ends 5 6 code segment 7 start: 8 mov ax,12666 9 mov bx,data 10 mov ds,bx 11 mov si,0 12 call dtoc 13 14 mov dh,8 15 mov dl,3 16 mov cl,2 17 call show_str 18 19 mov ax,4c00h 20 int 21h 21 22 dtoc:

汇编语言王爽 实验11

assume cs:codesg datasg segment db "Beginner's All-purpose Symbolic Instruction Code.",0 datasg ends codesg segment begin: mov ax,datasg mov ds,ax mov si,0 call letterc mov ax,4c00h int 21h letterc: push cx mov ch,0 s0: mov cl,[si] jcxz ok cmp c

汇编语言 王爽 实验七

assume cs:codesg 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,1340417,1975

王爽汇编实验九

1 ;实验九 2 assume cs:code,ds:data 3 data segment 4 db 'welcome to masm!' 5 data ends 6 7 code segment 8 start : 9 mov ax,data 10 mov ds,ax;定义数据段 11 12 mov ax,0B800h 13 mov es,ax;定义显示段 14 15 mov cx,16 16 mov si,0 17 mov di,10*160+80 ;将输出显示放在第10行中间 18 19

王爽汇编实验十一

;实验11 ;把小写字母换成大写字母 assume cs:code , ds:data data segment db "Beginner's All-purpose Symbolic Instruction Code.",0 data ends code segment start: mov ax,data mov ds,ax mov si,0 call letterc mov ax,4c00h int 21h letterc: push ax push si fun: mov al

王爽汇编实验(三)

王爽汇编浅显易懂,虽然前面两个实验都做完了,但是都是吊儿郎当做完的. 看到第三次实验比较好写心得,就写了. 原码如下,用提到的LINK.EXE和MASM.EXE进行编译链接操作. assume cs:codesgcodesg segmentmov ax,2000Hmov ss,axmov sp,0add sp,10pop axpop bxpush axpush bxpop axpop bx mov ax,4c00Hint 21Hcodesg endsend 首先是用debug 跟踪t1.exe执

王爽《汇编语言》(第三版)实验8解析(超详细)

题目 分析程序,在运行前思考:这个程序是否能够正确返回? 运行之后再思考:为什么是这种结果? 通过这个程序加深对相关内容的理解. 贴入代码如下: assueme cs:codesg codesg segment mov ax,4c00h int 21h start: mov ax,0 s: nop nop mov di,offset s mov si,offset s2 mov ax,cs:[si] mov cs:[di],ax s0: jmp short s s1: mov ax,0 int

汇编语言 王爽

汇编语言 王爽 目录 汇编语言... 1 王爽... 1 第一章:基础知识 第二章:寄存器 第三章 寄存器(内存访问) 第四章 第一个程序 第六章  包含多个段的程序 第七章 更灵活定位内存的方法 第八章 数据处理的两个基本问题 第一章:基础知识 汇编语言:汇编语言是什么?为什么学习汇编语言?学习汇编语言是学习什么? 早起使用机器语言,但机器语言 晦涩难懂也难以使用,所以出现了汇编语言.即用通熟易懂的汇编指令替代全是二进制0和1的机器指令. 于是也就出现了编译器,即把汇编指令翻译成机器指令. 机

王爽《汇编语言第二版》读后感。

读了王爽的<汇编语言第二版>已经快两个月了,前几章写的都是些好理解的,所以速度稍快,到了中间,需要运用前面所学知识才能消化,所以有些稍慢.中间章节是汇编的语言核心,所以后面几章是汇编语言组织方式(子程序,中断安装等)和编程技巧,最爽的是有大段大段的完整代码展示.如果认真读过,经过中间章节的彷徨,到最后几章略有大功告成之感,速度稍快,跟心情感觉有很大关系.书中每个章节的题目都认真分析了,在网上下载了<王爽<汇编语言>第二版的习题答案>.不说了,虽然理解了书中代码,但一些编