版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.第3章8086/8088 指令系统与寻址方式习题3 3 8086系统中,设DS=1000H, ES=2000H,SS=1200H, BX=0300H, SI=0200H,BP=0100H,VAR的偏移量为0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,计算它们的物理地址。( 1) MOVBX , 12;目标操作数为寄存器寻址( 2) MOVBX, 12;目标操作数为寄存器间址PA=10300H( 3) MOVES : SI,AX;目标操作数为寄存器间址PA=20200H( 4) MOV VAR, 8;目标操作数为存储器直接寻址PA=10600H( 5) MOVB
2、XSI,AX;目标操作数为基址加变址寻址PA=10500H( 6) MOV6BPSI,AL;目标操作数为相对的基址加变址寻址PA=12306H( 7) MOV1000H, DX;目标操作数为存储器直接寻址PA=11000H( 8) MOV6BX , CX;目标操作数为寄存器相对寻址PA=10306H( 9) MOVVAR+5, AX;目标操作数为存储器直接寻址PA=10605H3 4下面这些指令中哪些是正确的?那些是错误的?如果是错误的,请说明原因。( 1) XCHGCS , AX;错, CS不能参与交换( 2) MOVBX, 1000;错,存储器之不能交换( 3) XCHGBX , IP;错
3、, IP 不能参与交换( 4) PUSH CS( 5) POPCS;错,不能将数据弹到CS中( 6) INBX , DX;输入 / 输出只能通过 AL/AX( 7) MOVBYTEBX ,1000;1000 大于 255,不能装入字节单元( 8) MOVCS , 1000; CS不能作为目标寄存器( 9) MOVBX , OFFSET VARSI; OFFSET只能取变量的偏移地址( 10)MOVAX, SIDI; SI 、 DI 不能成为基址加变址( 11)MOV COUNTBXSI , ES:AX ; AX是寄存器,不能加段前缀3 7设当前 SS=2010H, SP=FE00H, BX=3
4、457H,计算当前栈顶的地址为多少?当执行PUSH BX 指令后,栈顶地址和栈顶2 个字节的内容分别是什么?当前栈顶的地址=2FF00H当执行 PUSH BX指令后,栈顶地址=2FEFEH( 2FEFEH) =57H( 2FEFFH) =34H3 8 设 DX=78C5H, CL=5, CF=1,确定下列各条指令执行后,DX和 CF中的值。( 1) SHRDX , 1; DX=3C62HCF=1( 2) SARDX , CL; DX=03C6HCF=0( 3) SHLDX , CL; DX=18A0HCF=1( 4) RORDX , CL; DX=2BC6HCF=0( 5) RCLDX , C
5、L; DX=18B7HCF=1( 6) RCRDH , 1; DX=BCC5HCF=0;39 设 AX=0A69H,VALUE字变量中存放的内容为1927H,写出下列各条指令执行后寄存器和 CF、 ZF、 OF、 SF、 PF 的值。AX CFZF OFSFPF( 1) XORAX , VALUE;134EH00001( 2) ANDAX , VALUE;0821H00001( 3) SUBAX , VALUE;F142H10011( 4) CMPAX , VALUE;0A69H10011( 5) NOTAX;F596HXXXXX( 6) TEST AX, VALUE;0A69H00001.3
6、 10 设 AX 和 BX 中是符号数, CX和 DX是无符号数,请分别为下列各项确定 CMP和条件转移指令。( 1) CX值超过 DX转移。( 2) AX未超过 BX转移。( 3) DX为 0 转移。( 4) CX值等于小于 DX转移。( 1) CMP CX , DXJANEXT( 2) CMP AX , BX JLE NEXT( 3) CMP DX , 0JZ NEXT( 4) CMP CX , DX JBE NEXT3 11阅 11 阅读分析下列指令序列:ADDAX , BXJNOL1JNCL2SUBAX , BXJNCL3JNOL4JMPL5若 AX 和 BX的初值分别为以下 5 种情
7、况,则执行该指令序列后,程序将分别转向何处( L1 L5 中的一个)。( 1) AX=13C6H, BX=80DCH( 2) AX=0B568H, BX=54B7H( 3) AX=42C8H, BX=608DH( 4) AX=0D023H, BX=9FD0H( 5) AX=9FD0H, BX=0D023H( 1) 转 L1( 2) 转 L1( 3) 转 L2( 4) 转 L5( 5) 转 L5第四章汇编语言程序设计习题4 5画出下列语句中的数据在存储器中的存储情况。VARBDB34 ,34H, GOOD, 2 DUP( 1, 2 DUP( 0)VARWDW 5678H, CD, $+2, 2
8、DUP( 100)VARCEQU 1222H34H G O O D.1VARB0010078H56H D C12H00H64H0064HVARW4 6按下列要求,写出各数据定义语句。( 1)DB1为 10H 个重复的字节数据序列:1, 2, 5 个 3, 4。( 2) DB2为字符串 STUDENTS( 3) DB3为十六进制数序列: 12H, ABCDH( 4) 用等值语句给符号 COUNT赋以 DB1数据区所占字节数,该语句写在最后。DB1DB16 DUP ( 1, 2, 5 DUP( 3, 4)DB2DB STUDENTSDB3DW12H , 0ABCDHCOUNT EQUDB2 DB1
9、4 8 对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么?PREPDB?TABADW5 DUP (?)TABBDB NEXTTABCDD12345678H(1) MOVAX, TYPE PREP;AX=1(2) MOVAX, TYPE TABA; AX=2(3) MOVAX, LENGTH TABA; AX=5(4) MOVAX, SIZE TABA; AX=10(5) MOVAX, LENGTH TABB; AX=1(6) MOVDX, SIZE TABC; AX=44 10若自 STRING单元开始存放有一个字符串(以字符$结束);( 1) 编程统计该字符串长度(不包含
10、$ 字符,并假设长度为两字节) 。( 2) 把字符串长度放在 STRING 单元,把整个字符串往下移两个单元。程序段为:.( 1)MOVSI , OFFSET STRINGXOR BX, BXCONT: MOVAL, SICMP AL, $JZNEXTINCBXINCSIJMPCONTNEXT: MOVAH, 4CHINT21H( 2)STRING DB .$COUNT EQU $-STRING:MOVSI, OFFSET STRINGMOVCX, COUNTADDSI, CXCONT:DECSIMOVAL,SIMOVSI+2, ALLOOP CONTMOVCX,COUNTMOVSTRING,
11、 CXMOVAH , 4CHINT21H4 11将字符串STRING中的 & 字符用空格代替,字符串STRING“The data isFEB&03”。程序 :DATASEGMENTSTRINGDB The data is FEB&03COUNT EQU $-STRINGDATAENDSCODESEGMENTASSUME CS: CODE,DS: DATASTART:MOVAX,DATAMOVDS,AXMOVSI ,OFFSET STRINGMOVCX,COUNTMOV AL , $CONT:CMPAL ,SIJNZNEXTMOVBYTE PTRSI, NEXT:INCSILOOPCONTMO
12、VAH , 4CHINT21HCODEENDSEND START416 入十个学生的成 , 制一个程序 6969 分, 7079 分,8089 分,.9099 分及 100 分的人数,分别存放到S6, S7, S8, S9 及 S10 单元中。程序为:DATA SEGMENTBUFDB10 DUP(?)S6DB?S7DB?S8DB?S9DB?S10DB?DATAENDSCODESEGMENTASSUME CS: CODE, DS:DATASTART:MOV AX, DATAMOV DS, AXMOVSI , OFFSET S6XORAL, ALMOVCX, 0504HCONT :MOV SI
13、, ALINCSILOOPCONTMOV CX, 10MOV SI, OFFSET BUFCONT1:MOV AH, 1INT21HSHLAL, CLMOV BL, ALMOV AH, 1INT21HSUBAL, 30HORAL, BLMOV SI , ALCMP AL, 70HJAENEXT1INCBYTE PTR S6NEXT1 :CMP AL, 80HJAENEXT2INCBYTE PTR S7NEXT2 :CMP AL, 90HJAENEXT3INCBYTE PTR S8NEXT3 :CMP AL, 99HJANEXT4INCBYTE PTR S9JMPNEXT5NEXT4 ;INCB
14、YTE PTR S10NEXT5 :INCSILOOPCONT1MOV AH, 4CHINT21HCODEENDS.END START第 7 章基本 入 / 出接口 7 4 有一 入 ,其数据端口地址 FFE0H,状 端口地址 FFE2H,当其D0为 1 表明 入数据准 好。 采用 方式, 程 从 取 100 个字 数据并保存到 2000H: 2000H 开始的内存中。程序段 :MOVAX, 2000HMOVDS, AXMOVSI , 2000HMOVCX, 100CONT:MOV DX, 0FFE2HCONT1: INAL, DXTESTAL, 01JZCONT1MOVDX, 0FFE0HI
15、NAL, DXMOVSI,ALINCSILOOPCONTMOVAH, 4CHINT21H75硬件如 7 5 所示, 程 :S0 控制 8 个 光二极管1 亮 7 暗, S1 控制 8个 8 个 光二极管 7 亮 1 暗, S2 控制某一亮点(或暗点)以一定 隔循 向左移 ,S3 控制某一亮点(或暗点)以一定 隔循 向右移 ,两个或两个以上开关 合, 束程序。程序段 :(省略 指令)BUF1DB01HBUF2DB80HMOV DX, 200HAGAIN:INAL, DXXORBL , BLMOV CX, 8CONT:ROR AL, 1JNCNEXTINCBLNEXT: LOOPCONTCMP B
16、L, 2JAEEXITCMPAL , 0FEHJZ1L7ACMPAL , 0FDJZ1A7LCMP AL, 0FBHJZZSHLCMP AL, 0F7HJZYSHR.1L7A: MOVAL , 80HOUT DX, ALJMPAGAIN7A7L:MOV AL, 7FOUT DX, ALJMPAGAINZSHL:MOVAL , BUF1ROL AL, 1MOV BUF1, ALOUT DX, ALCALLD500MSJMPAGAINYSHR:MOVAL , BUF2ROR AL, 1MOV BUF1, ALOUT DX, ALCALLD500MSJMPAGAINEXIT :MOV AH, 4CH
17、INT21H第 8 章中断习题8 2已知中断向量表表中地址0020H 0023H 的单元中依次是 40H, 00H, 00H, 01H,并知 INT 08H 指令本身所在的地址为9000H: 00A0H。若 SP=0100H,SS=0300H,标志寄存器内容为 0240H,试指出在执行 INT 08H指令,刚进入它的中断服务程序时,SP, SS,IP ,CS和堆栈顶上三个字的内容(用图表示)。执行后 SS=0300H SP=00FAHCS=0100H IP=0040H,堆栈顶上三个字的内容如下所示:栈区A2H00FAH00H00FCH00H90H执行后: 0300H: 00FEH40H初始:
18、0300H: 01000H02HXX8 3 某一用户中断源的中断类型号为40H,其中断服务程序名为INTR40,请用两种不同的方法设置它的中断向量。方法一:MOV AX, 0MOV DS, AXMOV AX, OFFSET INTR40MOV 00C0H, AXMOV AX, SEG INTR40MOV00C2H, AX.方法二:MOV AX, 0MOV ES, AXMOV DI, 40H*4CLDMOV AX, OFFSET INTR40STOSWMOV AX, SEG INTR40STOSW8 5 某一 8086CPU系统中, 采用一片 8259A 进行中断管理。 设 8259A 工作在全
19、嵌套方式,发送 EIO 命令结束中断,边沿触发方式, IR0 对应的中断向量号为 90H, 8259A 在系统中的端口地址为 FFDCH( A0=0)和 FFDDH( A0=1),试编写 8259A 的初始化程序段。初试化程序段为:MOV DX, 0FFDCHMOV AL, 13HOUT DX, ALINCDXINCDXMOV AL, 90HOUT DX, ALMOV AL, 01OUT DX, AL第9章可编程接口芯片及应用习题9 1试按如下要求分别编写初始化程序,已知计数器0 2 和控制字寄存器的端口地址依次为204H 207H 。( 1)使计数器1 工作在方式0,仅用 8 位二进制计数,
20、计数初值为128。( 2)使计数器0 工作在方式1,按 BCD码计数,计数值为3000。( 3)使计数器2 工作在方式2,按二进制计数,计数值为02F0H。初始化程序为:MOV DX, 207HMOV AL, 50HOUT DX, ALMOV DX, 205HMOV AL, 80HOUT DX, ALMOV DX, 207HMOV AL, 23HOUT DX, ALMOV DX, 204HMOV AL, 30HOUT DX, ALMOV DX, 207HMOV AL, 0B4HOUT DX, ALMOV DX, 206H.MOV AL, 0F0HOUT DX, ALMOV AL, 02OUTD
21、X, AL92硬件如题9 2 图,利用 PC内部 8253 定时器 0,并用中断方式实现每隔1s 使发光二极管亮暗交替显示。 ( PC内部 8253 输入时钟频率为11932MHz,8253 定时器 0 端口地址为 40H,控制寄存器端口地址为43H。Y0 为 350H)。定时器计数值=1 1932MHz 5=32864=83D5H软件计数值:50程序为:(硬件图见教材P345 题 9 2 图)MOV AL, 34HOUT 43H, ALMOV AL, 0D5HOUT 40H, ALMOV AL, 83HOUT 40H, ALMOV BL, 50T0 中断服务程序为:DEC BLJNZEXIT
22、1MOV BL, 50MOV AL, BUFNOTALMOV BUF, ALMOV DX, 350HOUT DX, ALEXIT1: MOV AL, 20HOUT 20H, AL;(设 8259A 的端口地址为20H, 21H)IRET93 硬件如题9 3 图, 8253 采用方式 0, BCD码计数方式,初始值为1000,每按一次按钮 S,计数器值减1。试编程实现显示8253 当前计数值,直至计数值为0。8253 端口地址范围为80H 83H 。(略。在何处显示- 屏幕 /LED/ 液晶?)94 图 9 4 为一简化的键盘 / 数码管显示接口电路,假设端口线a h 及 1、2 脚送“ 1”电
23、平,可使显示点亮并能实现扫描,试问U1、 U2 及数码显示器的选用。( 1) U1为(同相驱动器 /反相驱动器)。( 2) U2为(同相驱动器 /反相驱动器)。( 3)数码显示器为(共阴 /共阳)数码管。( 4)若 A 键闭合,则端口线3,4 的电平为。图 9 4 见教材 P346(1)选用同相驱动器(2)选用反相驱动器(3)选用共阴数码管.(4)若 A 键闭合,则端口线3, 4 的电平为 0, 19 5 硬件如题 9 5 图,试编程实现循环检测S0、S1,当 S0 按下,数码管显示0,当 S1 按下,数码管显示1,S0、S1 同时按下, 则结束程序。 8255 的端口地址范围为 80H83H
24、。程序为:MOV AL, 82HOUT 83H, ALAGAIN:INAL, 81HTESTAL, 03JZEXITTESTAL, 01JZNEXTMOVAL, 3FHOUT 80H, ALJMPAGAINNEXT:TESTAL , 02JZNEXT1MOV AL, 06OUT 80H, ALJMPAGAINNEXT1: MOV AL, 00OUT 80H, ALJMPAGAINEXIT: MOV AH, 4CHINT21H第 10 章串行通信习题106设异步传输时,每个字符对应一个起始位,7 个信息位, 1 个奇偶校验位和一个停止位,如果波特率为9600,每秒能传输的最大字符数为多少个?字符数 =9600 位 /秒 10 位 /字符 =960(字符 /秒)1013要求 8251A 工作于异步方式,波特率系数为16,字符长度为7 位,奇校验, 2个停止位。 工作状
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026上海市社会保险事业管理中心招聘75名工作人员笔试题库附参考答案详解(综合题)
- 2026贵州安顺黄果树旅游区观瀑园旅游发展有限公司招聘1人模拟试卷附参考答案详解【B卷】
- 2026年消防设施操作员之消防设备中级技能通关考试题库带答案解析
- 药物分类与作用机制
- 2025-2026学年集体教学活动设计评价表
- 规范性文件备案审查2026年标准试题及答案
- 2026年病历书写基本规范测试题(题库)附答案
- 2026档案管理职称考试题库及答案第43期
- 2025-2026学年圈子记账分类教案
- 2026年国际私法考试试题及答案
- 2026云南昆明滇池国家旅游度假区政务服务局政务服务中心聘综合窗口辅助性人员1人考试备考题库及答案详解
- 2026年通信安全员(ABC证)考试题库(含答案)
- 2026世界无烟日:揭开烟草成瘾面纱
- 修订一单一库质量手册和程序文件参考文件
- 2026年小学二年级升三年级数学暑假衔接作业(纯作业打印版)
- 空调器装配工班组考核水平考核试卷含答案
- 2026年农商行面试题及答案
- 2026年呼和浩特市政府采购评审专家考试真题含答案
- 2026年加油站员工上岗考试题库及答案
- 更换消火栓的施工方案(3篇)
- 虚拟电厂运营速成
评论
0/150
提交评论