微型计算机原理第2版西安电子科技大学出版社第五章汇编语言程序设计课后习题答案

合集下载

微机原理与接口技术(第二版)课后习题答案完整版

微机原理与接口技术(第二版)课后习题答案完整版

习题11.什么是汇编语言,汇编程序,和机器语言?答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

汇编语言是面向及其的程序设计语言。

在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。

这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。

使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。

2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。

这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。

3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。

答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。

“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。

②在计算机内部采用二进制来表示程序和数据。

③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。

④五大部件以运算器为中心进行组织。

4.请说明微型计算机系统的工作过程。

答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。

如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。

5.试说明微处理器字长的意义。

答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。

它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。

微机原理---汇编语言习题(完整参考答案)

微机原理---汇编语言习题(完整参考答案)

MIS 硬件原理复习内容1.数的不同进制转换,原码、反码、补码转码,BCD码2.掌握D触发器逻辑3.D触发器组成的电路:卡诺图及简化、真值表、波形图、状态转换图4.三态门、总线结构5.存储器扩展方法:地址总线的作用,内存分页技术,地址译码方法,译码器6.86X 系列CPU 结构框图7.8086寄存器组,寻址方式8.指令,伪指令9.数据定义,完整程序结构10.汇编语言上机及调试过程1.分别指出下列指令中的源操作数和目的操作数的寻址方式:(1)MOV SI, 200(2)MOV CX, DA TA[SI](3)ADD AX, [BX][DI](4)AND AX, BX(5)PUSHF2.指出指令MOV AX, 2010H 和MOV AX, DS:[2010H]的区别3.写出以下指令中内存操作数的所在地址(1)MOV AL, [BX+5](2)MOV [BP+5], 5(3)INC BYTE PTR[SI+3](4)MOV DL, ES:[BX+DI](5)MOV BX, [BX+SI+2]4.判断下列指令书写是否正确(1)MOV DS, 0100H (错)(2)MOV AL, BX (错)(3)MOV BL, F5H (错)(4)MOV DX, 2000H (对)(5)INC [BX] (对)(6)MOV 5, AL (错)(7)MOV [BX], [SI] (错)(8)PUSH CS (对)(9)POP CS (错)5.若SP=2000H, AX=3355H, BX=4466H, 试指出执行下列指令后有关寄存器的值:(1)PUSH AX;执行后AX=? SP=? (AX=3355H SP=1FFEH)(2)PUSH AXPUSH BXPOP DX;执行后AX=? DX=? SP=?(AX=3355H DX=4466H SP=1FFEH)6.假设想从100中减去AL中的内容,用SUB 100, AL是否正确?如果不对,应用什么方法?7.有如下程序,当AL某位为何值时,可将程序转至AGIN2语句。

微机原理与接口技术(第二版)课后习题答案完整版

微机原理与接口技术(第二版)课后习题答案完整版

习题11.什么是汇编语言,汇编程序,和机器语言?答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

汇编语言是面向及其的程序设计语言。

在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。

这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。

使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。

2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。

这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。

3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。

答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。

“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。

②在计算机内部采用二进制来表示程序和数据。

③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。

④五大部件以运算器为中心进行组织。

4.请说明微型计算机系统的工作过程。

答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。

如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。

5.试说明微处理器字长的意义。

答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。

它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。

第二版 16/32位微机原理、汇编语言及接口技术-课后习题答案

第二版 16/32位微机原理、汇编语言及接口技术-课后习题答案

微机原理第一章1.1 解:五代,详细见书1.2 解:微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件——控制器和运算器的微处理器为核心,所构造出的计算机系统。

PC机:PC(Personal Computer)机就是面向个人单独使用的一类微机。

单片机:用于控制的微处理器芯片,内部除CPU外还集成了计算机的其他一些主要部件,如:ROM、RAM、定时器、并行接口、串行接口,有的芯片还集成了A/D、D/A转换电路等。

