6/3位微机原理、汇编语言及接口技术__钱晓捷_版_课后习题答案639
微机原理与接口技术 第四版 钱晓捷主编 课[1]...
![微机原理与接口技术 第四版 钱晓捷主编 课[1]...](https://img.taocdn.com/s3/m/05ee4a8783d049649a665807.png)
“微机原理与接口技术”习题解答第1章微型计算机系统〔习题1.1〕简答题(1)计算机字长(Word)指的是什么?(2)总线信号分成哪三组信号?(3)PC机主存采用DRAM组成还是SRAM组成?(4)Cache是什么意思?(5)ROM-BIOS是什么?(6)中断是什么?(7)32位PC机主板的芯片组是什么?(8)教材中MASM是指什么?(9)处理器的“取指-译码-执行周期”是指什么?(10)本课程的主要内容属于计算机系统层次结构中哪个层次?〔解答〕①处理器每个单位时间可以处理的二进制数据位数称计算机字长。
②总线信号分成三组,分别是数据总线、地址总线和控制总线。
③PC机主存采用DRAM组成。
④高速缓冲存储器Cache是处理器与主存之间速度很快但容量较小的存储器。
⑤ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。
⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍返回被中断的指令继续执行的过程。
⑦主板芯片组是主板的核心部件,它提供主板上的关键逻辑电路。
⑧MASM是微软开发的宏汇编程序。
⑨指令的处理过程。
处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。
⑩机器语言层,即指令集结构。
(学生很多认为是:汇编语言层。
前4章主要涉及汇编语言,但本书还有很多处理器原理等内容)〔习题1.2〕判断题(1)软件与硬件的等价性原理说明软硬件在功能、性能和成本等方面是等价的。
(2)IA-64结构是IA-32结构的64位扩展,也就是Intel 64结构。
(3)8086的数据总线为16位,也就是说8086的数据总线的个数、或说条数、位数是16。
(4)微机主存只要使用RAM芯片就可以了。
(5)处理器并不直接连接外设,而是通过I/O接口电路与外设连接。
汇编语言程序设计(钱晓捷)课后答案

汇编语言程序设计(第二版) 钱晓捷习题答案第二章(01)2.1(1)AX=1200h(2)AX=0100h(3)AX=4C2Ah(4)AX=3412h(5)AX=4C2Ah(6)AX=7856h(7)AX=65B7h2.2(1) 两操作数类型不匹配(2) IP指令指针禁止用户访问(3) 立即数不允许传给段寄存器(4) 段寄存器之间不允许传送(5) 两操作数类型不匹配(6) 目的操作数应为[ BP ](7) 源操作数应为[BX+DI](8) 立即数不能作目的操作数2.3lea bx,table ;获取table的首地址,BX=200Hmov al,8 ;传送欲转换的数字,AL=8xlat ;转换为格雷码,AL=12H2.4堆栈是一种按“先进后出”原则存取数据的存储区域。
堆栈的两种基本操作是压栈和出栈,对应的指令是PUSH和POP。
2.5mov ax,8057hpush axmov ax,0f79hpush axpop bx ;bx=0f79hpop [bx] ;DS:[0f79h]=8057h2.6AL=89h CF ZF SF OF PFAL=12h 1 0 0 1 1AL=0afh 0 0 1 0 1AL=0afh 1 0 1 0 1AL=00h 0 1 0 0 1AL=0ffh 0 0 1 0 1AL=00h 0 1 0 0 12.7 W=X+Y+24-Z2.8(1)ADD DX,BX(2)ADD AL,[BX+SI](3)ADD [BX+0B2H],CX(4)ADD WORD PTR [0520H],3412H(5)ADD AL,0A0H2.9;为了避免与操作数地址混淆,将题中X,Y,Z,V 字操作数改为A,B,C,Dmov ax,X ;ax=Aimul Y ;dx,ax = A*B (将操作数看作符号数,以下同)mov cx,axmov bx,dx ;bx,ax <-- dx,ax =A*Bmov ax,Z ;ax = Ccwd ;dx,ax =C (扩展符号后为双字)add cx,axadc bx,dx ;bx,cx <-- bx,cx+dx,ax=A*B+Csub cx,540sbb bx,0 ;bx,cx<-- A*B+C-540mov ax, V ;ax= Dcwd ;dx,ax= D (扩展符号后为双字)sub ax, cxsbb dx, bx ;dx,ax = dx,ax - bx,cx = D-(A*B+C-540)idiv X ;运算结果:[D-(A*B+C-540h)]/A ;ax存商,dx存余数2.10;(1)xchg的操作数不能是立即数(2不能对CS直接赋值(3)两个操作数不能都是存储单元(4)堆栈的操作数不能是字节量(5)adc的操作数不能是段寄存器(6)没有确定是字节还是字操作(7)in不支持超过FFH的直接寻址(8)out只能以AL/AX为源操作数第二章(02)2.11;指令AX的值CF OF SF ZF PFMov ax,1407h1470h-----And ax,ax1470h00000Or ax,ax1470h00000Xor ax,ax000011Not ax0ffffh-----Test ax,0f0f0h0ffffh00101注意: 1. mov, not指令不影响标志位2. 其他逻辑指令使CF=OF=0, 根据结果影响其他标志位。
微机原理和接口技术课后习题和参考答案解析(汇编)

第一章课后习题1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。
① 16.25 ② 35.75 ③ 123.875 ④ 97/1281.2 把下列二进制数转换成十进制数。
① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.11.3 把下列八进制数转换成十进制数和二进制数。
① 756.07 ② 63.73 ③ 35.6 ④ 323.451.4 把下列十六进制数转换成十进制数。
① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC1.5 求下列带符号十进制数的8位补码。
① +127 ② -1 ③ -0 ④ -1281.6 求下列带符号十进制数的16位补码。
① +355 ② -11.7 计算机分那几类?各有什么特点?1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。
1.9 80X86微处理器有几代?各代的名称是什么?1.10 你知道现在的微型机可以配备哪些外部设备?1.11 微型机的运算速度与CPU的工作频率有关吗?1.12 字长与计算机的什么性能有关?习题一参考答案1.1 ① 16.25D=10000.01B=20.2Q=10.4H② 35.75D=100011.11B=43.6Q=23.CH③ 123.875D=1111011.111B=173.7Q=7B.EH④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D③ 111.01B=7.25D ④ 1010.1B=10.5D1.3 ① 756.07Q=111101110.000111B=494.109D ②63.73Q=110011.111011B=51.922D③ 35.6Q=11101.110B=29.75D ④323.45Q=11010011.100101B=211.578D1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D③ B7C.8D=2940.551D ④ 1ECH=492D1.5 ① [+127]补=01111111 ② [-1]补= 11111111③ [-0]补=00000000 ④[-128]补=100000001.6 ① [+355]补= 0000000101100011 ② [-1]补= 1111 1111 1111 11111.7 答:传统上分为三类:大型主机、小型机、微型机。
16 32位微机原理、汇编语言及接口技术(第二版)陈涛 钱晓捷 2-3章课后习题答案

第二章2.5 1M=220 因为最小的一个段的大小为16个字节(一个小段),所以 最多有220/24=216(1) 0FFFFH:0 物理地址为 0FFFF0H(2) 40H:17H 物理地址为 400H+17H=417H(3) 2000H:4500H 物理地址为200000H+4500H=24500H(4) 0B821H:4567H 物理地址为 0B8210H+4567H=0BC777H2.9 (1) CX 16位 DL 8位 操作数宽度不一样(类型不一致)(2) IP 不能作为源操作数,也不能作为目的操作数(3) 立即数不能直接赋给段寄存器(4)段寄存器间不能直接赋值(5) 类型不一致,立即数300超过8位,不能赋给8位寄存器AL(6) 寄存器间接寻址方式不能使用sp 寄存器(7)+作为算术运算符,它的操作数为常量(8)20h 为立即数不能作为目的操作数2.12 (1) ADD DX, BX(2) ADD AL,BYTE PTR [BX+SI] 或ADD AL,BYTE PTR [BX][SI](3) ADD [BX+0B2H],CX(4)ADD WORD PTR [0520H],3412H(5)ADD AL,0A0H21203h 20100h20101h 20102h 20103h 21201h 21201h 21202h2.16(1)1256H (2)20A1H+1256H+20000H=232F7H又[232F7H]=3280H所以EA=3280H 2.17(1)当AX=1E1EH时(2)当AX的D7和D0位不同时为0时(3)无符号数cx<64H时3.9 (1) 67h (2) 133h (3) 230h (4)41h (5)7654H3.11(1) my1b db 'Personal Computer'(2) my2b db 20(3) my3b db 14h(4)my4b db 00010100B(5) my5w dw 20 dup (?)(6) my6c equ 100(7)my7c = 'Personal Computer'3.14109h 10ah 113h114hAX=114H AX=6AX=0DH AX=02H 100h。
8/32位微机原理、汇编语言及接口技术__钱晓捷_第2版_课后习题答案(JJ修改) 1

18/32位微机原理、汇编语言及接口技术 钱晓捷 第2版课后习题答案(JJ 修改) 第一章1.1 解:五代,详细见书1.3 解:微机主要有存储器、I/O 设备和I/O 接口、CPU 、系统总线、操作系统和应用软件组成,各部分功能如下:CPU :统一协调和控制系统中的各个部件系统总线:传送信息存储器:存放程序和数据I/O 设备:实现微机的输入输出功能I/O 接口:I/O 设备与CPU 的桥梁操作系统:管理系统所有的软硬件资源1.9 解:基本RAM 区:640KB保留RAM 区:128KB扩展ROM 区:128KB基本ROM 区:128KB1.10 解:(1)、数—用来直接表征量的大小,包括:定点数、浮点数。
(2)、码—用来指代某个事物或事物的某种状态属性,包括:二进制、八进制、十进制、十六进制。
区别:使用场合不同,详见P18.1.11 解:(1)1021016174.66)(10101110.10101)174.66)(.8)AE A ==(((2) 210216100011101011.01011)(2283.34375)100011101011.01011)(8.58)EB ==(((3) 1621610F18A6.6)(11110001100010100110.0110)F18A6.6)(989350.375)==((1.12 解:原码 反码 补码+37 00100101/25H 00100101/25H 00100101/25H-37 10100101/A5H 11011010/DAH 11011011/DBH1.13 解:+37 -3718位 32位 18位32位00 25H 00 00 00 25H FF 5BH FF FF FF 5BH1.14 解:无符号数:70D补码有符号数:70DBCD码:46DASCII:F1.15 解:1)、相加后若出现和大于9,则将和减去10后再向高位进12)、若出现组间进位,则将低位加61.18 解:详见课本18页。
微机原理汇编语言与接口技术课后答案

