文档视界 最新最全的文档下载
当前位置:文档视界 › 汇编语言与接口技术课后答案(1-8章完整版)-王让定 朱莹编( 下载后可查看剩余几章内容)

汇编语言与接口技术课后答案(1-8章完整版)-王让定 朱莹编( 下载后可查看剩余几章内容)

汇编语言与接口技术课后答案(1-8章完整版)-王让定 朱莹编( 下载后可查看剩余几章内容)
汇编语言与接口技术课后答案(1-8章完整版)-王让定 朱莹编( 下载后可查看剩余几章内容)

第一章

(下载后可查看)

第二章

1.8086/8088 CPU的地址总线有多少位?其寻址范围是多少?

答:8086/8088 CPU的地址总线共20位,最大可寻址1MB空间。

2.8086/8088 CPU分为哪两个部分?各部分主要由什么组成?

答:8086/8088 CPU分为总线接口部件(BIU)和执行部件(EU)两个部分。其中: BIU包括:4个16位的段地址寄存器(CS、DS、SS、ES);

1个16位的指令指针寄存器IP;

1个20位的地址加法器;

指令队列寄存器;

内部寄存器;

输入输出总线控制逻辑;

EU包括:4个16位的通用数据寄存器(AX、BX、CX、DX);

4个16位的专用寄存器(BP、SP、SI、DI);

1个16位的标志寄存器FR;

4. 8086/8088 CPU中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常

哪几个寄存器亦可作为地址寄存器使用?

答:8086/8088 CPU中共有:

8个16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI;

2个变址寄存器SI、DI;

2个指针寄存器BP、SP;

其中BX、BP、SI、DI亦可作地址寄存器。

5.8086/8088 CPU中有哪些标志位?它们的含义和作用如何?

答:8086/8088 CPU中共有9个标志位,其中DF、IF和TF为控制标志位,其余6个为状态标志位。它们的含义和作用如下所示:

CF(Carry Flag)进位标志:若算术运算的结果产生了进位或借位(对字节操作最高位是D7位;对字操作最高位是D15位),则CF=1,否则CF=0。

PF(Parity/Even Flag)奇偶标志:如果运算结果中含有偶数个1,则PF=1,否则PF=0。此标志位主要用于数据通信中,检测数据传送有无出错。

AF(Auxiliary Carry Flag)辅助进位标志:用于反映一个字节(字的低字节)的低4位向高4位有无进位(借位)的情况,有进(借)位时,AF=1,否则AF

=0。这个标志位主要用于实现BCD码算术运算所需的二-十进制调整之用。

ZF(Zero Flag)零标志:若运算结果为0,此标志为1;否则ZF=0。

SF(Sign Flag)符号标志:因为补码运算的最高位是符号位,所以它和运算结果的最高位(字节操作是D7位,字操作是D15位)状态相同。当运算结果为负时,

SF=1;否则SF=0。

OF(Overflow Flag)溢出标志:在带符号数的加或减运算中结果超出8位或16位符号数所能表示的数值范围(-128~127或-32768~+32767)时,产生溢出

使OF=1,否则OF=0。

DF(Direction Flag)方向标志位:此标志位用以控制串操作指令地址指针的步进方向。每执行一条串操作指令,对地址要进行一次调整(对字节操作为加1或

减1,对字操作为加2或减2)。方向标志DF决定地址是增量还是减量。若DF

=1,串地址为减量;DF=0,则为增量。

IF(Interrupt Enable Flag)中断允许标志位:也称为开中断标志位。若使

IF=1,则CPU允许接受外部来的可屏蔽中断源发出的中断请求;若使IF=0,则表示

CPU不响应此中所请求。IF对非屏蔽中断及CPU内部中断请求均不起作用。

TF(Trap Flag)陷阱标志位:也称为跟踪标志位。若TF=1,则CPU处于单步执

行指令的工作方式。在这种工作方式下,CPU每执行完一条指令就自动地产生

一次类型为1的内部中断,可以借此检查这条指令的执行情况。

8.什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处?

答:逻辑地址由两个16位的部分即段基址和偏移量组成,一般在程序中出现的地址都表示为逻辑地址形式;物理地址是一个20位的地址,它是唯一能代表存储空

间每个字节单元的地址,一般只出现在地址总线上。

由于8086/8088CPU中的寄存器只有16位长,所以程序不能直接存放20位的

物理地址,而必须借助逻辑地址,即用两个16位的寄存器来表示物理地址。他们

之间的关系是:物理地址=段基址*16+偏移量;另外,一个物理地址可对应多个

逻辑地址。

9.设现行数据段位于存储器0B0000H~0BFFFFH单元,DS段寄存器内容为多少?

答:DS段寄存器内容为0B000H。

15.8086 CPU读/写总线周期包含多少个时钟周期?什么情况下需要插入T W

等待

周期?T W的多少取决于什么因素?什么情况下会出现空闲状态T1?

答:8086 CPU的基本读/写总线周期包括4个时钟周期。在某些情况下,被写

入数据或被读取数据的存储器或外设在速度上跟不上CPU时,就会由存储器或外设在T3状态启动前向CPU发无效的READY信号,于是CPU将在T3之后插入1个或多个附加的等待周期Tw。

如果在1个总线周期之后不立即执行下一个总线周期,那么总线就处于空闲状态,即执行空闲周期T1。

第3章8086的指令系统

〔习题3.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元