数字信号处理器DSP:主要面向大流量数字信号的实时处理,在宿主系统中充当数据处理中心,在网络通信、多媒体应用等领域正得到越来越多的应用1.3 解:微机主要有存储器、I/O设备和I/O接口、CPU、系统总线、操作系统和应用软件组成,各部分功能如下:CPU:统一协调和控制系统中的各个部件系统总线:传送信息存储器:存放程序和数据I/O设备:实现微机的输入输出功能I/O接口:I/O设备与CPU的桥梁操作系统:管理系统所有的软硬件资源1.4 解:系统总线:传递信息的一组公用导线,CPU通过它们与存储器和I/O设备进行信息交换。

好处:组态灵活、扩展方便三组信号线:数据总线、地址总线和控制总线。

其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一个发送者向总线发送信号;但可以有多个设备从总线上同时获得信号。

1.5解:(1)用于数值计算、数据处理及信息管理方向。

采用通用微机,要求有较快的工作速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方便友好的操作界面和简便快捷的维护、扩充手段。

(2)用于过程控制及嵌人应用方向。

采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作,要求其实时性要好、强调其体积要小、便携式应用强调其省电。

1.6 解:1.7 解:I/O通道:位于CPU和设备控制器之间,其目的是承担一些原来由CPU处理的I/O任务,从而把CPU从繁杂的I/O任务中解脱出来。

汇编语言程序设计(第二版)课后习题答案

汇编语言程序设计(第二版)课后习题答案

汇编语言程序设计(第二版)课后习题答案第二章1.解答:有256个2.解答:如下图.第一个络子为000B0H字单元,注意,是字单元,第五个格子为000B3H字单元E51E3C2A3.解答:30022H字节单元内容:ABH30024H字节单元内容:EFH30021H字单元内容:AB34H30022H字单元内容:CDABH4.解答:这三个物理地址都是3017AH,说明了不同的段地址和偏移地址对应同一物理地址5.解答:CS+IP第一个字的物理地址为:0AAA40H6.解答:条件标志OF,SF,ZF,CF,的值依次为:0,0,0,07.下列操作可使用那些寄存器?(1)加法和减法AX,BX,CX,DX,当然,还有这几个通用寄存器的高低位了,如AH,AL等(2)循环计数CX(3)乘法和除法DX,AX,AH,AL(4)保存段地址CS,DS,ES,SS(5)表示运算结果为O FLAGS(6)将要执行的指令地址IP(7)将要从堆栈取出数据的地址BP,SP,SS8.可以用来指示存储器地址的寄存器有:BX,SP,BP,DI,CS,DS,SI,ES,SS,IP9.一一对应;5--A4--B2--C3--D12--E9--F11--G10--H13--I8--J7--K6---L1--M15--N14--O第三章1.(1)立即寻址没有(2)直接寻址7237H(3)使用BX的寄存器寻址没有(4)使用BX的间接寻址637DH(5)使用BX的寄存器相对寻址0D5B4H(6)基址变址寻址8E18H(7)相对基址变址004FH2.根据下列要求,写出相应的汇编指令。