微机原理汇编语言与接口技术课后答案微机原理汇编语言与接口技术课后答案【篇一:《微机原理、汇编语言与接口技术》复习练习题与答案(new)】lass=txt>一、填空题1、8086/8088 cpu内部结构按功能分为两部分,即由单元和单元组成。
2、若cpu的数据线宽度为16位,则它的字长为位;地址线宽度为20位,则它的寻址空间为 1mb 。
3、8086cpu为了适应各种应用场合有两种工作模式,即是最小模式和最大模式。
4、8086/8088cpu复位后,cs的内容为 0ffffh ,ip的内容为0000h 。
5、8086的16位标志寄存器包括6 个状态标志位和3 个控制标志位。
6、计算机的i/o端口地址的编址方式有统一编址和独立编址,而8086cpu寻址外设采用独立编址方式。
7、cpu与外设间有4种i/o信息传送方式,即无条件传送、查询传送中断传送、直接存储器存取(dma)。
8、若某输出外设的i/o接中的数据端口地址为100h,要将字节数据从8086cpu输出到外设的指令是mov dx,100h和out dx,al。
9、响应可屏蔽中断intr的条件是控制标志if= 1。
10、若8253的某一计数器用于输出方波,该计数器的工作方式为;若该计数器输入频率为100khz,输出方波频率为10khz,则计数初值应设为 10。
11、串行通信协议分为和。
12、波特率是指单位时间内传送二进制数据的位数。
13、8088 组成的系统中,存储器分个不超过字节的段。
14、当8088cpu的intr端输入一个电平时,获得了中断请求。
15、8088工作于最小工作模式时,控制总线由产生,工作于最大工作模式时,控制总线由总线控制器8288产生。
16、数据的并行i/o方式是以为单位进行传送;数据的串行i/o方式是以为单位进行传送。
17、从地址/数据复用线中分离出地址信息需用逻辑芯片,地址/数据复用线中的双向数据传送需用逻辑芯片双向缓冲器。
1632位微机原理汇编语言和接口技术教程课后习题答案解析

