社区
汇编语言
帖子详情
INT 60H指令执行后,堆栈栈顶的物理地址为
OICQshenshi
2012-02-09 02:20:35
设(SS)=3300H,(SP)=0124H,INT 60H
指令执行后,堆栈栈顶的物理地址为
A,3311CH B.33120H C.33122H D.3311EH
=================================================
我选的是C,啊对呀?
...全文
1162
2
打赏
收藏
INT 60H指令执行后,堆栈栈顶的物理地址为
设(SS)=3300H,(SP)=0124H,INT 60H指令执行后,堆栈栈顶的物理地址为 A,3311CH B.33120H C.33122H D.3311EH ================================================= 我选的是C,啊对呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OICQshenshi
2012-02-09
打赏
举报
回复
[Quote=引用 1 楼 zara 的回复:]
不对吧,好像应该是 D 。int 指令会依次将 标记寄存器和中断返回地址的 CS:IP 压栈,所以 sp 要减去 6 (3 个 word 的空间)
[/Quote]
CS和IP是16位的就是2个字节再加上栈顶指针指向下个地址的低位,我怎么又得到B的答案,呵呵,关键是栈顶指针是指向SP?
zara
2012-02-09
打赏
举报
回复
不对吧,好像应该是 D 。int 指令会依次将 标记寄存器和中断返回地址的 CS:IP 压栈,所以 sp 要减去 6 (3 个 word 的空间)
都是想要的考试题 速度下载
微机原理与应用试卷 一、单项选择题(每小题 1 分共 10 分) 1. 0.6875D的二进制为 ( ) ① 0.0111B ② 0.1101B ③ 0.1011B ④ 0.1111B 2. 一条
指令
执行
完后,CS=1000H,IP=1052H,则下一条
指令
的地址为 ( ) ① 2025H ② 11052H ③ 01052H ④ 10520H 3. 8088数据输出为多少位。 ( ) ① 4 ② 8 ③ 16 ④ 32 4. 若8086 CPU主频为8MHz,则其基本总线周期为 ( ) ① 200ns ② 500ns ③ 125ns ④ 250ns 5. 若内存每个存储单元为16位,则 ( ) ① 其地址线也为16位 ② 其地址线与16无关 ③ 其地址线与16有关 ④ 以上均不正确 6. 用2K×4位的RAM芯片组成16K字节的存储器,共需RAM芯片为多少 ( ) ① 16片 ② 8片 ③ 4片 ④ 32片 7. 8088最多能处理多少种中断 ( ) ① 128 ② 256 ③ 512 ④ 1024 8. 设8255A的方式选择控制字为92H,其含义是 ( ) ① A、B、C口全为输出 ② A、B、C口全为输入 ③ A、B口为输入,C口为输出 ④ A、B口为输出,C口为输入 9.计算机内的“溢出”是指其运算的结果 ( ) ① 为无穷大 ② 超出了计算机内存单元所能存储的数值范围 ③ 超出了该
指令
所指定的结果单元所能存储的数值范围 ④ 以上都不对 10. DOS功能调用的功能号是 ( ) ① 10H ② 11H ③ 13H ④ 21H 二、填空题(每空2分,共20分) 1.8086CPU中,
堆栈
指令
是________位数据传送
指令
。 2. 8088在访问4个当前段时,代码段、数据段及
堆栈
段的偏移量分别由 、 和_________提供。 3.
指令
MOV [BP],AX中,源操作数的寻址方式是 ,目的操作数的寻址方式是 。 4.串行异步接口在接收时是由 寄存器将串行数据转换成并行数据。在发送时,是由 寄存器将并行数据转换成串行数据。 5.8253A使用了 个端口地址。 6. 要管理64级可屏蔽中断,需要级联的8259A芯片数为 。 三、判断改错题(每题1分,共10 分) 1. EU和BIU在CPU内部是串行工作的。 ( ) 2. 字型或双字型数据在内存中的存放规则是数据的低位放在低地址,数据的高位放在高地址。 ( ) 3. 8086 CPU内标志寄存器中的控制标志位占3位。 ( ) 4. 在最小方式下,为了从存储器或I/O端口读出数据, 信号在T1状态必须为有效状态,=0,读存储器,=1,读I/O端口。 ( ) 5. 数据传送类指MOV不影响标志位。 ( ) 6.
执行
POP AX
指令
后,
栈顶
指针减2。 ( ) 7.多个外设可以通过一条中断请求线,向CPU发中断请求。 ( ) 8. RS-232C接口是常用的串行通信接口,这个接口可用地址总线寻址。 ( ) 9. 8086/8088在当前
指令
执行
完且IF=1的情况下可以响应一个外部
INT
R中断请求。( ) 10. 8086被复位后,寄存器Flag、IP、CS的内容分别是0000 、0001 、FFFFH。 ( ) 四、汇编程序(共20分) 1. 试分析下面的程序段完成什么操作?(本题5分) MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL 答案: 2、下列程序段
执行
完后,A单元的内容是 H 。(本题5分) DATA SEGMENT A DW 0 B DW 0 C DW 230,20,54 DATA ENDS ;- - - - - - - - - - - - - - - - - - - - - - - - - - CODE SEGMENT … MOV BX,OFFSET C MOV AX,[BX] ADD B,AX MOV AX,2[BX] SAL AX,1 ADD AX,B MOV A,AX … CODE ENDS 3. 分析下列程序的功能,写出
堆栈
最满时各单元的地址及内容。(本题5分) SSEG SEGMENT ‘STACK’ AT 1000H ;
堆栈
的段地址为1000H DW 128 DUP(?) TOS LABEL WORD SSEG ENDS ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DSEG SEGMENT DW 32 DUP(?) DSEG ENDS ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CSEG SEGMENT MAIN PROC FAR ASSUME CS:CSEG, DS:DSEG,SS:SSEG START: MOV AX,SSEG MOV SS,AX MOV AX,DSEG MOV DS,AX MOV AX,4321H CALL HTOA RETN: MOV AH,4CH
INT
21H MAIN ENDP ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - HTOA PROC NEAR CMP AX,15 JLE B1 PUSH AX PUSH BP MOV BP,SP MOV BX,[BP+2] AND BX,0FH MOV [BP+2],BX POP BP MOV CL,4 SHR AX,CL CALL HTOA B1: POP AX B2: ADD AL,30H JL PRT ADD AL,07 PRT: MOV DL,AL MOV AH,2
INT
21H RET HTOA ENDP CSEG ENDS ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - END START 4.编一子程序,实现平方运算(不用乘法
指令
,BX个BX相加)入口参数BX,出口参数BX。(本题5分) 五、简答题(每题5分,共20分) 用十进制写出下列补码表示的数及其数的真值:1BH,71H,80H,F8H。 2. 下面的数据项设置了多少个字节? (1)ASC_DATA DB ‘1234’ (2)HEX_DATA DW 1234H (3)DATA_1 DB 6 DUP(4 DUP(0FFH)) 3. 在8086中,逻辑地址、偏移地址、
物理地址
分别指的是什么?具体说明。 4. 什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同? 六、综合应用题(每题10分,共20 分) 现有16K×1位的动态存储器芯片若干,欲构成64K×8位的存储器,试求: 所需动态RAM芯片个数。 画出该存储器组成的逻辑框图 设该存储器读/写周期均为0.5us,CPU点在1us内至少访问一次,试问采用那种刷新方式比较合理?两次刷新的最大时间间隔是多少? 2. 一个微机系统中包含以下器件:微处理器8086一片,并行接口8255A一片(设备号:A口—
60H
,B口—62H,C口—64H,控制口—66H),定时器8253一片(设备号:计数器0—70H,计数器1—72H,计数器2—74H,控制口76H),中断控制器8259A一片(设备号:C0H,C2H)。现将8255的A口连接一输入设备,工作在0方式。B口连接一输出设备,也工作在0方式,PC4作为输出设备的选通输出端且低电平有效。8253工作于“模式0”,设置计数器0的计数常数为1080H,进行二进制计数。8259A的ICW2给定为80H,工作于电平触发方式,全嵌套中断优先级,数据总线无缓冲,采用中断自动结束方式。请填充下面程序中的空白项(注意:控制字中可0可1位选0,8255未用端口设成输入方式),(微处理器8086的A1、A2接各芯片的A0、A1)。 MOV AL,________ ; 8255初始化 OUT ________, AL MOV AL, ________ ; 8253初始化 OUT ________, AL MOV AL, ______ ;设8253计数初值 OUT ________, AL MOV AL, _______ ; OUT ________, AL MOV AL,_______ ; 8259A初始化 OUT ________, AL MOV AL, _______ ; OUT ________, AL MOV AL,_________ OUT _________, AL IN AL,_________ ; 从8255的A口读入数据 PUSH AX MOV AL,_______ ; 用按位置位/复位方式使选通无效 OUT ________, AL POP AX OUT ________, AL ; 往B口输出数据 MOV AL, ________ ; 用按位置位/复位方式使选通有效 OUT ________, AL MOV AL , ______ ; 撤消选通信号 OUT ________, AL 此时,对应8259A的IR1中断类型号是_______, 中断向量存放在0段 _______, _______ , _______, _______, 单元中。(本题10分) 微机原理与应用试题5标准答案 一、选择题(每题1分,共10分) 1. ③ 2. ② 3. ② 4. ③ 5. ② 6. ① 7. ② 8. ③ 9. ③ 10. ④ 二、填空题(每空2分,共20分) 16 IP、由寻址方式决定的16位偏移量、SP 寄存器寻址、寄存器间接寻址 接收移位、发送移位 4 6. 9 三、判断题(每题1分,共10分) 1. X 2. √ 3.√ 4. X 5.√ 6.X 7. √ 8. X 9. √ 10. X 四、汇编程序(共20分) 1. 答案: (本题5分) 27,113,-128,-8 2. 答案(本题5分) 4、2、24 3.答:(5分) 1000:0F2H B1 1000:0F4H 3 1000:0F6H B1 1000:0F8H 2 1000:0FAH B1 1000:0FCH 1 1000:0FEH RETN 1000:100H 4.答: SQR PROC FAR PUSH AX PUSH CX CMP BX,0 JGE L NEG BX L: MOV CX,BX MOV AX,0 LOP:ADD AX,BX LOOP LOP MOV BX,AX POP CX POP AX RET SQR ENDP (5分) 五、简答题(共20分) 1. 答:系统中若存在多个可控制总线的主模块时,其中之一若要使用总线进行数据传输时,需向系统请求总线的控制权,这就是一个总线请求的过程。8086在最小工作模式下有关总线请求的信号引脚是HOLD与HLDA。 2.答:
执行
部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为
堆栈
指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和
指令
指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的
物理地址
。IP的内容为下一条将要
执行
指令
的偏移地址,与CS共同形成下一条
指令
的
物理地址
。 3. 答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。
物理地址
是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。 4. 答:硬件中断是通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。硬件中断一般是由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。 六、综合应用题(共20分) 答;(1)需要32片 (2)电路图如下图所示。 (3)根据已知条件,CPU在1us内至少需访问一次,所以整个存储器的平均读写周期与单个存储器的读写周期相接近,应采用集中式刷新比较合理,因为集中式刷新方法适合于高速存储器。动态存储器两次刷新的最大时间不应超过2us. 2. 答: MOV AL, 91H ; 8255初始化 OUT 66H , AL ; MOV AL, 30H ; 8253初始化 OUT 76H , AL ; MOV AL, 80H ;设8253计数初值 OUT 70H , AL ; MOV AL, 10H ; OUT 70H , AL ; MOV AL, 1BH ; 8259A初始化 OUT C0H , AL ; MOV AL, 80H ; OUT C2H , AL ; MOV AL, 03H ; OUT C2H , AL ; IN AL,
60H
; 从8255的A口读入数据 PUSH AX ; MOV AL, 09H ; 用按位置位/复位方式使选通无效 OUT 66H , AL ; POP AX ; OUT 62H , AL ; 往B口输出数据 MOV AL, 08H ; 用按位置位/复位方式使选通有效 OUT 66H , AL ; MOV AL , 09H ; 撤消选通信号 OUT 66H , AL 此时,对应8259A的IR5中断类型号是 85H ; 中断向量存放在0段 214H , 215H , 216H , 217H 单元中。
微型计算机原理经典,微机原理经典课后作业考试必考
1、课后作业第一章 作 业1、若 AX=AF7CH,BX=BEE7H,CPU 分别
执行
加法
指令
和减法
指令
后各状态标志位的值是什么?2、8086 系统中存储器的逻辑地址和
物理地址
之间有什么关系?3、设段地址为 4ABFH,
物理地址
为 50000H,求有效地址是什么?4、设 CS=3100H,DS=3140H,两个段的空间均为 64K 个单元,问两个段重叠区为多少个单元?两个段的段空间之和为多少?5、...
2021-04-24
非原创,仅起记录作用 寄存器与存储器 1. 寄存器功能 . 寄存器的一般用途和专用用途 . CS:IP 控制程序
执行
流程 . SS:SP 提供
堆栈
栈顶
单元地址 . DS:BX(SI,DI) 提供数据段内单元地址 . SS:BP 提供
堆栈
内单元地址 . ES:BX(SI,DI) 提供附加段内单元地址 . AX,CX,BX和CX寄存器多用于运算和暂存中间计算结果,但又专用于某些
指令
(查阅
指令
表)。 . PSW程序状态字寄存器只能通过专用
指令
(L...
汇编语言学习笔记
第一章 1.汇编语言 (1)汇编
指令
(汇编语言的核心) (2)伪
指令
(3)其他符号 2. CPU与内存 地址总线->地址信息 决定了CPU的寻址能力 一个CPU有N根地址线,可以说地址总线的宽度为N,最多可以寻找2的N次方个地址单元。2的地址总线次方(范围:0~XXX…)=存储单元数=内存地址空间大小。 控制总线->控制信息 决定了CPU与其他器件进行数字传送时的一次数
汇编语言把esi 2c传递到空地址,汇编语言重点知识总结(超全的哦~~)
汇编速查手册 汇编语言总结 概要寄存器与存储器1. 寄存器功能.寄存器的一般用途和专用用途. CS:IP控制程序
执行
流程. SS:SP提供
堆栈
栈顶
单元地址.DS:BX(SI,DI) 提供数据段内单元地址. SS:BP提供
堆栈
内单元地址.ES:BX(SI,DI) 提供附加段内单元地址.AX,CX,BX和CX寄存器多用于运算和暂存中间计算结果,但又专用于某些
指令
(查阅
指令
表)。.PSW程序状态字寄存...
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章