[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。

(1)mov ax,1200h

(2)mov ax,bx

(3)mov ax,[1200h]

(4)mov ax,[bx]

(5)mov ax,[bx+1100h]

(6)mov ax,[bx+si]

(7)mov ax,[bx][si+1100h]

〔解答〕

(1)AX=1200H

(2)AX=0100H

(3)AX=4C2AH ;偏移地址=bx=0100h

(4)AX=3412H ;偏移地址=bx=0100h

(5)AX=4C2AH ;偏移地址=bx+1100h=1200h

(6)AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h

(7)AX=65B7H ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h 〔习题3.2〕指出下列指令的错误

(1)mov cx,dl

(2)mov ip,ax

(3)mov es,1234h

(4)mov es,ds

(5)mov al,300

(6)mov [sp],ax

(7)mov ax,bx+di

(8)mov 20h,ah

〔解答〕

(1)两操作数类型不匹配

(2)IP指令指针禁止用户访问

(3)立即数不允许传给段寄存器

(4)段寄存器之间不允许传送

(5)两操作数类型不匹配

(6)目的操作数应为[ SI ]

(7)源操作数应为[BX+DI]

(8)立即数不能作目的操作数

〔习题2.4〕什么是堆栈,它的工作原则是什么,它的基本操作有哪两个,对应哪两种指令?

〔解答〕

堆栈是一种按“先进后出”原则存取数据的存储区域,位于堆栈段中,使用SS 段寄存器记录其段地址;它的工作原则是先进后出;堆栈的两种基本操作是压栈和出栈,对应的指令是PUSH和POP。

〔习题2.10〕指出下列指令的错误:

(1)xchg [si],30h

(2)pop cs

(3)sub [si],[di]

(4)push ah

(5)adc ax,ds

(6)add [si],80h

(7)in al,3fch

〔解答〕

(1)xchg的操作数不能是立即数

(2)不应对CS直接赋值

(3)两个操作数不能都是存储单元

(4)堆栈的操作数不能是字节量

(5)adc的操作数不能是段寄存器

(6)没有确定是字节还是字操作

(7)in不支持超过FFH的直接寻址

〔习题2.19〕8086的条件转移指令的转移范围有多大?实际编程时,你如何处

理超出范围的条件转移?

〔解答〕

8086的条件转移的转移范围:在当前指令地址的+127~-128之内。

如条件转移的转移范围超出此范围,可在此范围内安排一条无条件转移,再转

到范围外的目标地址。

第四章

(下载后可查看)

第五章

(下载后可查看)

第六章

6.1 存储元、存储单元、存储体、存储单元地址有何区别和联系?

存储体由许多存储单元组成,每个存储单元又包含若干个存储元,每个存储元

能寄存一位二进制代码“0”或“1”。一个存储单元存储一串二进制代码(存储字), 这串二进制代码的位数称为存储字长,存储字长可以是8位、16位、32位等,

如果把一个存储体看做是一幢大楼,存储单元看做是大楼里的每个房间,那么每

个存储元就可以看做是每间房间里的一张床位,床位有人相当于“1”,无人相当于

“0”,每间房间里的床的位数就相当于存储字长,而房间的编号可看做是存储单元

的地址号,即存储单元地址。

6.2 半导体存储器有哪些主要特点?有那几项主要性能指标?

半导体存储器具有体积小、速度快、耗电少、价格低的优点。

半导体存储器主要有以下几个主要性能指标:

(1)存储容量:存储器所能存储二进制数码的数量,即所含存储元的总数

(2)存取时间(读写周期):从启动一次存储器操作到完成该操作所经历的时间

(3)功耗:每个存储元消耗功率的大小

(4)可靠性:对电磁场及温度变化等的抗干扰能力。

6.3 一个微机系统中通常有哪几级存储器?它们各起什么作用?性能上有什么特点?

答:一个微机系统中通常有3级存储器结构:高速缓冲存储器、内存储器和辅助存储器。

高速缓冲存储器简称快存,是一种高速、小容量存储器,临时存放指令和数据,以提高处理速度。

内存存取速度快,CPU可直接对它进行访问,用来存放计算机运行期间的大量程序和数据。

辅存存储容量大,价格低,CPU不能直接进行访问,通常用来存放系统程序、大型文件及数据库等。

6.10假设有一个具有20位地址和16位字长的存储器,请问:

(1)该存储器能够存储多少字节的信息?

(2)如果该存储器由16K×8位的SRAM芯片组成,需要多少片?

(3)需要多少位地址线进行芯片选择?

1)2^20*16/8=2M字节

2)(2^20/32K)*(16/8)=64片

3)Log264=6

第七章

(下载后可查看)

第八章

8.1 8259A全嵌套方式和特殊嵌套方式有什么区别?各自应用在什么场合?

答:1.全嵌套工作方式,只有更高级的中断请求来到时,才会进行嵌套。而特殊全嵌套方式则能被同级和高级的中断请求所嵌套。

2.全嵌套方式用于单片8259A的场合。特殊全嵌套方式用于多片8259A系统。8259A引入中断请求的方式有哪几种?各自有什么特点?

8259A引入中断请求的方式有哪几种?各自有什么特点?

答:1.引入中断请求的方式有:边沿触发方式、电平触发方式、中断查询方式三种。

2.边沿触发方式特点:边沿触发方式利用上升沿作为中断触发信号,出发后,电

平即使一直维持高,也不会引起再次中断请求。

电平触发方式:在电平触发方式下,中断请求端出现的高电平是有效的中断请

求信号。在这种方式下,应注意及时撤出高电平,否则,可能引起不应该有的

第二次中断。

中断查询方式的特点:

①设备仍然通过往8259A发中断请求信号要求CPU服务,但8259A不使用

INT信号向CPU发中断请求信号。

②CPU内部的中断允许触发器复位,所以禁止了外部对CPU的中断请求。

③CPU要使用软件查询来确认中断源,从而实现对设备的中断服务。

8.3 8259A的初始化命令字有哪些?各自如何定义?如何解决地址问题?

答:1.8259A的初始化命令字有ICW1、ICW2、ICW3、ICW4共四个。

2.ICW1——芯片控制初始化命令字。ICW2——设置中断类型码的初始化命令字。ICW3——标志主片/从片的初始化命令字。ICW4——方式控制初始化命令字。

3.ICW2、ICW3、ICW4必须写入奇地址端口中。

4.ICW1必须写入偶地址端口中。

《汇编语言与接口技术》答案习题解答(第三章)

解: mov ah,1 ;只允许输入小写字母 int 21h sub al,20h ;转换为大写字母 mov dl,al mov ah,2 int 21h ;显示 解: mov ax, bufX cmp ax, bufY jge done mov ax, bufY done: mov bufZ, ax 解:

.model small .stack .data bufX dw -7 signX db .code .startup cmp bufX,0 ;test bufX,80h jl next ;jnz next mov signX,0 jmp done next: mov signX,-1 done: .exit 0 end 解: mov dl,’2’ mov ax,bufX cmp ax,bufY je next1 dec dl next1: cmp ax,bufZ je next2 dec dl next2: mov ah,2 int 21h