(1)ADD DX,BX(2)ADD AL,[BX][SI](3)ADD[BX][0B2H],CX(4)MOV AX,2A59H ADD[0524H],AX(5)ADD AL,0B5H3.(1)寄存器间接寻址MOV BX,OFFSET[BLOCK][0AH]MOV DX,[BX](2)寄存器相对寻址MOV SI,OAHMOV DX,[BLOCK][SI](3)基址变址寻址MOV BX,BLOCKMOV SI,OAHMOV DX,[BX][SI]4.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(2 1200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后,AX寄存器的内容。

微型计算机原理与接口技术 第二版 张荣标答案第5章

微型计算机原理与接口技术 第二版 张荣标答案第5章

ASSUME CS:CODE
START:
MOV AX,0E001H
MOV DL,0
MOV CL,16
INT 21H
DECIBIN ENDP
CODE ENDS
END DECIBIN
5.某存储区中存有20个单字节数,试编写一汇编语言分别求出其绝对值并放回原处。
CMP DL,30H
JL EXIT
CMP DL,39H
JG EXIT
SUB DL,30H
MOV DS,AX
MOV BX,OFFSET ASC
MOV AL,[BX]
CMP AL,30H
MOV AH,4CH
INT 21H
MAIN ENDP
CODE ENDS
END START
14 编一字程序,计算f(t)=at3+bt2+ct+d。设a,b,c,d,t均为一位十进制数,结果存入RESULT单元。
CSEG ENDS
END START
6、试编写一汇编程序,将AX中的各位取反,然后统计出AX中“0”的个数,将结果保存到CL中。
CODE SEGMENT
MAIN PROC FAR
DAT DW 0,1,8,27,64,-9,-5,6,77,-5,55,88,99,33,55,1,3,5,6,87
SUM DW ?
DATA ENDS
MOV BH,0
MOV AX,BX
MUL BX
MOV [SI],AX ;存t2
MUL BX
DSEG SEGMENT
MUM DB 1,2,3,-9,0,7,5,-4,-7,-11,34,-67,-44,-51,1,3,6,8,9,3

《汇编语言 微机原理及接口技术》(第2版)课后习题答案

《汇编语言 微机原理及接口技术》(第2版)课后习题答案

《汇编语言微机原理及接口技术》(第2版)课后习题答案第1章进制及码元1.进制转换129= 81H= 10000001B=201Q 298= 12AH= 100101010B=452Q 1000= 3E8H= 1111101000B= 1750Q 5DH= 1011101 B= 135 Q= 93 D 3E8H= 1111101000 B= 1750Q= 1000 D 357Q=11101111 B= 0EF H= 239 D 3.数据表示范围:一字节的无符号数表示范围为0~255,有符号数(补码)表示范围为-l28—+127。

一个字的无符号数表示范围为0~65535,有符号数(补码)表示范围为—32768~+32767。

N位二进制数的无符号数表示范围为0~(2N-1),有符号数(补码)表示范围为-2N-1~(2N-1-1). 4.35H代表的ASCII字符为’5’,代表十六进制数时等价的十进制值为53 ,代表压缩8421BCD码等价的十进制值为35 ,代表非压缩8421BCD码等价的十进制值为5。

5.FFH代表无符号数时等价的十进制值为255 ,代表补码有符号数时等价的十进制值为一1 ,代表反码有符号数时等价的十进制值为一0 ,代表原码有符号数时等价的十进制值为一l27。

6.--20的8位二进制补码为ECH ,原码为94H ,反码为EBH 。

158的16位二进制补码为009EH,原码为009EH ,反码为009EH 。

第2章微机硬件基础1.计算机系统硬件的五大功能部件及其主要功能? 答:硬件系统按功能模块分为运算器、控制器、存储器、输入设备、输出设备。

运算器主要完成算术运算、逻辑运算及移位运算,其中主要包括算术逻辑运算单元Arithmetic Logic Unit,ALU)和暂存数据(原始、中间、结果)的寄存器(Register,R)。

控制器实现对计算机部件的协调调度完成指令的分析执行,其中主要有程序计数器Program Counter,PC)或叫指令指针(Instruction Pointer,IP)、指令寄存器(Instruction register,IR)、指令译码器(Instruction Decoder,ID)、微操作命令发生器、时序发生器等。

16/32位微机原理、汇编语言及接口技术第2版-第五章-习题答案

16/32位微机原理、汇编语言及接口技术第2版-第五章-习题答案

P151第五章部分习题参考答案
5.2 答:随机存取存储器丢失只读存储器读取不丢失8 13 8
5.4 答:应该有12个地址引脚和4个数据引脚。

需安排的控制引脚有:片选CS,读控制OE,写控制WE。

5.5 答:位片结构结构是每片有1位数据线;字片结构是每片有多位数据线。

