《2022年微机汇编》由会员分享,可在线阅读,更多相关《2022年微机汇编(24页珍藏版)》请在金锄头文库上搜索。
1、1 一填空:1、ZF 标志位是标志结果是否为零的,若结果为零,ZF 为_1,否则 ZF 为_0_。当 ZF 为 1时, SF 为_0_。2、调用程序与子程序之间的参数传递方法有四种,即堆栈法、_约定寄存器、_约定存储器单元法、 _向量传递法 _。3、8086/8088 CPU 可访问 2 个独立的地址空间,一个为存贮器地址空间,其大小为 _1MB_个字节;另一个为_ I/O 地址空间_,其大小为 _ 64k 字节。4、CPU 在指令的最后一个时钟周期检测INTR 引脚,若测得INTR 为_1_且 IF 为_1_,则CPU 在结束当前指令后响应中断请求。5、当存储器的读出时间大于CPU 所要求的
2、时间, 为保证 CPU 与存储器的周期配合,就需要用 _ READY _ 信号,使CPU 插入一个 _Tw_状态。6、INT 40H 指令中断向量存放在_ 0000 _H: _0100 _H 中。7、在 8086 通用寄存器中,可以用作存储器寻址的寄存器有_ds _和_ ax _。8、PSW 中_ TF _、 _ IF _、_ DF _是控制标志。9、标号可以有两种类型属性。它们是_ NEAR _和_ FAR _。10、 请用一条指令实现如下操作:(1)将 ax 中划 x的位清 0 15 54 0 指 令 : _AND AX,0060H _ (2)寄存器的低四位取反:_ XOR AX,000F
3、H _。11、 设(ax)=1000h,(bx)=2340h, 则在执行了指令cmp ax,bx 后, cf 标志值为 _1 _,zf 标志值为_ 0 _。12、 SRAM 靠_ 寄存器_存储信息, DRAM 靠_ mos 管的栅电容上的电荷_存储信息,为保证 DRAM 中内容不丢失,需要进行_ 周期性刷新_操作。13、 CPU 响应可屏蔽中断的条件是_ IF=1 _、_当前指令执行完毕_、_ 提供中断类型码。14、 当 ALE 有效时, 8086/8088CPU 地址 /数据总线AD0-AD15上传送的是 _ 地址_信息。精选学习资料 - - - - - - - - - 名师归纳总结 - -
4、 - - - - -第 1 页,共 24 页2 15、 8088 是一种 _ 8 _位的微处理器。16、 总线周期是指 _ 指 cpu 访问一次外设所需的时间_。17、 当_ 等待测试信号为低电平_时, CPU 便进入等待状态(Tw) 。18、 动态存储器DRAM 的刷新是指 _ DRAM 只能将数据保持很短的时间。为了保持数据, DRAM 必须隔一段时间刷新一次_。19、 存贮器的地址区域_ 03FFH_为中断向量区。20、 用 8K 8 位的 RAM 芯片组成16K 16 的存储器时,所需的RAM 芯数和产生片选信号的地址分别为_4 、_ A13、A14 _。1、宏指令定义必须由伪指令_
5、MACRO _开始, 伪指令 _ ENDM_ 结束, 两者之间的语句称为 _ 宏定义_。2、三个重复前缀指令为_REP_、_REPE_、_REPNE _。3、8086 CPU 通过 _代码段_寄存器和 _ 指令指针_寄存器能准确找到指令代码。4、CPU 在指令的最后一个时钟周期检测INTR 引脚,若测得INTR 为_1 _且 IF 为_ 1 _,则 CPU 在结束当前指令后响应中断请求。5、若一个数据块在内存中的起始地址为80A0H :DFF6H ,则这个数据块的起始地址的物理地址为 _8E9F6H _。6、在 80x86 微处理器中,指令分配给寄存器SP的默认段寄存器是_ ss堆栈段寄存器_
6、。7、8086 内部由 _总线接口部分件_和_ 执行部件_两部分组成,其作用分别是_ 负责控制存储器读写_和 _ EU 从指令队列中取出指令并执行_。8、8086 有_ 20 _根地址线,可寻址_1M _字节的地址空间。9、最小模式系统中除CPU 以外的总线主模块是DMA 模块 _,它与CPU 间通过 (HOLD)和(HLDA) 两个信号来交换总线控制权。1、分别用一条语句实现下述指明的功能:(1)栈顶内容弹出送字变量ayw_ pop ayw _ (2)双字变量ayd 存放的地址指针送ES和 SI_ LES SI,AYD _ (3)变量 ay2 类型属性送AH_ MOV AH,TYPE AY2
7、 _ (4)不允许中断即关中断_ CLI _ (5)将字符串 how are you ! 存入变量 ayb_ AYB DB “ HOW ARE YOU! ”_ (6)子程序返回调用程序_ RET _ 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 24 页3 (7)地址表达式ayy4 的偏移地址送字变量addr_ MOV ADDR,OFFSET AYY4 _ (8)AX 的内容加1,要求不影响CF_ INC AX _ (9)BX 的内容加1,要求影响所有标志位_ ADD BX,1 _ (10)若操作结果为零转向短号goon_ JZ GO
8、ON _ 2、设堆栈指针 (SP)=2200H ,此时若将AF、AX 、BX 、CX 依次推入堆栈后,(SP)= _2192H _。3、8086/8088 微处理器的INTR 引脚由标志位 _IF 控制。4、一个基本的总线周期由_ 4 _个时钟周期组成。5、8086 的地址总线中可用作I/O 端口寻址的有16 根,能形成 _65536 _个端口地址。6、8086 外部中断有 _硬件中断和_软件中断_,当 CPU 内的中断标志IF“ 0”状态时,外部中断线同时为“1”状态时, CPU 响应哪个中断请求信号_ 软件中断_。7、最小模式系统除CPU、 存储器、I/O 接口和总线外, 至少还应配置 _
9、 8284 时钟_、 _8282锁存器_、_ 8286 收发器_三种芯片部件。1、8 位无符号整数的表示范围为0255,写成 16 进制形式为 _ 00FFH _,8 位有符号整数的表示范围为-128+127,写成 16 进制形式为 _ 00FFH _。2、设( CS) =25ffh , (DS)=2140h, (ES)=2240h, (SS)=2510h, (BP)=02d0h, (SI)=0010h, (DI )=0206h,则(1) 指令 mov ax, bp+si+2 的源操作数有效地址为_ 2E2H_, 物理地址为 _ 253E2H _。(2)指令 mov ax,di+100h 的源
10、操作数有效地址为_306H ,物理地址为 _21706H _。3、8086 中地址 /数据线分时复用,为保证总线周期内地址稳定,应配置_ 锁存器_,为提高总线驱动能力,应配置_ 驱动器_。4、类型码为 _ 16H _的中断所对应的中断向量存放在0000H:0058H 开始的 4 个连续单元中;若这4 个单元的内容分别为_80H、70H、60H、50H_,则相应的中断服务程序入口地址为5060H:7080H 。5、某 8086 微处理器系统中设计了一个存储为128KB 的 SRAM 存储器模块,约定该存储器模块的起始地址为40000H,则该存储器模块的末地址为_ 5FFFFH _。若用于该存储器
11、模块片选译码的地址信号线为A17、A18、A19 ,则该模块片选信号的逻辑表达式为: /CS=_ 4 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 24 页4 6、中断处理的过程一般包括中断申请、_中断判优_、_中断响应_、中断服务、中断返回。7、逻辑地址由 _ 段地址_和_ 偏移地址两部分组成。8、时钟周期是CPU 的时间基准,它由计算机的_ 主频_决定,若8086 的时钟周期为250ns,则基本总线周期为_ 1000ns _。9、只有 _CPU 和内存或I/O 接口之间传输数据,以及填充指令队列_时, CPU 才执行总线周期,总
12、线接口部件BIU 的功能是 _负责与存储器和输入输出端口的接口_。单选题1、在下列指令的表示中,不正确的是(C ) 。A、 mov al,bx+siB、jmp short doni C、 dec bxD、mul cl 2、IBM PC 微机中,有符号数是用(B )表示的。A、原码B、补码C、反码D、BCD 码3、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D ) 。A、ax,bx,cx,dx B、ds,es, cs, ss C、sp, bp,ip,bx D、si,di,bp, bx 4、设 al=20h,si=0500h,ds=3000h, (30500h)=0c0h,cf=1
13、。执行 sbb al,si 后,正确的结果是() 。A、al=5fh、sf=1、cf=1 B、al=60h、 sf=1、cf=0 C、al=5fh 、sf=0、cf=1 D、al=60h、sf=0、cf=0 5、执行下列指令序列后,正确的结果是(A ) 。mov al,81h add al, al adc al,al A、al=05h B、al=204h C、al=04h D、al=205h 6、下面的数据传送指令中,错误的操作是(D ) 。A、 mov ss:bx+di,1000h B、mov dx,1000h C、mov word ptrbx,1000h D、 mov ds,2000h 7
14、、cpu 发出的访问存储器的地址是(A ) 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 24 页5 A、物理地址B、偏移地址C、逻辑地址D、段地址8、连接到64000h6FFFFh 地址范围上的存储器是用8k 8 RAM芯片构成的,该芯片要(B )片。A、 8片B、6 片C、10 片D、12 片9、连续启动两次独立的存储器操作之间的最小间隔叫(D ) 。A、存取时间B、读周期C、写周期D、存取周期10、 若 8086 CPU 主频为 8MHz ,则其基本总线周期为(C ) 。A、 200ns B、500ns C、125ns D、2
15、50ns 1、下列叙述正确的是(C ) 。A、对两个无符号数进行比较采用cmp 指令,对两个有符号数比较用cmps 指令。B、对两个无符号数进行比较采用cmps 指令,对两个有符号数比较用cmp 指令。C、对无符号数条件转移采用jae/jnb 指令,对有符号数条件转移用jge/jnl 指令。D、对无符号数条件转移采用jge/jnl 指令,对有符号数条件转移用jae/jnb 指令。2、把汇编源程序变成代码程序的过程是(A ) 。A、编译B、汇编C、编辑D、链接3、用一条指令仅实现将(bx+si)-ax 的方法是( D ) 。A、xchg ax,bxsi B、mov ax,bx+si C、lea
16、ax,bxsi C、lea ax,bxsi 4、设 ax=1000h neg ax not ax 执行上述指令后,正确的结果是(B ) 。A、ax=1001h B、ax=0fffh C、 ax=1000h D、ax=0111h 5、从 buf 单元开始存放有10 个字节数据,欲找出与al 中内容不同的数据,并将该数据的偏移地址送adr 单元,正确选择的指令序列是(B ) 。A、cld rep cmpsb jz k1 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 24 页6 mov adr,di k1: B、cld repnz cmps
17、b jnz k1 mov adr,di k1:C、cld repz scasb jz k1 dec di mov adr,di k1:D、cld repz scasb jne k1 dec di mov adr,di k1:6、当一个带符号数大于0fbh 时程序转移,需选用的条件转移指令是(C ) 。A、jle B、jnl C、jnle D、jl 7、从 8086CPU 的内部结构上看,其是由(C )两部分组成。A、控制器和20 位物理地址加法器B、运算器和总线接口C、执行单元和总线接口单元D、控制器和运算器8、8086 的内存空间和I/O 空间是(A ) 。A、单独编址的,分别是1MB 和
18、64KB B、单独编址的,都是1MB C、统一编址的,都是64KB D、统一编址的,都是1MB 9、在 8086CPU 的标志寄存器中,控制标志位占(A ) 。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 6 页,共 24 页7 A、 3位B、9 位C、4 位D、16 位10、 某微机字长16 位,其存储器容量为64KB ,如果按字编址,其寻址范围是(B ) 。A、 0( 16K-1)字B、0( 32K-1)字C、 0( 16K-1)B D、0( 64K-1)字。1、 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来(B ) 。A、
19、占内存空间小,但速度慢B、占内存空间大,但速度快C、占内存空间相同,速度快D、占内存空间相同,速度慢2、 指令 jmp far ptr done 属于(C ) 。A、段内转移直接寻址B、段内转移间接寻址C、段间转移直接寻址D、段间转移间接寻址3、 设 sp 初值为 2000h,执行指令 push ax后, sp的值是(D ) 。A、1fffh B、1998h C、 2002h D、1ffeh 4、 指令指针寄存器是(A ) 。A、ip B、sp C、 bp D、psw 5、 在汇编语言程序中,对end 语句的叙述正确的是(C ) 。A、end 语句是一可执行语句B、end 语句表示程序执行到此
20、结束C、end 语句表示源程序到此结束D、end 语句在汇编后要产生机器码6、 8086/8088 的存储器组织是将存储器划分为段,可作为段的起始地址是(B ) 。A、185a2h B、00020h C、01004h D、0ab568h 7、 若用 6264SRAM 芯片( 8K 8 位)组成128KB 的存储器系统,需要(A )片 6264 芯片。A、 16 B、24 C、32 D、64 8、 对存储器访问时,地址线有效和数据线有效的时间关系应该是(C ) 。A、数据线较先有效B、二者同时有效C、地址线较先有效D、同时高电平9、 下面是某8086 微机内存中的部分数据,则中断类型号为11H
21、的中断服务程序的入口地址是(C ) 。0000:0040 B3 18 8A CC 4D F8 00 F0 41 F8 00 F0 C5 18 8A CC 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 7 页,共 24 页8 0000:0050 39 E7 00 F0 A0 19 8A CC 2E E8 00 F0 D2 EF 00 F0 A、 F000:F84D B、A019:8ACC C、 CC8A:19A0 D、4DF8:00F0 10、8086/8088 CPU 内部有一个始终指示下条指令偏移地址的部件是(C ) 。A、SP B、CS C、
22、IP D.BP 1、下列指令中,能完成将AL 寄存器清零的有(C )条。CMP AL ,AL ; SUB AL ,AL ; XOR AL ,AL ; MOV AL ,0 A、1 B、2 C、3 D、4 2、8086cpu 在基址加变址的寻址方式中,变址寄存器可以为(D ) 。A、BX 或 CX B、CX 或 SI C、DX 或 SID、SI 或 DI 3、条件转移指令jb 产生程序转移的条件是(A ) 。A、cf=1 B、cf=0 C、cf=1 和 zf=1 D、cf=1 和 zf=0 4、cbw 指令的功能是(B ) 。A、 把源操作数的符号位扩展到目的操作数中B、把 al 中的符号位扩展到
23、ah 中C、把 ah 中的符号位扩展到al 中D、 把 ax 中的符号位扩展到dx 中5、设 ah0,al06h,bl09h,执行指令add al,bl aaa 之后,其结果应是(A ) 。A、ah01,al05 B、ah1 al15h C、ah0 al 0fh D、ah 0 al15h 6、堆栈中当前出栈的存储单元地址是(A ) 。A、ss*10h+sp B、ss*10h+bp C、ss*10+sp D、ss*10+bp 7、对存储器访问时,地址线有效和数据线有效的时间关系应该是(C ) 。A、数据线较先有效B、二者同时有效C、地址线较先有效D、同时高电平精选学习资料 - - - - - -
24、 - - - 名师归纳总结 - - - - - - -第 8 页,共 24 页9 8、IBM-PC 及其兼容机具有(D )I/O 空间。A、统一编址的64KB B、统一编址的1MB C、独立编址的1MB D、独立编址的64KB 9、CPU 响应 INTR 和 NMI 中断时,相同的必要条件是(D ) 。A、当前总线空闲B、允许中断C、当前访问内存结束D、当前指令执行结束10、 通常,中断服务程序中的一条STI 指令目的是(D ) 。A、允许低一级中断产生B、开放所有可屏蔽中断C、允许同级中断产生D、允许高一级中断产生1、某系列微机对存储器的分段,如果每一个段最多的字存储单元(16 位二进制)是
25、32k,那么表示段内字节单元偏移地址的二进制位数应是(B ) 。A、20 位B、16 位C、15 位D、12 位2、在进行二重循环程序设计时,下列描述正确的是(A ) 。A、外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内。B、外循环初值应置外循环之内;内循环初值应置内循环之内。C、内、外循环初值都应置外循环之外。D、内、外循环初值都应置内循环之外,外循环之内。3、选用串操作指令时,错误的操作是(D ) 。A、置方向标志位B、根据串操作指令设置重复次数并送入cx C、设置源操作数及目的操作数指针D、源操作数和目的操作数都可以加段超越4、mov cl,8 rol ax,cl or
26、ax,bx 假设 ax=0012h,bx=0034h,那么上述程序段执行后,ax 中的结果是(C ) 。A、1234h B、3412h C、0046h D、0034h 5、完成将累加器al 清零,并使进位标志cf 清零,下面错误的指令是(D ) 。A、mov al,00h B、and al,00h 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 24 页1 0C、xor al,al D、sub al,al 6、用一条指令实现将寄存器bx 和 si 的内容相加, 结果并送入ax 中,这条指令是 ( D ) 。A、add ax,bxsi B
27、、mov ax,bxsi C、and ax, bxsi D、 lea ax,bxsi 7、RESET 信号有效后,8086 CPU 执行的第一条指令地址为(C ) 。A、 00000H B、FFFFFH C、 FFFF0H D、0FFFFH 8、欲使 8086CPU 工作在最大组态方式,其引脚MX/MN应接(C )电平。A、 TTL B、CMOS C、逻辑低D、逻辑高9、8086/8088 中除(A )两种寻址方式外,其它各种寻址方式的操作数均在存储器中。A、立即寻址和直接寻址B、寄存器寻址和直接寻址C、立即寻址和寄存器寻址 D 、立即寻址和间接寻址10、 EPROM 是指(D ) 。A、随机
28、读写存储器B、可编程只读存储器C、只读存储器D、可擦除可编程只读存储器一、 阅读程序回答问题( 15 分)DSEG SEGMENT BLOCK DB 51 ,30,43, 107,89,90,200,197,70,64 COUNT EQU $-BLOCK RESULT DB 0 DSEG ENDS CODE SEGMENT ASSUME CS :CODE ,DS:DSEG MAIN PROC FAR START:PUSH DS SUB AX ,AX PUSH AX MOV AX , * 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共
29、24 页1 1MOV DS ,AX MOV ES ,AX MOV SI , * MOV CX ,COUNT CON: MOV AL ,SI TEST AL ,01H* JZ NEXT INC RESULT NEXT : INC SI LOOP CON RET MAIN ENDP CODE ENDS END START 问题: 1、简述程序的功能。 (3 分)答:计算BLOCK 数据元素中奇数的个数,并存入RESULT 中2、写出程序执行后,RESULT 单元的内容。 ( 2分)答: 5(奇数的个数)3、写出第3 行中 $的作用和汇编后COUNT 的值。 (3 分)答:代表BLOCK 的地址(偏
30、移)指针地址,10 4、写出 *处的完整指令。 (2 分)答: MOV AX,DATA 5、写出 * 处的完整指令,并写出该指令的替代指令。(3 分)答: MOV SI,OFFSET BLOCK 或 LEA SI,BOLCK 6、不改变程序功能,写出* 处的替代指令。 (2 分)答: AND AL,01H 一、 阅读程序回答问题( 15 分)DATA SEGMENT FEN DB 85 ,-90,67,-127,95,77,88,73,60,83 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 11 页,共 24 页1 2COUNT EQU $-F
31、EN RESULT DB ?DATA ENDS CODE SEGMENT ASSUME CS :CODE ,DS:DATA START PROC FAR PUSH DS MOV AX ,0 PUSH AX MOV AX ,DATA MOV DS,AX MOV SI ,OFFSET FEN MOV CX ,COUNT DEC CX ; * MOV AL ,SI MOV RESULT ,AL TEST AL ,80H JZ LOP NEG AL LOP: INC SI MOV BL ,SI TEST BL,80H JZ NEXT NEG BL NEXT :CMP AL ,BL JAE NEXT1
32、MOV AL ,BL MOV BL ,SI MOV RESULT ,BL NEXT1 :LOOP LOP 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 24 页1 3RET START ENDP CODE ENDS END START 问题: 1、简述该程序的功能。 (6 分)答:把绝对值最大的数找出来放在RESULT 单元中2、写出程序执行后,RESULT 单元的内容。 ( 2分)答: 127 3、* 处为什么要用DEC CX 指令将 CX 的值减 1?( 3 分)答:比较次数比被比较数据少1 4、简述 LOOP 指令的执行过程。
33、 (2 分)答: cx-cx 转移到标号处,循环被重复| 如果 cx-0,结束循环,执行后续语句5、最后一句END START 伪指令中 START 的作用是什么?(2 分)答:表示程序结束,汇编程序在遇到end结束汇编,程序将从START 标号开始执行一、 阅读程序回答问题( 15 分)假定 x1,x2,xn 为无符号数。org 100h blok dw x1 ,x2, xn count equ( -blok )/2 result dw count ,?lea bx,blok-2 mov cx,result xor ax, ax goon:add bx,2 cmp ax,bx jae nex
34、t ;* mov ax,bx next:loop goon mov result+2 ,ax 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 24 页1 4问题: (1)程序运行后,bx 的值; (2 分)答: 100H+2*(COUNT-1) (2)程序循环次数; (2 分)答: = COUNT (3)result+2 字存储单元的内容; (5 分)答: MAX(X1,X2,.,XN) (4)* 处程序改为jbe 后, result+2 字存储单元的内容; (2 分)(5)如果 x1,x2,xn 为有符号数,要实现与原程序相同功能,
35、* 处程序如何应该修改。(4 分)答:一、 阅读程序并填空(每空3 分,共 15 分)功能:从键盘读入一字符串(长度小于40),将该串反转后,输出显示。maxno equ 41 sseg segment stack dw 100 dup(?) sseg ends dseg segment mesg1 db input a string:$ mesg2 db its reverse is: buf db maxno,?,maxno dup(?) dseg ends cseg segment assume cs:cseg,ds:dseg start:_MOV AX,DSEG_ mov ds,ax
36、mov dx,offset mesg1 mov ah,9 int 21h 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 14 页,共 24 页1 5mov dx,offset buf _MOV AH,OAH_ int 21h xor ax,ax _MOV AL,BUF+1_ ;取实际读入字符个数lea di,buf+2 mov si,di add si,ax mov byte ptr si,$ dec si cont:cmp di,si _JGE FINISHD_ mov al,si xchg al,di dec si _INC DI_ ;调整
37、di jmp cont finished:lea dx, buf+2 mov ah,9 int 21h mov ax,4c00h int 21h cseg ends end start 一、 阅读程序并填空(每空3 分,共 15 分)功能:完成对首地址为a 的 n 字正整数组从小到大排序。data segment a dw n dup (?) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 15 页,共 24 页1 6data ends code segment assume cs:code,ds:data start:mov ax,data _m
38、ov ds,ax_ mov cx,n _dec cx_ loop1:mov di,cx mov bx,0 loop2:_mov ax,abx_ cmp ax,abx+2 _JL continue_ xchg ax,abx+2 mov abx,ax continue:add bx,2 loop loop2 _mov cx,di_ loop loop1 mov ah,4ch int 21h code ends end start 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 24 页1 7名词解释:指令周期: 执行一条指令所需要的时间,
39、一般由若干个机器周期组成总线周期: 总线周期通常指的是CPU 完成一次访问I/O 端口操作所需要的时间统一编址:也称存储器映射编址方式,它把内存的一部分地址分配给I/O 端口软中断:又称内部中断,由主机内部产生或程序预失安排的中断时序: 计算机的时间顺序BIOS :基本输入输出系统IP:在程序的运行过程中,它始终指向下一条指令的首地址,和cs 一起确定下一条指令的物理地址微处理器字长: 即数据总线带宽,总线带宽是可以同时传输的数据位数,位数越多,一次传输的信息就越多基址变址寻址: 操作数是一个基址寄存器和变址寄存器的总和,所以存放地址由两部分组成。8088 最小组态:在系统中只有8088 一个
40、微处理器可屏蔽中断:保存断点入栈,响应经中断控制器8259 优先级判断后的中断请求,恢复断点中断向量:中断服务的入口地址物理地址:每一个字节单元给以一个唯一的存储器地址HOLD/ HLDA :总线请求信号/总线请求响应信号堆栈:一种数据结构,以先进后出的方式来访问存储区逻辑地址:由段地址和段内偏移地址决定寻址方式: 寻找操作数或操作数地址的方式INTR/INTA 可屏蔽中断请求/中断响应信号独立编址:由存储器的I/O 端口有各自独立的地址空间,访问I/0 需要的 I/0 指令精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 17 页,共 24 页1
41、8程序设计题:1编写计算下面函数值的程序:1 X0 Y= 0 X=0 -1 X0 DATA SEGMENT X DB -10 Y DB ? DATA ENDS SRACK SEGMENT STACK DB 200DUP(0) STACK ENDS CODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODE START:MOV AX,DATA MOV DS,AX CMP X,0 JGE A1 MOV Y,-1 JMP EXIT A1: JG A2 MOV Y,0 JMP EXIT A2: MOV Y,1 EXIT:MOV AH,4CH INT 21H CODE EN
42、DS END START 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 18 页,共 24 页1 92。试编一程序,求三个带符号字数据中的最大值,并将最大值存入MAX 字单元中。STAC SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA SEGMENT X DW 00ABH Y DW -5 Z DW 200 MAX DW ? DATA ENDS CODE SEGMENT ASSUME DS:DA TA,SS:STACK,CS:CODE START: MOV AX,DATA MOV DS,AX MOV AX,X
43、 CMP AX,Y; JG L1 MOV AX,Y CMP AX,Z JG EXIT L2: MOV AX,Z JMP EXIT L1: CMP AX,Z JLE L2 EXIT: MOV MAX,AX MOV AH,4CH INT 21H CODE ENDS END START 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 19 页,共 24 页2 03编写程序完成求123 N 的累加和,直到累加和超过1000 为止。统计被累加的自然数的个数送CN 单元,累加和送SUM。DATA SEGMENT SUM DW ? CN DW? DATA END
44、S CODE SEGMENT ASSUME CS:CODE,DS:DA TA START: MOV AX,DATA MOV DS,AX MOV AX,0 MOV BX,0 LP: INC BX ADD AX,BX CMP AX,1000 JBE LP MOV SUM,AX MOV CN,BX MOV AH,4CH INT 21H CODE ENDS END START 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 20 页,共 24 页2 14编写一汇编程序,将正数N 插入到一个已排序的字数组的正确位置。该数组的首地址和末地址分别为ARRAY-H
45、EAD和 ARRAY-END ,其中所以的数均为正数,且已按增序排列。(例:取数组为3、5、15、23、 37、49、52、 65、78、99、105)x dw ? array_head dw 3、5、15、23、37、49、52、 65、78、99 array_end dw 105 n dw 32 . Mov ax,n Mov array_head-2,offffh Mov si,0 Compare: Cmp array_endsi,ax Jle insert Mov bx,array_endsi Mov array_endsi+2,bx Sub si,2 Jmp short compare
46、 Insert: Mov array_endsi+2,ax . 5编写一程序,把从键盘输入的一个小写字母用大写字母显示出来。NAME TURN DSEG SEGMENT A DB PLEASE INPUT (az):,$ B DB 0AH,0DH,$ DSEG ENDS SSEG SEGMENT STACK DB 90H DUP(?) 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 24 页2 2SSEG ENDS CSEG SEGMENT ASSUME CS:CSEG ,DS:DSEG,SS:SSEG START: MOV AX,D
47、SEG MOV DS,AX MOV DX,OFFSET A/提示输入MOV AH,09H INT 21H MOV AH,01H INT 21H MOV BL,AL SUB BL,20H/ 转换MOV DX,OFFSET B MOV AH,09H INT 21H MOV DL,BL MOV AH,02 INT 21H/ 输出MOV AH,4CH INT 21H/ 结束CSEG ENDS END START 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 22 页,共 24 页2 36采用查表法,实现一位十六进制数转换为ASCII 码显示。ASCII:
48、 db 30h,31h,32h,33h,34h,35h,36h,37h db 38h,39h,41h,42h,43h,44h,45h,46h Hex: db 04h,0bh mov bx,offset ASCII mov al,hex and al,0fh xlat mov dl,al mov ah,2 int 21h 7.写程序段: 在 ds 和 es段分别定义了20 个字符的字符串buf1 和 buf2,比较这两个字符串,如相等转match 执行,否则转nmatch 执行。用串操作指令实现。DATA SEGMENT STRING1 DBABCDEFG$ COUNT1 EQU $-buf1
49、STRING2 DBABCDEDG$ COUNT2 EQU $-buf2 S0 DB MATCH$ S1 DB NOT MATCH$ SHIFT DB 0DH,0AH,$ DATA ENDS ; CODE SEGMENT ASSUME CS:CODE,DS:DA TA,ES:DA TA GO: MOV AX,DATA MOV DS,AX MOV ES,AX 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 24 页2 4MOV DX,OFFSET buf1; 显示字符串1 MOV AH,09H INT 21H MOV DX,OFFSET
50、 SHIFT;回车换行INT 21H MOV DX,OFFSET buf2; 显示字符串2 INT 21H MOV DX,OFFSET SHIFT INT 21H MOV AL,COUNT1;首先比较字符串长度是否相等MOV AH,COUNT2 CMP AH,AL JNZ NMATCH MOV DI,OFFSET buf1; 长度相等比较内容MOV SI,OFFSET buf2 MOV CX,COUNT1 CLD; 自增REPE CMPSB; 一直比较直到不相等JZ MATCH;ZF=0 相等则跳转NMATCH:MOV DX,OFFSET S1;NO MATCH JMP DSPLY MATCH: MOV DX,OFFSET S0 ;MATCH DSPLY: MOV AH,09H INT 21H MOV AH,4CH; 终止程序INT 21H CODE ENDS END GO 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 24 页,共 24 页