编制程序完成12H、45H、0F3H、6AH、20H、0FEH、90H、0C8H、57H和34H等10个字节数据之和,并将结果存入字节变量SUM中(不考虑溢出和进位)。 ; .model small .stack .data b_data db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h ;原始数据num equ 10 ;数据个数 sum db ;预留结果单元 .code .startup xor si, si ;位移量清零 xor al, al ;取第一个数 mov cx, num ;累加次数 again: add al, b_data[si] ;累加 inc si ;指向下一个数 loop again ;如未完,继续累加 mov sum, al ;完了,存结果 .exit 0 end 解: lucase proc push bx mov bx,offset string cmp al,0 je case0 cmp al,1

位微机原理汇编语言及接口技术教程课后习题答案

《16/32位微机原理、汇编语言及接口技术教程》 部分习题参考解答 第1章微型计算机系统概述 〔习题〕 什么是通用微处理器、单片机(微控制器)、DSP芯片、嵌入式系统? 〔解答〕 通用微处理器:适合较广的应用领域的微处理器,例如装在PC机、笔记本电脑、工作站、服务器上的微处理器。 单片机:是指通常用于控制领域的微处理器芯片,其内部除CPU外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。 DSP芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法运算。 嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。 〔习题〕 说明微型计算机系统的硬件组成及各部分作用。 〔解答〕 CPU:CPU也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。 存储器:存储器是存放程序和数据的部件。 外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。I/O设备通过I/O接口与主机连接。 总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。