2114是字片结构,4116是位片结构。

5.7 答:用多个芯片来扩充存储数据的位宽度,这种扩充称为位扩充。

用多个芯片在地址方向上进行扩充,这种扩充称为字扩充。

用2114(1K*4)组成32KB需64片,用4116(16K*1)组成32KB需16片。

5.9 答:每个存储单元会同时拥有16个地址。

5.10 答:
5.11 答:
5.12 答:
5.13 答:2764 8K*8 EPROM 片内A 12—A 0 32KB 空间 使用4片,因为存储空间在8088系统地址最高端的32KB ,所以地址范围为 F8000H —FFFFFH
+5V
D 7-D 0
A 19
A 16A 17A 18。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA START:MOV AX,DATA
MOV DS,AX LEA DX,INFOR0 MOV AH,9 INT 21H XOR BX,BX MOV CH,04 MOV CL,04 INPUT: SHL BX,CL MOV AH,01 INT 21H CMP AL,30H JB ERROR CMP AL,39H JA NEXT AND AL,0FH JMP BINARY NEXT: CMP AL,41H
mov ax,di mov ch,10 div ch mov dl,al mov bh,ah ADD DL,30H MOV AH,2 INT 21H mov dl,bh ADD DL,30H MOV AH,2 INT 21H mov ah,4ch
int 21h
CODE ENDS END START
MOV BL,LENGTH TABLEB
;(BL)=0AH
MOV CL,LENGTH TABLEC
;(CL)=01H
6、对于下面的数据定义,各条 MOV 指令单独执行后,有关寄存器的内容 是什么?
PLDB DB ? TABLEA DW 20 DUP(?) TABLEB DB ‘ABCD’
;答:
(1) MOV AX,TYPE PLDB
ASSUME CS:CODE,DS:DATA START:MOV AX,DATA
MOV DS,AX mov bx,0 MOV SI,0 MOV DI,0 MOV CX,20 again: cmp M[bx],0 jl less je again inc si jmp next less: inc di
24、设有字无符号数 X、Y,试编制求 Z=丨 X-Y 丨的程序。
11. DATA SEGMENT
Infor1 DB 'Please input string1:',0AH,0DH,'$' STR1 DB 12,0,10 DUP (0) Infor2 DB 0AH,0DH,'Please input string2:',0AH,0DH,'$' STR2 DB 12,0,10 DUP (0) Infor3 DB 0AH,0DH,'MATCH',0AH,0DH,'$' Infor4 DB 0AH,0DH,'NO MATCH',0AH,0DH,'$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA
BYTE_VAR 42H
WORD_VAR 00H
07H
59H
00H
00H
54H
01H
FBH
45H
00H
FFH
0CH
02H
59H
EEH
00H
42H
00H
00H
45H
07H
00H
54H
01H
01H
56H
02H
00H
02H
01H
02H
02H
00H
07H
00H
00H00H
02H
02H
JAE CONTINE JMP ERROR CONTINE: CMP AL,46H JA CONTINE2 JMP PROCESS CONTINE2: CMP AL,61H JAE CONTINE3 JMP ERROR CONTINE3: CMP AL,66H JA ERROR PROCESS: AND AL,0FH ADD AL,09H BINARY: OR BL,AL DEC CH JNE INPUT LEA DX,INFOR2 MOV AH,9 INT 21H DISPN: MOV CX,16 DISP: MOV DL,0 ROL BX,01 RCL DL,01 OR DL,30H MOV AH,02 INT 21H LOOP DISP JMP Exit
EX515.ASM
DATA SEGMENT INFOR0 DB 0AH,0DH,"please input a four hex number",0AH,0DH,'$' INFOR DB 0AH,0DH,"invalid hex digital",0AH,0DH,'$' INFOR2 DB 0AH,0DH,"convert binary is:",0AH,0DH,'$'
MOV DX,OFFSET Infor4 MOV AH,9 INT 21H ReturnDOS: MOV AH,4CH INT 21H CODE ENDS END START
EX513b DATA SEGMENT
M DB 1,2,3,4,5,6,-7,-8,-9,-10,11,12,13,14,15,-16,-17,-18,-19,-20 P DB 20 DUP(0) N DB 20 DUP(0) CountP DB 0 CountN DB 0 DATA ENDS CODE SEGMENT
(1) 用一条 MOV 指令将 LNAME 的偏移地址存入 BX。 (2) 用一条指令将 CODE_LIST 的头两个字节的内容放入 SI。 (3) 写一条伪指令定义符使 CODE_LENGTH 的值等于 CODE_LIST 域的实
际长度。
答:(1) MOV BX,OFFSET LNAME (2) MOV SI,WORD PTR CODE_LIST
;(AX)=0001H
(2) MOV AX,TYPE TABLEA
;(AX)=0002H
(3) MOV CX,LENGTH TABLEA ;(CX)=0014H
(4) MOV DX,SIZE TABLEA
;(DX)=0028H
(5) MOV CX,LENGTH TABLEB ;(CX)=0001H
7、试说明下述指令中哪些需要加上 PTR 伪指令定义符。
EX511b.ASM DATA SEGMENT
Infor1 DB 'Please input string1:',0AH,0DH,'$' Infor2 DB 0AH,0DH,'Please input string2:',0AH,0DH,'$' STR1 DB 12,0,10 DUP (0) STR2 DB 12,0,10 DUP (0) Infor3 DB 0AH,0DH,'MATCH',0AH,0DH,'$' Infor4 DB 0AH,0DH,'NO MATCH',0AH,0DH,'$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA
第五章 汇编语言程序设计
1、画图说明下列语句所分配的存储器空间及初始化的数据值。
(1) BYTE_VAR DB ‘BYTE’,12,-12H,3 DUP(0,7, 2 DUP(1,2),7)
(2) WORD_VAR DW 5 DUP(0,1,2),7,-5,’BY’,’TE’,256H
答:(1)
(2)
MOV DS,AX MOV ES,AX
LEA SI,STR1 LEA DI,STR2 MOV DX,OFFSET Infor1 MOV AH,9 INT 21H MOV DX,OFFSET STR1 MOV AH,0AH INT 21H MOV DX,OFFSET Infor2 MOV AH,9 INT 21H MOV DX,OFFSET STR2 MOV AH,0AH INT 21H INC SI INC DI MOV AL,[SI] MOV AH,[DI] CMP AH,AL JNZ NOSAME MOV AH,0 MOV CX,AX INC SI INC DI CLD COMPARE: REPE CMPSB JNE NOSAME SAME: MOV DX,OFFSET Infor3 MOV AH,9 INT 21H JMP ReturnDOS NOSAME:
BVAL DB 10H,20H
WVAL DW 1000H
;答:
(1) MOV AL,BVAL

(2) MOV DL,[BX]

(3) SUB [BX],2
;SUB [BX],WORD PTR 2
; SUB BYTE PTR [BX],2
(4) MOV CL,WVAL
;MOV CL,BYTE PTR WVAL
01H
00H
02H
00H
07H
00H
00H
01H
07H
00H
01H
02H
02H
00H
01H
00H
02H
00H
07H
01H
00H
02H
00H
2、假设程序中的数据定义如下:
PARTNO DW ? PNAME DB 16 DUP(?) COUNT DD ?
PLENTH EQU $- PARTNO
问:PLENTH 的值为多少?他表示什么意义? 答:PLENTH 的值为 22,它表示当前已分配单元空间。 3、有符号定义语句如下:
next: inc bx dec cx jnz again
show: mov ax,si mov ch,10 div ch mov dl,al mov bh,ah ADD DL,30H MOV AH,2 INT 21H mov dl,bh ADD DL,30H MOV AH,2 INT 21H mov dl,2ch mov ah,2 int 21h
相关文档
最新文档