王爽汇编实验7 解答

ASSUME    CS:codesg,DS:data,es:table,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个字符串
             
              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型数据
             
              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型数据
data          ENDS

table         SEGMENT
              DB       21  DUP ('year summ ne ?? ')
table         ENDS

stack         SEGMENT
              DW       0,0
stack         ENDS
     
codesg SEGMENT
       start: mov ax,data
              mov ds,ax
              mov ax,table
              mov es,ax
              mov ax,stack
              mov ss,ax
              mov sp,4             ;指向栈底
             
              mov bx,0             ;内存逐个读取
              mov si,0             ;table段换行,间隔16
              mov cx,21            ;外层循环计数
          s0: push cx
             
              mov bp,0
              mov cx,4             ;内层循环计数
          s1: mov al,ds:0[bx]
              mov es:[si][bp],al         ;记录年份
             
              mov al,ds:84[bx]
              mov es:[si].5[bp],al       ;记录收入
             
              inc bx                     ;bx累加4次后si累加一次,4*21次循环
              inc bp
              loop s1
             
              pop cx
              add si,16
              loop s0                    ;记录完所有年份和收入
            
              mov bx,0             ;内存逐个读取
              mov si,0             ;table段换行,间隔16
              mov cx,21            ;外层循环计数
          r0: push cx
             
              mov bp,0
              mov cx,2             ;内层循环计数
          r1: mov al,ds:168[bx]
              mov es:[si].10[bp],al      ;记录人员
             
              inc bx
              inc bp
              loop r1                    ;bx累加2次后si累加一次,2*21次循环
             
              add si,16
              pop cx
              loop r0                    ;记录完所有人员
             
              mov bx,0
              mov di,0
              mov si,0
              mov cx,21
          sr: mov ax,ds:84[bx]
              add bx,2
              mov dx,ds:84[bx]           ;将收入储存到DX和AX寄存器中
              div word ptr ds:168[di]    ;读取内存中人员数量作为除数
              mov es:[si+13],ax          ;将人均收入(取整)存入到内存中

              add di,2
              add si,16
              loop sr

              MOV       AX,4c00h
              INT       21h
codesg ENDS

END       start

### 回答1: 《汇编语言 第4版 pdf》是一本经典的计算机教材,主要介绍了汇编语言的基本原理和编程方法。本书内容详实全面,对于学习汇编语言具有很强的实用性和指导性。 首先,本书通过介绍计算机组成原理、指令系统和寻址方式等基础知识,帮助读者全面理解计算机的工作原理。通过此部分的学习,读者可以对计算机的各个组成部分进行了解,为后续的汇编语言编程打下良好基础。 其次,本书详细讲解了汇编语言的基本语法和指令集。通过具体的代码示例和相关练习,读者可以逐步掌握如何进行数据的存储和运算,以及如何使用寻址方式进行数据传递和控制程序流程。同时,本书还介绍了常用的汇编指令和编程技巧,如循环、条件判断、数组和函数等,帮助读者解决实际问题。 此外,本书还特别关注了汇编语言与C语言的关系和应用。通过对比分析,读者可以更好地理解两种语言之间的联系和差异,充分利用汇编语言的优势来进行性能优化和系统开发。 总结来说,《汇编语言 第4版 pdf》是一本经典而实用的教材,对于理解计算机底层原理、提高程序编写能力和进行系统开发都具有重要的意义。无论是计算机科学专业的学生,还是从事相关工作的从业者,都可以通过学习本书来提升自己的技术水平。 ### 回答2: 《汇编语言 第4版》是编写的一本经典的汇编语言教材。该教材以通俗易懂的方式,介绍了汇编语言的基本原理和应用技巧。 在这本书中,首先系统地介绍了计算机的基本知识,包括计算机的组成结构、运算器、控制器等。然后,他详细讲解了汇编语言的基本知识,包括汇编语言的特点、汇编指令的格式、汇编程序的编写等。 接着,介绍了汇编语言的程序设计方法和技巧。他通过丰富的例子和详细的讲解,教授了如何使用汇编语言编写各种程序,如输入输出程序、字符串处理程序、数组操作程序等。通过学习这些例子,读者可以逐步掌握汇编语言的应用。 此外,还介绍了8086指令系统和保护模式的编程,并讲解了汇编程序的调试和优化技巧。他通过大量的实例和实践指导,帮助读者深入理解和掌握汇编语言的高级知识和技术。 《汇编语言 第4版》的特点是内容全面、深入浅出,适合初学者和有一定汇编语言基础的读者阅读。这本书的另一个优点是配有大量的习题和实践项目,读者可以通过完成这些习题和项目,进一步加深对汇编语言的理解和应用能力。 综上所述,《汇编语言 第4版》是一本权威、经典且实用的汇编语言教材,可以帮助读者全面理解汇编语言的原理和应用,并掌握汇编语言的编程技巧和调试优化技巧。对于想要深入了解计算机底层原理和编程的读者来说,阅读这本书是一个很好的选择。 ### 回答3: 《汇编语言 第4版》是由撰写的经典教材,该书以汇编语言为主题,全面系统地介绍了汇编语言的基本概念、基本指令和编程技巧。 这本教材共分为13章,内容包括了汇编语言的发展历程、基本概念和原理、汇编语言的基本组成和格式。同时,还介绍了常用的寻址方式和常见的指令集,如8086指令集和80386指令集等。此外,书中还详细说明了汇编语言程序的编写和调试方法,并给出了大量的实例和练习题,以帮助学习者掌握汇编语言的编程技巧。 《汇编语言 第4版》的特点是理论与实践相结合,既有理论知识的系统介绍,又有大量的实例和练习,可以帮助读者深入理解汇编语言的原理和应用。另外,该书对一些常见的编程错误和调试技巧也进行了详细讲解,有助于读者提高编程的效率和调试的准确性。 本书的优点在于,用简明的语言和通俗的讲解风格,将抽象的概念和复杂的原理以生动的方式呈现给读者,使读者能够轻松理解和掌握汇编语言的知识。同时,书中的例子和练习题也非常实用和有针对性,能够帮助读者熟练掌握汇编语言的编程技巧。 总之,《汇编语言 第4版》是一本经典的汇编语言教材,对于想要深入学习和了解汇编语言的读者来说,是一本值得推荐的书籍。无论是初学者还是有一定基础的读者,都可以通过阅读该书来提高自己的汇编语言编程能力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值