〔习题〕 什么是总线?微机总线通常有哪3组信号?各组信号的作用是什么? 〔解答〕 总线:传递信息的共用通道,物理上是一组公用导线。 3组信号线:数据总线、地址总线和控制总线。 (1)地址总线:传输将要访问的主存单元或I/O端口的地址信息。 (2)数据总线:传输读写操作的数据信息。 (3)控制总线:协调系统中各部件的操作。 〔习题〕 简答如下概念: (1)计算机字长 (2)取指-译码-执行周期 (3)ROM-BIOS (4)中断 (5)ISA总线 〔解答〕 (1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。 (2)指令的处理过程,即指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。 (3)ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。 (4)中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。 (5)ISA总线是指IBM PC/AT机上使用的系统总线。 〔习题〕 下列十六进制数表示无符号整数,请转换为十进制形式的真值: (1)FFH (2)0H (3)5EH (4)EFH 〔解答〕 (1)255 (2)0 (3)94 (4)239

《汇编语言与接口技术》期末考试试题及答案

第一学期期末考试 汇编语言与接口技术 试卷A 卷 考试方式:闭卷 考试时间:120分钟 卷面总分:100分 一、选择题(本题共20小题,每题2分,共40分) 1. 汇编源程序的后缀名是 ( C ) A 、exe B 、.obj C 、.asm D 、.lib 2. 作为8位有符号数补码,80H 的真值是 ( C ) A 、0 B 、-2 C 、-128 D 、128 3. 8086 CPU 内部能够记录代码段段地址的寄存器是 ( D ) A 、DS B 、IP C 、CX D 、CS 4. 若(AX)=35F0H ,(CX)=00B8H ,当AND AX ,CX 指令执行后,AX 寄存器的值为 ( B ) A 、 1400H B 、 00B0H C 、 0000H D 、 0FFFFH 5. 若(SP)=1000H ,则执行指令PUSH AX 后SP 的值为 ( B ) A 、0FFFH B 、0FFEH C 、1002H D 、1001H 6. Mul BX 指令隐藏操作数的寄存器是 ( D ) A 、BX B 、CX C 、SI D 、AX

7.能够将AL中的1、3、5位取反的指令是 ( C ) A、AND AL , 2AH B、OR AL , 2AH C、XOR AL , 2AH D、TEST AL , 2AH 8.循环指令LOOP结束循环的条件是 ( D ) A、CX≠0 B、ZF=0 C、IF=0 D、CX=0 9.除法指令DIV BL中,被除数在寄存器 ( A ) A、AX B、DX C、DX:AX D、BX 10.输出单个字符的2号DOS功能调用的入口参数是 ( C ) A、AH B、AL C、DL D、DH 11.以下对伪指令的描述正确的是 ( D ) A、伪指令没有操作数 B、伪指令没有目标代码 C、汇编程序中伪指令可有可无 D、伪指令不会被执行 12.某伪指令X=12H中所定义的X是 ( B ) A、变量 B、常量 C、标号 D、段名 13.下面指令序列执行后完成的运算,正确的算术表达式应是( D ) MOV AL,BYTE PTR X SHL AL,1 DEC AL MOV BYTE PTR Y,AL A、Y=X*2+1 B、X=Y*2+1 C、X=Y*2-1 D、Y=X*2-1 14.下面指令结束后目标操作数不变化的是 (D ) A、INC BX B、SUB AX,BX

汇编程序及接口技术实验报告

微机汇编程序及接口技术实验报告 汇编程序实验: 一、实验目的 1、熟悉汇编程序调试过程 2、掌握算术运算指令运用 3、掌握分支程序的编程和调试方法 二、实验设备 80X86微型计算机 三、实验内容 1、编程并调试显示“Hello Word!”字符串的汇编程序 TITLE HELLO DA TA SEGMENT STR DB'Hello World!$' DA TA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START:MOV AX,DATA MOV DS,AX MOV DX,OFFSET STR MOV AH,9H INT 21H MOV AH,4CH INT 21H CODE ENDS END START

2、A、B、C、D、W是互不相等的在数据段中定义的16位有符号数,并假设加减运算不产生溢出。编写一个完整段定义的汇编语言程序,计算W=(A+B)×(C—D)。 title asmprogram1_1 DA TA SEGMENT A DW 1H B DW 3H C DW 4H D DW 2H W DW 2 DUP(?) DA TA ENDS ; CODE SEGMENT ASSUME DS:DATA,CS:CODE START:MOV AX,DATA MOV DS,AX MOV AX,A ADD AX,B MOV BX,C SUB BX,D IMUL BX MOV W,AX MOV W+2,DX MOV AH,4CH INT 21H CODE ENDS END START

3、设X、Y为在数据段中定义的有符号字变量。编写一个完整段定义的汇编语言程序(包含必要的伪指令,给出必要的注释)完成以下操作:若0

《汇编语言与接口技术》习题解答(第三章)

3.16 解: mov ah,1 ;只允许输入小写字母 int 21h sub al,20h ;转换为大写字母 mov dl,al mov ah,2 int 21h ;显示 3.18 解: mov ax, bufX cmp ax, bufY jge done mov ax, bufY done: mov bufZ, ax 3.19 解: .model small .stack .data bufX dw -7 signX db ? .code .startup cmp bufX,0 ;test bufX,80h

jl next ;jnz next mov signX,0 jmp done next: mov signX,-1 done: .exit 0 end 3.20 解: mov dl,’2’ mov ax,bufX cmp ax,bufY je next1 dec dl next1: cmp ax,bufZ je next2 dec dl next2: mov ah,2 int 21h 3.22 编制程序完成12H、45H、0F3H、6AH、20H、0FEH、90H、0C8H、57H和34H 等10个字节数据之和,并将结果存入字节变量SUM中(不考虑溢出和进位)。 ;wjxt322.asm .model small .stack .data b_data db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h ;原始数据num equ 10 ;数据个数 sum db ? ;预留结果单元 .code .startup xor si, si ;位移量清零 xor al, al ;取第一个数 mov cx, num ;累加次数 again: add al, b_data[si] ;累加 inc si ;指向下一个数 loop again ;如未完,继续累加 mov sum, al ;完了,存结果 .exit 0 end 3.30 解: lucase proc push bx mov bx,offset string cmp al,0 je case0

1632位微机原理、汇编语言及接口技术第五章课后习题答案-

1632位微机原理、汇编语言及接口技术第五章课后习题答案-

习题 5.2 在半导体存储器中, RAM 指的是 随机存取存储器 ,他可读可写,但断电后信息一般会丢失 ; 而 ROM 指的是 只读存储器 , 正常工作时只能从中读取信息, 但断电后信息不会丢失。以EPROM 芯片 2764为例, 其存储容量为 8K ×8位, 共有 8 条数据线和 13 条 地址线。用它组成 64KB 的 ROM 存储区共需 8 片 2764芯片。 习题 5.7 什么是存储器连接中的 “ 位扩充 ” 和 “ 地址扩充 ” ? 欲组成 32KB 的 RAM 存储区,在采用容量 1K ×4位的静态 RAM 芯片或容量16K ×1位的静态 RAM 芯片的情况下,各需要多少芯片? 在位方向和地址方向上各要进行什么样的扩充?请画出采用 2114芯片时的连接示意图。解答: ?位扩充—— 存储器芯片数据位数小于主机数据线数时,利用多个存储器芯片在数据 “ 位 ” 方向的扩充; ?地址扩充 (字扩充——当一个存储器芯片不能满足系统存储容量时, 利用多个存储器芯片在 “ 地址 ” 方向的扩充 ?组成 32KB 存储空间,用 SRAM 2114(1K ×4需要 64个芯片; ?组成 32KB 存储空间,用 DRAM 4116(16K ×1需要 16个芯片; ?它们都需要进行位扩充和地址扩充

习题 5.8 ?存储芯片为什么要设置片选信号? ?它与系统地址总线有哪些连接方式? ?采用何种连接方式可避免地址重复? ?采用哪些连接方式可节省用于译码的硬件? 解答: ?片选信号说明该存储器芯片是否被选中正常工作, 设置它可以比较方便地实现多个存储器芯片组成大容量的存储空间 ?存储器片选信号通常与 CPU 地址总线的高位地址线相关联,可以采用“ 全译码 ” 、 “ 部分译码 ” 、 “ 线选译码 ” 方式 ?采用全译码方式可以避免地址重复 ?采用部分或线选译码可以节省译码硬件

汇编语言与接口技术 习题解答

习题一解答: 1.3(1)[0.0000]原=0.0000 [0.0000]反=0.0000 [0.0000]补=0.0000 (2)[0.1001]原=0.1001 [0.1001]反=0.1001 [0.1001]补=0.1001 (3)[-1001]原=11001 [-1001]反=10110 [-1001]补=10111 1.4[N]反=1.0101 [N]原=1.1010 [N]补=1.0110 N=-0.1010 1.5(1)原码运算:比较可知,正数较大,用正数减负数,结果为正 反码运算:01010011-00110011=[01010011]反+[-00110011]反=001010011 +[100110011]反=001010011+111001100=000100000 补码运算:01010011-00110011=[01010011]补+[-00110011]补=001010011 +[100110011]补=001010011+111001101=000100000 (2)原码运算:比较可知,负数较大,用负数减正数,结果为负 反码运算:0.100100-0.110010=0.100100+[1.110010]反=0.100100+ 1.001101=1.110001 补码运算:0.100100-0.110010=0.100100+[1.110010]补=0.100100+ 1.001110=1.110010 1.6(1) (11011011)2=(219)10=(001000011001)BCD (2) (456)10=(010*********)BCD (3) (174)8=(124)10=(000100100100)BCD (4) (2DA)16=(730)10=(011100110000)BCD 1.7(1)9876H看成有符号数时,默认为负数的补码,转换为十进制数是:-26506 (2)9876H看成无符号数时,转换为十进制数是:39030 1.8(1)98的压缩BCD码为:10011000B (2)98的非压缩BCD码为:0000100100001000B

汇编语言 可编程并行接口(一)(8255方式0)

信息学院 实验报告 学号:114100136 姓名:熊忠飞班级:11B 课程名称:微机原理、汇编与接口技术实验名称:可编程并行接口(一)(8255方式0)实验性质:验证性实验 实验时间: 2013 年 5 月 24 日实验地点:睿智4号楼 一、实验目的 掌握8255方式0的工作原理及使用方法。 二、实验内容及要求 1.实验电路图和流程图如图,8255C口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7。 2. 编程从8255C口输入数据,再从A口输出. 三、实验步骤及结果 1、代码如下: stack segment stack 'stack' dw 32 dup(0) stack ends

data segment baseport equ 0ec00h-0280h portctr equ baseport+28bH portA equ baseport+288H portC equ baseport+28aH data ends code segment assume cs:code,ds:data,ss:code start: mov dx,portctr mov al, 10001001B out dx,al again: mov dx, portC in al, dx mov dx, portA out dx,al jmp again code ends end start 四、实验小结 通过本次实验,了解了8255芯片的基本内部结构和它的管脚,掌握了8255方式0的工作原理及使用方法,及对各种控制方式字的选择。 五、教师评价 年月日 注:每学期至少有一次设计性实验。每学期结束请任课老师按时按量统一交到教学秘书处。

《汇编语言与接口技术》答案习题解答(第三章)

《汇编语言与接口技术》 答案习题解答(第三章) -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

3.16 解: mov ah,1 ;只允许输入小写字母 int 21h sub al,20h ;转换为大写字母 mov dl,al mov ah,2 int 21h ;显示 3.18 解: mov ax, bufX cmp ax, bufY jge done mov ax, bufY done: mov bufZ, ax 3.19 解: .model small .stack .data bufX dw -7 signX db .code .startup cmp bufX,0 ;test bufX,80h

jl next ;jnz next mov signX,0 jmp done next: mov signX,-1 done: .exit 0 end 3.20 解: mov dl,’2’ mov ax,bufX cmp ax,bufY je next1 dec dl next1: cmp ax,bufZ je next2 dec dl next2: mov ah,2 int 21h 3.22 编制程序完成12H、45H、0F3H、6AH、20H、0FEH、90H、0C8H、57H和34H等10个字节数据之和,并将结果存入字节变量SUM中(不考虑溢出和进位)。 ;wjxt322.asm .model small .stack .data b_data db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h ;原始数据 num equ 10 ;数据个数 sum db ;预留结果单元 .code .startup xor si, si ;位移量清零 xor al, al ;取第一个数 mov cx, num ;累加次数 again: add al, b_data[si] ;累加 inc si ;指向下一个数 loop again ;如未完,继续累加 mov sum, al ;完了,存结果 .exit 0 end 3.30 解:

6/3位微机原理、汇编语言及接口技术__钱晓捷_版_课后习题答案639

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

微机原理、汇编语言与接口技术周杰英张萍习题答案汇总.

第1章绪论 习题与参考答案(部分) 1.把下列二进制数转换成十进制数、十六进制数及BCD码形式。 (1)10110010B = (2)01011101.101B = 解: (1) 10110010B = 178D = B2H = (0001 0111 1000)BCD (2) 01011101.101B = 93.625D = 5D.AH = (1001 0011.0110 0010 0101)BCD 2.把下列十进制数转换成二进制数。 (1)100D = (2)1000D = (3)67.21D = 解: (1)100D = 01100100B (2) 1000D = 1111101000B (3) 67.21D = 1000011.0011B 3.把下列十六进制数转换成十进制数、二进制数。

(1)2B5H = (2)4CD.A5H = 解: (1)2B5H = 693D = 0010 1011 0101B (2)4CD.A5H = 1229.6445D = 0100 1100 1101.1010 0101 B 4.计算下列各式。 (1)A7H+B8H = (2)E4H-A6H = 解: (1) A7H+B8H = 15FH (2) E4H-A6H = 3EH 5.写出下列十进制数的原码、反码和补码。 (1) +89 (2) -37 解: (1) [+89 ] 原码、反码和补码为: 01011001B (2) [-37] 原码 = 10100101 B [-37] 反码 = 11011010 B

[-37] 补码 = 11011011 B 6.求下列用二进制补码表示的十进制数 (1)(01001101)补 = (2)(10110101)补 = 解: (1)(01001101)补 = 77D (2)(10110101)补 = -75D 7.请用8位二进制数写出下列字符带奇校验的ASCII码。 (1)C: 1000011 (2)O: 1001111 (3)M: 1001101 (4)P: 1010000 解: (1)C:0 1000011 (2)O: 0 1001111 (3)M:1 1001101 (4)P: 1 1010000 8.请用8位二进制数写出下列字符带偶校验的ASCII码。 (1)+:0101011 (2)=: 0111101 (3)#:0100011 (4)>: 0111110

《汇编语言与接口技术》复习提纲.

<<汇编语言与接口技术>>(总结复习提纲 第一部分汇编语言及程序设计 一.基本知识 1.汇编语言常用的名词术语 指令代码指令机器指令程序汇编指令汇编语言汇编程序汇编语言源程序 汇编反汇编偏移地址 (有效地址物理地址过程循环标号变量名的属性 2.常用数制二进制八进制十进制十六进制补码的表示 BCD码的表示 3.寄存器:名称种类及应用(32位、16位 4.寻址方式寻址方式种类(32位、16位操作数类型存储器操作数的存放规则 5.源程序的书写格式及正常结束 6.指令系统:操作数搭配的7个规则 7.常用伪指令 一1.Mov Ax , Bx→经过汇编后变成机器代码指令机器代码指令经过反汇编后→Mov Ax, Bx .如何用16位的地址访问期间1M空间 DS*10H + EA→实际地址 段地址有效地址 Data Segment A DB…….

OFFSET A 是相对Data的偏移地址 B Proc ret B Endp .用MACRO/ENDM括起一段程序____宏定义 在用到的地方写上宏名____宏调用 如: A MACRO B Proc ENDM B Endp 汇编时,宏定义体占用内存空间多,运算快. 而CALL节省空间,占用时间多 因为CALL B之前把下一条指令的有效地址入栈,再转去执行B,执行完又把断点出栈,继续执行主程序.所以花时间,速度慢. 2.二进制八进制十进制十六进制的相互转换. 3.寄存器分为三大类:通用寄存器、段寄存器控制寄存器 Flag....... 4. 7种寻址方式:种类;立即数、寄存器寻址不需要访问内存, 变量名是访问内存;熟练掌握常用寻址方式。 一.1. 汇编指令(如下所示 标号: 操作码数据1,数据2;注释

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

习题8.4 1.中断请求寄存器IRR 保存8条外界中断请求信号IR0~IR7的请求状态 Di位为1表示IRi引脚有中断请求;为0表示无请求 2.中断服务寄存器ISR 保存正在被8259A服务着的中断状态 Di位为1表示IRi中断正在服务中;为0表示没有被服务 3.中断屏蔽寄存器IMR 保存对中断请求信号IR的屏蔽状态 Di位为1表示IRi中断被屏蔽(禁止);为0表示允许 习题8.6 某时刻8259A的IRR内容是08H,说明IR3引脚有中断请求。某时刻8259A的ISR 内容是08H,说明IR3正在被中断服务,其它不被处理。在两片8259A级连的中断电路中,主片的第5级IR5作为从片的中断请求输入,则初始化主、从片时,ICW3的控制字分别是20H 和05H 。 习题8.9 普通全嵌套方式: ●8259A的中断优先权顺序固定不变,从高到低依次为IR0、IR1、IR2、……IR7; ●中断请求后,8259A对当前请求中断中优先权最高的中断IRi予以响应,将其向量 号送上数据总线; ●在ISR的Di位置位期间,禁止再发生同级和低级优先权的中断,但允许高级优先 权中断的嵌套。 普通中断结束方式: ●配合全嵌套优先权方式使用; ●CPU用输出指令往8259A发出普通中断结束EOI命令; ●8259A就会复位正在服务的中断中优先权最高的ISR位。 习题8.13 int08h proc far ;远过程 sti ;开中断,允许中断嵌套 push ds ;现场保护 push ax push dx ……;日时钟计时 ……;控制软驱马达

int 1ch ;调用指令中断1CH mov al,20h ;发送EOI命令(00100000B,D4D3=00,说明是OCW2) out 20h,al pop ax ;现场恢复 pop dx pop ds iret ;中断返回 int08h endp

汇编语言与接口技术复习要点总结及一些习题

要点总结 第二章微型计算机结构 1.8086的段式存储结构 段地址+偏移量地址=存储单元的物理地址 或者,段寄存器的值*16+偏移地址=存储单元的物理地址2.段寄存器,通用寄存器,指针与变址寄存器,标志寄存器3.寻址方式 (1)寻址方式的概念 (2)寻址方式的分类 (3)各寻址方式中对于寄存器的限制 (4)各类寻址方式的格式 第三章汇编语言(参照课件) 1.汇编语句格式:[标号] 操作符操作数[;注释] 2.标号的概念以及其三个属性 3.伪指令: (1)符号定义伪指令:EQU (2)数据定义伪指令:DB,DW (3)段定义伪指令:SEGMENT、ENDS、ASSUME 4、运算符 (1)分析算符:SEG,,OFFSET ,SIZE,LENGTH (2)组合算符:PTR 5.指令语句与伪指令语句的区别

6.数据段、堆栈段、代码段的用途 第四章指令及汇编程序设计 1.数据传送指令:MOV、PUSH、POP、XCHG、XLAT 2.算数运算指令:ADD、ADC、INC、SUB、SBB、DEC、NEG、3.逻辑运算指令:CMP、TEST、OR、AND、NOT、XOR 4.移位指令:逻辑左移/右移,算数左移/右移,循环左移/右移,带进位的循环左移/右移;以及移位指令对于CF、OF标志位的影响 分支结构程序设计 1.无条件转移指令 2.有条件的转移指令(教材P102) 3.分支程序编写 循环结构程序设计 1.循环控制指令LOOP、LOOPE/Z、LOOPNE/NZ以及他们的控制条件(对CF、ZF的判断) 2.循环程序编写 子程序设计 1.子程序定义伪指令、调用指令、返回指令 2.子程序设计中对于堆栈操作的要求 第五章输入与输出中断 1.中断向量表、中断向量的概念 2.中断向量的修改 3.中断的类型:软件中断、可屏蔽硬件中断、非屏蔽硬件中断;以

汇编语言与接口技术课后答案(1-8章完整版)-王让定 朱莹编( 下载后可查看剩余几章内容)

第一章 (下载后可查看) 第二章 1.8086/8088 CPU的地址总线有多少位?其寻址范围是多少? 答:8086/8088 CPU的地址总线共20位,最大可寻址1MB空间。 2.8086/8088 CPU分为哪两个部分?各部分主要由什么组成? 答:8086/8088 CPU分为总线接口部件(BIU)和执行部件(EU)两个部分。其中: BIU包括:4个16位的段地址寄存器(CS、DS、SS、ES); 1个16位的指令指针寄存器IP; 1个20位的地址加法器; 指令队列寄存器; 内部寄存器; 输入输出总线控制逻辑; EU包括:4个16位的通用数据寄存器(AX、BX、CX、DX); 4个16位的专用寄存器(BP、SP、SI、DI); 1个16位的标志寄存器FR; 4. 8086/8088 CPU中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常

哪几个寄存器亦可作为地址寄存器使用? 答:8086/8088 CPU中共有: 8个16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI; 2个变址寄存器SI、DI; 2个指针寄存器BP、SP; 其中BX、BP、SI、DI亦可作地址寄存器。 5.8086/8088 CPU中有哪些标志位?它们的含义和作用如何? 答:8086/8088 CPU中共有9个标志位,其中DF、IF和TF为控制标志位,其余6个为状态标志位。它们的含义和作用如下所示: CF(Carry Flag)进位标志:若算术运算的结果产生了进位或借位(对字节操作最高位是D7位;对字操作最高位是D15位),则CF=1,否则CF=0。 PF(Parity/Even Flag)奇偶标志:如果运算结果中含有偶数个1,则PF=1,否则PF=0。此标志位主要用于数据通信中,检测数据传送有无出错。 AF(Auxiliary Carry Flag)辅助进位标志:用于反映一个字节(字的低字节)的低4位向高4位有无进位(借位)的情况,有进(借)位时,AF=1,否则AF =0。这个标志位主要用于实现BCD码算术运算所需的二-十进制调整之用。 ZF(Zero Flag)零标志:若运算结果为0,此标志为1;否则ZF=0。 SF(Sign Flag)符号标志:因为补码运算的最高位是符号位,所以它和运算结果的最高位(字节操作是D7位,字操作是D15位)状态相同。当运算结果为负时,

1632位微机原理汇编语言及接口技术第五章课后习题答案

习题 5.2 在半导体存储器中, RAM 指的是随机存取存储器 ,他可读可写,但断电后信息一般会丢失 ; 而 ROM 指的是只读存储器 , 正常工作时只能从中读取信息, 但断电后信息不会丢失。以 EPROM 芯片 2764为例, 其存储容量为 8K ×8位, 共有 8 条数据线和 13 条地址线。用它组成 64KB 的 ROM 存储区共需 8 片 2764芯片。 习题 5.7 什么是存储器连接中的“ 位扩充” 和“ 地址扩充” ? 欲组成 32KB 的 RAM 存储区,在采用容量 1K ×4位的静态 RAM 芯片或容量16K ×1位的静态 RAM 芯片的情况下,各需要多少芯片? 在位方向和地址方向上各要进行什么样的扩充?请画出采用 2114芯片时的连接示意图。解答: ?位扩充——存储器芯片数据位数小于主机数据线数时,利用多个存储器芯片在数据“ 位” 方向的扩充; ?地址扩充 (字扩充——当一个存储器芯片不能满足系统存储容量时, 利用多个存储器芯片在“ 地址” 方向的扩充 ?组成 32KB 存储空间,用 SRAM 2114(1K ×4需要 64个芯片; ?组成 32KB 存储空间,用 DRAM 4116(16K ×1需要 16个芯片; ?它们都需要进行位扩充和地址扩充

习题 5.8 ?存储芯片为什么要设置片选信号? ?它与系统地址总线有哪些连接方式? ?采用何种连接方式可避免地址重复? ?采用哪些连接方式可节省用于译码的硬件? 解答: ?片选信号说明该存储器芯片是否被选中正常工作, 设置它可以比较方便地实现多个存储器芯片组成大容量的存储空间 ?存储器片选信号通常与 CPU 地址总线的高位地址线相关联,可以采用“ 全译码” 、“ 部分译码” 、“ 线选译码” 方式 ?采用全译码方式可以避免地址重复 ?采用部分或线选译码可以节省译码硬件

《微机原理、汇编语言与接口技术》韩晓茹(习题解答全套

习题 1 1.1冯·诺依曼型计算机有哪五大组成部件构成? 答:由运算器、存储器、控制器、输入设备和输出设备五大基本部件组成计算机硬件系统。 1.2什么是微处理器、微型计算机和微型计算机系统?它们各由什么组成? 答:中央处理器CPU(Central Processing Unit)也称为微处理器,是微型计算机的核心,由运算器、控制器、寄存器以及相关的电路。 微型计算机由中央处理器、存储器、输入/输出接口和系统总线组成。 微型计算机系统由微型计算机硬件系统和软件系统两部分组成。也就是在微型计算机的外面加上电源和外部设备,然后配上系统软件和应用软件构成的系统。 1.3什么是系统总线?按照信号的种类不同可以把系统总线分成哪三类?它们各 有什么特点? 答:连接微处理器与存储器、输入输出接口,用以构成完整的微型计算机的总线称为系统总线。系统总线分为数据总线DB(Data Bus)、地址总线AB(Address Bus)和控制总线CB(Control Bus)。 数据总线DB用于传送数据信息,数据总线是双向三态形式。 地址总线AB是专门用来传送地址的,地址总线总是单向三态的。 控制总线CB用来传送控制信号和时序信号,制总线的传送方向由具体控制信号而定。 1.4衡量微型计算机系统的性能的指标有哪些? 答:衡量微型计算机系统的性能的指标有字长、主频、运算速度和主存容量和存取速度。字长是指微机系统中CPU一次能处理的二进制位数。CPU的主频,即CPU 内核工作的时钟频率(CPU Clock Speed)。运算速度是指每秒钟所能执行的指令条数。主存储器容量指内部存储器能存放数据的最大字节数。存取速度指主存完成一次读/写所需要的时间。 1.5将十进制数(123.025)10和(96.12)10转换成二进制数和十六进制数。 答:(123.025)10=(11111011.00000110)2=(7B.06)16 1.6将十六进制数(3E.7)16和(A4.B)16转换成十进制数。 答:(3E.7)16=(62.4375)10 (A4.B)16=(164.6875)10 1.7求8位无符号数10110101B和01011101B对应的十进制数? 答:10110101B对应的十进制数是181。 01011101B对应的十进制数是93。

汇编语言与接口技术习题解答

习题一解答: (1)[]原= []反= []补= (2)[]原= []反= []补= (3)[-1001]原=11001 [-1001]反=10110 [-1001]补=10111 [N]反= [N]原= [N]补= N= (1)原码运算:比较可知,正数较大,用正数减负数,结果为正 反码运算:0011=[01010011]反+[-00110011]反=001010011 +[1]反=001010011+0=000100000 补码运算:0011=[01010011]补+[-00110011]补=001010011 +[1]补=001010011+1=000100000 (2)原码运算:比较可知,负数较大,用负数减正数,结果为负 反码运算:反=+ = 补码运算:补=+ = (1) ()2=(219)10=(0001)BCD (2) (456)10=(0)BCD (3) (174)8=(124)10=(0000)BCD (4) (2DA)16=(730)10=(0)BCD (1)9876H看成有符号数时,默认为负数的补码,转换为十进制数是:-26506 (2)9876H看成无符号数时,转换为十进制数是:39030 (1)98的压缩BCD码为:B (2)98的非压缩BCD码为:0000B

(1)[S1+S2]补=[S1]补+[S2]补=00010110+00100001=00110111,无溢出 [S1-S2]补=[S1]补+[-S2]补=00010110+=,无溢出 (2)[S1+S2]补=[S1]补+[S2]补=00010110+=,无溢出 [S1-S2]补=[S1]补+[-S2]补=00010110+00100001=00110111,无溢出 (3)[S1+S2]补=[S1]补+[S2]补=01100100+00011110=,有溢出 [S1-S2]补=[S1]补+[-S2]补=01100100+=01000110,无溢出 (4)[S1+S2]补=[S1]补+[S2]补=+=01111110,有溢出 [S1-S2]补=[S1]补+[-S2]补=+00011110=,无溢出 习题二解答: 答:8086有哪些寄存器组各有什么用途 ①通用寄存器AX、BX、CX、DX 它既可用作16位寄存器,又可将它拆成高、低8位,分别作为两个独立的8位寄存器使用。AX称累加器。常用于存放算术逻辑运算中的操作数,所有I/O指令都使用累加器与外设接口传送数据;BX称基址寄存器。常用来存放访问内存时的基地址或用作间接寻址时的地址寄存器。CX称计数寄存器。在循环和串操作指令中用作计数器,指令执行后CX寄存器中的内容会自动改变。DX称数据寄存器。在I/O指令中用来存放端口的地址,在乘除指令中用作辅助寄存器。 ② 4个专用寄存器 SP堆栈指针寄存器。它在堆栈中存放栈顶偏移指针,;BP基址指针寄存器。一般也用来存放访问内存时的基地址;SI源变址寄存器,DI目的变址寄存器。它们常常用在变址寻址方式中。 ③ 4个段寄存器 CS代码段寄存器。存放当前程序所在段的段基址;DS数据段寄存器。存放当前程序所用数据段的段基址;SS堆栈段寄存器。存放当前程序所用堆栈段的段基址,ES附加段寄存器。存放当前程序所用辅助数据段的段基址。 ④指令指针寄存器IP 16位的指令指针寄存器IP用于存放下一条执行指令的偏移地址。 ⑤标志寄存器FR 它是16位寄存器,但只使用其中的9位,这9位包括6个状态标志位和3个控制标志位。状态标志记录了前面算术逻辑运算结果的一些特征;控制标志是用户自己通过指令设置的,设置后将对其后的操作产生控制作用。 答:8086流水线技术是利用8086内部指令队列,使8086/8088的执行部件和总线接口部件并行工作。其工作过程如下:当8086的指令队列中有两个空字节,或者8088的指令队列中有一个空字节,总线接口部件就自动执行一次指令周期,从内存中取出后续的指令代码放入队列中。当执行部件需要数据时,总线接口部件根据执行部件给出的地址,从指定的内存单元或外设中取出数据供执行部件使用。当运算结束时,总线接口部件将运算结果送入指定的内存单元或外设。当指令队列空时,执行部件等待,直到有指令为止。若总线接口部件正在取指令,执行部件此时正好发出访问总线的请求,则必须等总线接口部件取指令完毕后,该请求才能得到响应。一般情况下,程序按顺序执行,但当遇到跳转指令时,总线接口部件就使指令队列复位,从新地址取出指令,并立即传给执行部件去执行。 所以,8086流水线技术减少了CPU为取指令而等待的时间,提高了CPU的利用率,加快了整机的运行速度,也降低了对存储器存取速度的要求。

汇编语言与接口技术叶继华(第二版)习题答案

汇编语言与接口技术叶继华(第二版)习题答案 习题一解答: 1.3(1)[0.0000]原=0.0000[0.0000]反=0.0000[0.0000]补=0.0000(2)[0.1001]原=0.1001[0.1001]反=0.1001[0.1001]补=0.1001(3)[-1001]原=11001[-1001]反=10110[-1001]补=10111 1.4[N]反=1.0101 [N]原=1.1010[N]补=1.0110N=-0.1010 1.5(1)原码运算:比较可知,正数较大,用正数减负数,结果为正01010011-00110011=[01010011]原-[00110011]原=00100000反码运算:01010011-00110011=[01010011]反+[-00110011]反 =001010011+111001100=000011111补码运算:01010011- 00110011=[01010011]补+[-00110011]补=001010011+111001101=000100000 (2)原码运算:比较可知,负数较大,用负数减正数,结果为负0.100100- 0.110010=[0.110010]原-[0.100100]原=-0.001110反码运算:0.100100- 0.110010=[0.100100]反+[-0.110010]反=0.100100+ 1.001101=1.110001补码运算:0.100100-0.110010=[0.100100]补+[-0.110010]补=0.100100+ 1.001110=1.110010764310 1.6(1)(11011011)2=(1×2+1×2+1×2+1×2+1×2+1×2)10=(219)10=(001000011001)BCD(2) (456)10=(010*********)BCD210(3)(174)8=(1×8+7×8+4× 8)10=(124)10=(000100100100)BCD210(4)(2DA)16=(2×16+13×16+10×16)10=(730)10=(011100110000)BCD 1.7(1)9876H看成有符号数时,默认为负数的补码,转换为十进制数是:-265069876H=1001100001110110B为负数的补码,对其求补得到正数的补码,即[1001100001110110B]补 =0110011110001010B14131098731=(1×2+1×2+1×2+1×2+1×2 +1×2+1×2+1×2)10=26506所以原负数为-26506(2)9876H看成无符号数时,转换为十进制数是:3903015121165421 9876H=1001100001110110B=(1×2+1×2+1×2+1×2+1×2+1×2+1×2+1×2)10=39030 1.8(1)98的压缩BCD码为:10011000B(2)98的非压缩BCD码为:0000100100001000B 1.9(1)[S1+S2]补=[S1]补+[S2]补= 00010110+00100001=00110111,无溢出[S1-S2]补=[S1]补+[-S2]补 =00010110+11011111=11110101,无溢出(2)[S1+S2]补=[S1]补+[S2]补= 00010110+11011111=11110101,无溢出[S1-S2]补=[S1]补+[-S2]补 =00010110+00100001=00110111,无溢出(3)[S1+S2]补=[S1]补+[S2]补= 01100100+00011110=10000010,有溢出[S1-S2]补=[S1]补+[-S2]补 =01100100+11100010=01000110,无溢出(4)[S1+S2]补=[S1]补+[S2]补= 10011100+11100010=01111110,有溢出[S1-S2]补=[S1]补+[-S2]补 =10011100+00011110=10111010,无溢出 习题二解答: 2.1答:8086有哪些寄存器组?各有什么用途?①通用寄存器AX、BX、CX、DX它既可用作16位寄存器,又可将它拆成高、低8位,分别作为两个独立的8位寄存器使用。AX称累加器。常用于存放算术逻辑运算中的操作数,所有I/O指令都使用累加器与外设接口传送数据;BX称基址寄存器。常用来存放访问内存时的基地址或用作间接寻址时的地址寄存

相关文档
相关文档 最新文档