四川大学电子信息学院微机原理与接口技术何小海严华版(第二版)第四章汇编语言程序设计习题参考答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理与接口技术(第二版)第四章汇编语言程序设计
[写在前面]本参考答案供同学们在写作业的时候,遇到想不通的题时进行参考。

请不要直接copy答案,否则对自己没有好处的。

多思考,才有进步。

本参考答案中的程序及框图不唯一,只要符合题意的即可。

思考题与习题参考答案
4.1假设数据段DATA定义如下,请计算下列程序分别执行后AX寄存器的内容。

DATA SEGMENT
ORG100H
TABLE DB20,30,40,50,60,70,80
INDEX DW3
COUNT EQU$-TABLE
DATA ENDS
(1)MOV AX,COUNT
(2)MOV AX,SIZE TABLE
(3)MOV AX,WORD PTR TABLE.
(4)MOV AX,WORD PTR TABLE+1
(5)MOV AL,TABLE
MOV AH,BYTE PTR INDEX+1
(6)LEA BX,TABLE
ADD BX,INDEX
MOV AX,[BX]
参考:
(1)AX=9
(2)AX=7
(3)AX=1E14H/7700
(4)281EH/10270
(5)0014H
(6)3C32H
4.2假设数据段DATA定义如下,请画出该数据段DATA在内存中的存储示意图,要求按字节组织且用十六进制补码表示。

DATA SEGMENT
STRING DB‘12'
LEN EQU$-STRING
ADDR DW STRING
DW1DW2DUP(?,-1)
DD1DD12345678H
DW2DW LEN
DATA ENDS
4.3设A、B和C均为16位带符号数,编写程序找出其中的最大值和最小值,分别存放到MAX和MIN单元中。

4.6编写程序,找出自ARRAY开始的50个带符号数(字)中绝对值最大的数并存入MAXDATA单元中。

4.7编写程序,计算自STRING开始的100个无符号数(字节)的和,其中和为16位数,并把结果存放在SUM字单元中。

4.8编写程序,分别统计STRING字符串(以‘$’为结束符)中大写字母字符(‘A’~‘Z')和小写字母字符(‘a’~‘z')的个数,并分别存放在UPPER、LOWER单元中。

4.8题另外一种做法的框图:
4.11编写程序,统计自BUFFER开始的100个带符号数(字)中相邻两个数符号变化的次数,结果存放在NUM单元中。

4.13编写程序,统计自BUF开始的100字节单元中二进制1的总个数,结果存放在NUM单元中。

4.14自BUF开始有100字节单元,每字节单元的低7位存放的是7位ASCII码,最高位的内容为随机值。

现将每字节单元的最高位作为偶校验位,即要求每字节单元的偶校验位和低7位数据中二进制1的总个数为偶数。

编写程序,计算每字节单元的偶校验位的值并存放在最高位,同时其余位保持不变。

4.14另外一种做法框图:。

相关文档
最新文档