《16/32位微机原理、汇编语言与接口技术教程》部分习题参考解答第1章微型计算机系统概述〔习题1.2〕什么是通用微处理器、单片机(微控制器)、芯片、嵌入式系统?〔解答〕通用微处理器:适合较广的应用领域的微处理器,例如装在机、笔记本电脑、工作站、服务器上的微处理器。
单片机:是指通常用于控制领域的微处理器芯片,其内部除外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。
芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法运算。
嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。
〔习题1.5〕说明微型计算机系统的硬件组成与各部分作用。
〔解答〕:也称处理器,是微机的核心。
它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。
处理器与其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。
存储器:存储器是存放程序和数据的部件。
外部设备:外部设备是指可与微机进行交互的输入()设备和输出()设备,也称设备。
设备通过接口与主机连接。
总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。
〔习题1.6〕什么是总线?微机总线通常有哪3组信号?各组信号的作用是什么?〔解答〕总线:传递信息的共用通道,物理上是一组公用导线。
3组信号线:数据总线、地址总线和控制总线。
(1)地址总线:传输将要访问的主存单元或端口的地址信息。
(2)数据总线:传输读写操作的数据信息。
(3)控制总线:协调系统中各部件的操作。
〔习题1.7〕简答如下概念:(1)计算机字长(2)取指-译码-执行周期(3)(4)中断(5)总线〔解答〕(1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。
(2)指令的处理过程,即指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。
16/32位微机原理、汇编语言及接口技术__钱晓捷_第2版_课后习题答案45926

第一章1.1 解:五代,详细见书1.2 解:微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件――控制器和运算器的微处理器为核心,所构造出的计算机系统。
PC机:PC(Person al 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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章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任务中解脱出来。
由10根信号线组成VA9-A0)。
1.8解:BIOS:基本输入输出系统。
主要功能:用来驱动和管理诸如键盘、显示器、打印机、磁盘、时钟、串行通信接口等基本的输入输出设备1.9解:基本RAM区: 640KB 保留RAM区: 128KB 扩展ROM E: 128KB基本ROM区:128KB1.10解:<1)、数一用来直接表征量的大小,包括:定点数、浮点数。
<2)、码一用来指代某个事物或事物的某种状态属性,包括:二进制、八进制、十进制、十六进制。
区别:使用场合不同,详见P16.1.11解:<1)(174.66)w =(10101110.10101)(174.66)!。
=(AE.A8)16<2)(100011101011.01011)= (2283.34375》。
(100011101011.01011) =(8EB.58)16<3)(F18A6.6)16 = (11110001100010100110.0110)(F18A6.6)16 =(989350.375》o1.12解:原码反码补码+37 00100101/25H 00100101/25H 00100101/25H-37 10100101/A5H 11011010/DAH 11011011/DBH1.13解:1.14解:无符号数:70D补码有符号数:70DBCD码:46DASCII:F1.15解:1)、相加后若出现和大于9,则将和减去10后再向高位进12)、若出现组间进位,则将低位加 61.16解:详见课本16页。
1.17解:C3 40 20 003/ 441.19解:D: 44Hd: 64HCR 0DHLF: 0AH0: 30HSP: 20HNUL:OOH1.20解:国标码:36 50H机内码:B6 B0H第二章2. 1算术逻辑单元ALU寄存器组和控制器;总线接口单元BIU:管理8088与系统总线的接口负责cpu对接口和外设进行访问执行单元EU:负责指令译码、执行和数据运算;8位cpu在指令译码前必须等待取指令操作的完成,8088中需要译码的指令已经取到了指令队列,不需要等待取指令。
而取指令是cpu最为频繁的操作,因此8088的结构和操作方式节省了大量等待时间,比8位cpu节省了时间,提高了性能。
2. 28 个8 位寄存器:AH、AL BH、BL CH CL DH、DL;8个16位寄存器:累加器AX、基址寄存器BX、计数器CX、数据寄存器DX、源地址寄存器SI、目的地址寄存器DI、基址指针BP、堆栈指针SP2. 3标志用于反映指令执行结果或者控制指令执行形式。
状态标志用于记录程序运行结果的状态信息;控制标志用于控制指令执行的形式。
2. 4例:有运算:3AH+7CH=B6H作为无符号数运算,没有进位,CF=0作为有符号数运算,结果超出范围,OF=1.2.58088中每个存储单元有唯一的20位地址,称为物理地址。
处理器通过总线存取存储器数据时,采用这个物理地址。
在用户编程过程中采用的“段地址:偏移地址”的形式称为逻辑地址。
将逻辑地址中的段地址左移4位,加上偏移地址就得到物理地址。
1MB最多能分成65536个逻辑段。
4/ 442.6 代码段:存放程序的指令序列;堆栈段:确定堆栈所在的主存储区;数据段:存放当前运行程序的数据;附加段:附加数据段,用于数据保存。
另外串操作指令将其作为目的操作数的存放区。
2.78088 的存储空间分段管理,程序设计时采用逻辑地址。
由于段地址在默认的或指定的段寄存器中,所以只需要偏移地址,称为有效地址EA.操作数在主存中有以下几种寻址方式:直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址。
2.8<1)立即数寻址ax:1200H<2)寄存器寻址ax:0100H <3)存储器直接寻址ax:4C2AH<4)寄存器间接寻址ax:3412H<5)寄存器间接寻址ax:4C2AH<6)基址变址寻址ax:7856H <7)相对基址变址寻址ax:65B7H2.9<1)ex为字寄存器,dl为字节寄存器,类型不匹配。
<2)mov 指令的目的操作数只能是寄存器或者主存单元,ip 是指针。
<3)不允许立即数到段寄存器的传送。
<4)不允许段寄存器之间的直接传送。
<5)数据溢出。
<6)sp 不能用于寄存器间接寻址。
<7)格式不对。
应为:mov ax,[bx+di]<8)mov 指令的操作数不能是立即数。
2.10<1)bx得到table的偏移地址,bx=200H.<2)将立即数8 送到al。
<3)换码,al=12H.2.11<1)al=89H<2)al=12H,ef=1,zf=0,sf=0,of=1,pf=1<3)al=0AFH,ef=0,zf=0,sf=1,of=0,pf=1<4)al=0AFH,ef=1,zf=0,sf=1,of=1,pf=1<5)al=0,ef=0,zf=1,sf=0,of=0,pf=1<6)al=0FFH,ef=0,zf=0,sf=1,of=0,pf=15/ 44<7) al=0,cf=0,zf=1,sf=0,of=0,pf=12. 12(1> add dx,bx(2> add al,[bx+si](3> add word ptr[bx+0B2H],cx(4> add word ptr[0520H],3412H(5>add al,0A0H2. 13运算公式:(V - Z - X* Y - 540)/X。
商存储在ax,余数存储在dx。
2. 14<1) ax=1470H<2) ax=1470H,cf=0,of=0,sf=0,zf=0,pf=0<3) ax=1470H,cf=0,of=0,sf=0,zf=0,pf=0<4) ax=0,cf=0,of=0,sf=0,zf=1,pf=1<5) ax=0FFFFH,cf=0,of=0,sf=0,zf=1,pf=1<6) ax=0FFFFH,cf=0,of=0,sf=1,zf=0,pf=12.15相对寻址方式、直接寻址方式、间接寻址方式。
2. 16<1) 1256H<2) 3280H2. 17<1) ax=1E1EH<2) al的DO、D7位不全为0<3) CXV64H2. 18执行65536次。
2 . 19功能:将数组中每个字元素相加,结果存储于total。
2 . 20<1) lea si,stringMov dh,[si]Mov dl,[si+5]<2) mov ax word ptr buffer1Sub ax word ptr buffer2Mov dx word ptr buffer1+2Sbb dx word ptr buffer2+26/ 44(3)test dx,0F000Hjz eveneven: mov ax,0(4)mov cx,4again: sar dx,1rcr ax,1loop again(5)mov cx,100mov si,0again: mov al,0FFHadd al,array[si]mov array[si],alinc siloop again2.21Htoasc procMov bl,alMov al,ahMov bh,10Mul bhAnd ax,00FFHAdd al,blHtoend: retHtoasc endp2.22计算机系统利用中断为用户提供硬件设备驱动程序。
在IBM-PC 系列微机中,基本输入输出系统ROM-BIOS 和DOS 都提供了丰富的中断服务程序,称为系统功能调用。
调用步骤<1)AH 中设置系统功能调用号<2)在指定寄存器中设置入口参数<3)使用中断调用指令执行功能调用<4)根据出口参数分析调用情况2.23Htoasc procAnd al,0FHAdd al,90HDaaAdc al,40HDaa7/ 44Mov ah,02H Mov dl,al Int 21H RetHtoasc endp2.24 Numout proc Xor ah,ah AamAdd ax,3030HMov dl,ahMov ah,02H Int 21H Mov dl,alMov ah,02H Int 31H RetNumout endp2.25Msgkey db”input number 0-9”,”$” Msgwrg db”error ”,”$”Mov ah,09HMov dx,offset msgkey Int 21HAgain: mov ah,01H Int 21HCmp al,30HJb disp Cmp al,39HJa disp Mov dl,alMov ah,02H Int 21H Jmp doneDisp: mov dx,offset msgwrg Mov ah,09HInt 21H Jmp again8/ 44Done: mov ah,02HMov dl,alInt 21H第3章3.1解:汇编语言是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指令操作码,采用标识符号表示指令操作数,可以直接、有效地控制计算机硬件,因而容易创建代码序列短小、运行快速的可执行程序3.2解:<1)完整的汇编语言源程序由段组成<2)—个汇编语言源程序可以包含若干个代码段、数据段、附加段或堆栈段,段与段之间的顺序可随意排列<3)需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点<4)所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于任一段内<5)通常,程序还需要一个堆栈段3.3解:3.49/ 44开始位置:用标号指明返回DOS利用DOS功能调用的4CH子功能来实现汇编停止:执行到一条END伪指令时,停止汇编3.5解:段定位、段组合和段类型。