当前位置:首页 » 服务存储 » 微机原理常量是存储器操作数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

微机原理常量是存储器操作数

发布时间: 2022-02-17 13:19:22

㈠ 微机原理 汇编语言 小舅子考试问我些编程问题,在下实在不会,求各路英雄赐教解困。谢谢!

1.计算机系统中cpu的地址总线有21条则能寻址的最大内存空间为多少mb
答:计算机用0和1表示某种状态,一根地址线能表示两种状态,两根地址线能表示四种状态,以此类推,21根地址线能够表示2的21次幂,即2097152个字节。所以,21条地址线能寻址的最大内存空间为2MB。

2.8086栈操作一次处理多少个字节
答:2字节。

3.指令ADD AX,12H中的目的操作是什么寻址方式
答:寄存器寻址方式。

4.在8086系统中默认的8位累加器是什么
答:AL

5.PD伪指令定义变量有多少个字节
答:PD伪指令,疑为楼主误输,本意是DD吧。定义变量的伪指令:
DB:字节
DW:字(双字节)
DD:双字(四字节)
DF:六字节
DQ:八字节
DT:十字节

6.8086的AH寄存器是多少位寄存器
答:8位寄存器。

7.MOV AX[BX]指令中,目的操作数是什么
答:AX

8.POP指令的作用是什么
答:把堆栈段中栈顶指针所指的一个字弹出并赋给某个16位寄存器或16位内存单元,同时,栈顶指针加2。

9.XCHG指令的作用是什么
答:将源操作数与目的操作数的值互换。

10.用DEBUG调试程序时A命令的作用是什么
答:输入汇编语言指令。

11.MOV[BP12/12H],AX 假设(AX)=1212H,(DS)=2000H,(CS)=5000H,(SS)=6000H,(BP)=2000H计算操作书的物理地址
答:楼主这条指令有语法错误,试改为:MOV [BP+1212H],AX
则目的操作数的物理地址为:23232H

12.限定只能使用堆栈操作,不能用其它指令,将AX与BX寄存器的内容对调,写出判断程序片断。
答:不需判断,直接用push和pop指令即可实现。指令代码如下:
push ax
push bx
pop ax
pop bx

13.已知[DS]=1111H,[SS]=2222H,[ES]=3333H,[BX]=11H,[BP]=22H,计算"MOV AX,[BX]"中汇编指令源操作数寻址所指向的物理单元
答:11121H

14.已知[AL]=8AH [CL]=3;[CF]=1;以及一连续执行的汇编程序,在下列方格内分别填入每一步执行后AL和CF正确值(一共9个格子,要求写2进制数,前8个格子写AL最后一个CF。)
SHL AL,1; |0|0|0|1|0|1|0|0|1|
ROL AL,CL;|1|0|1|0|0|0|0|0|0|
RCR AL,CL;|0|0|0|1|0|1|0|0|0|

15.写出下列指令的含义分别是什么 JAE, JGE ,JB ,JCXZ
答:
1、JAE:条件转移指令,当目的操作数高于或等于源操作数时转移,用于无符号数的比较或判断。
2、JGE:条件转移指令,当目的操作数大于或等于源操作数时转移,用于有符号数的比较或判断。
3、JB:条件转移指令,当目的操作数低于源操作数时转移,用于无符号数的比较或判断。
4、JCXZ:条件转移指令,当计数寄存器CX=0时转移,用于字符串的比较活扫描。

16.1+2+3+...N累加加到1000,统计被累加的自然个数送CN,累加和送SUM
答:下面的程序通过编译、运行正确。当自然数达到45的时候,累加和为1035。
Code Segment
Assume CS:Code,DS:Code
CN DW ?
SUM Dw ?
Start: push cs
pop ds ;使数据段与代码段在同一个段
xor ax,ax ;初始化累加和
mov cx,1 ;自然数初值
Adding: add ax,cx ;相加
cmp ax,1000 ;累加和与1000相比较
jae Save_Value ;若大于或等于1000,结束累加,保存相关数据
inc cx ;计数
jmp Adding
Save_Value: mov cn,cx ;保存被累加的自然数个数
mov SUM,ax ;保存累加和
Exit_Proc: mov ah,4ch ;结束程序
int 21h
Code ENDS
END Start ;编译到此结束

17.显示一个字符串倒序显示,将下面程序填写完整并写出结果
答:这道题,楼主有几处抄写错误,根据题意及原程序段,我给更正一下。凡填空处,所填内容除已经定义的标识符外,其它内容皆用小写,并在其后以“;序号”的方式标注。
DATA SEGMENT
MSG DB 'HIS IS A STRING!$'
CT=$-MSG-2
CRLF DB OAH,ODH,'$'
DATA ends ;1
CODE SEGMENT
ASSSUME DS:DATA,CS:CODE,ES:DATA
MAIN PROC FAR
MOV AX,DATA
MOV DS,AX
MOV ES,AX
lea dx,MSG ;2
MOV AH,9
INT 21H
LEA DX,CRLF
mov ah,9 ;3
INT 21H
LEA BX,MSG
ADD BX,CT
MOV CX,CT+1
NEXT:
mov dl,[bx] ;4
MOV AH,2
INT 21H
DEC BX
LOOP NEXT
mov ah,4ch ;5
INT 21H
CODE ENDS
END MAIN

补充回答:
六、判断题
(对)同一8086汇编程序中,可以多次用=伪指令对同一个常量进行定义。
(对)宏定义的长度对汇编后的程序长度没有影响,但。。。用宏的次数对汇编后的长度有影响。
(对)在8086的汇编指令中,源操作数和目的操作数不能同时存储器操作数。
(错)伪指令DW的作用是定义一个字节的数量。
(对)PUSH指令的作用是执行堆栈的压入操作。

1. 计算机系统中CPU的地址总线有21条,则其能寻址的最大内存空间 2 MB。
2. 8086系统中堆栈操作一次处理 2 个字节。
3. 指令ADD AX,RH中,目的操作数是 寄存器 寻址方式。
4. 在8086系统中,默认的8位累加器是 AL。
5. DD伪指令定义的变量有 4 个字节。
6. MOV AX,[BX] 指令中目的操作数是 B 寻址方式。
A.立即 B.寄存器 C.寄存器间接 D.直接、
7. POP指令的作用是(C)
A.将某个字数数据压入堆栈。B.将某个字节数据压入堆栈。C.将某个字数据从堆栈弹出D.将状态寄存器压入堆栈。
8. XCHG指令的作用是(C)
A.将操作数从8位扩展为16位。B.将操作数从16位压缩为8位。C.将两个操作数进行交换。D.用源操作数替换目的操作数。
9. DEBUG调试程序时,A命令的作用是(C)
A.现实数据 B. 删除数据 C.汇编程序 D.单步运行

㈡ 微机原理题目 判断指令对错,如果错误说明原因 1,XCHG CS,AX 2,MOV [BX],[1000

XCHG CS,AX错误,不能直接修改CS
MOV [BX] [1000]错误 不能在两个内存单元之间直接进行数据传送
XCHG BX IP错误 不能用名字直接访问IP

PUSH CS
POP CS 错误 不允许直接修改CS值

IN BX DX 错误 输入数据必须使用累加器AL或AX

MOV BYTE BX 1000
;格式错误,且超范围,应为MOV word PTR BX1000
MOV CS 1000;不允许直接修改CS值
MOV BX,OFFSET VAR[SI] 错误 VAR是内存变量,[SI]是源变址寄存器,OFFSET是取偏移量,三者不能放在一起
MOV AX,[SI][DI] 错误 指令中不能同时出现两个变址寄存器
MOV COUNT[BX][SI],ES:AX错误 es:是段跨越前缀,只能用在存储器操作数前面,而“AX”是寄存器操作数,前面不能加段跨越前缀

㈢ 微机原理

前五个我做了,不求你的分数
1, 十进制数78用原码表示为___01001110_________________B(用二进制表示),用补码表示为___01001110___________B(用二进制表示),用压缩BCD码表示码表示为____011110000________________B(用二进制表示)
2, 8086微处理器的地址总线有______19____________根,可寻址_______1M___________字节存储器
3, 8086CPU有________16____条外部数据引脚,8088CPU有_______________8_____条外部数据引脚,当CPU读存储器时,M/10*引脚呈现____________低____________电平
4, 已知:AX=0036H,CL=57H,DL=16H,SI=1000H,DS=2000H,[21000]=12H,[21001]=34H,[21002]=0BH,[21003]=27H,CF=1,则
执行指令MOV BX,SI后,BX=________1000H________.
执行指令MOV BX,[SI]后,BX=_____________3412H_______.
执行指令SHL DL,1后,DL=________2CH______________.
执行指令ADD CL,BH后,CL=________8BH_________________.
5, 已知AL=08H,BL=03H,则
执行指令:MUL BL 后,AX=___________08________H
执行指令:DIV BL后,AL=_________________02____H,AH=_______02_________H

㈣ 微机原理中存储器操作数有哪些寄存器操作数有哪些它们有什么不同

微机原理中,8088 CPU是一块芯片,其中有十四个寄存器。
每个寄存器,都有一个名称:AX、BX、...SI、DI、,,,CS、DS...。
用它们当操作数,就必须直接写上它们的名称。

存储器,是另外的芯片。它的存储单元,没有名称,只有地址号码。
用它们当操作数,有多种寻址方式,格式上的特点,都是带有括号:[]。

微机原理中,没有内存、外存的说法,更没有U盘。

㈤ 微机原理计算题目

DS=1000H,ES=2000H,SS=1200H,

SI=0200H,BX=0300H,BP=0100H,

VAR的偏移量是0060H。

试说明下列目的操作数的寻址方式是什么?

若目的操作数为存储器操作数,计算对应的物理地址值。

(1) MOVBX,12

(2) MOV[BX],12

(3) MOVES:[SI],AX

(4) MOVVAR,8

(5) MOV[BX][SI],AX

(6) MOV6[BP][SI],AL

(7) MOV[1000H],AX

(8) MOV6[BX],CX

(3) 物理地址怎么求啊。

----

转送指令,都有两个操作数。

分析时,是以源操作数的形式来讨论的。

这些题目中,源操作数,有:立即寻址、寄存器寻址。

他却说:【操作数为存储器操作数,计算对应的物理地址值】。

这就搅乱了基本概念。

寄存器,哪来的物理地址?

很明显,出题老师的基本概念不清。

㈥ 微机原理 指令or al,[si]的源操作数一般放在内存中的 A数据段 B堆栈段 C附加段

花了点时间做了做,自己做的不保证全对。 一.请问下列指令源操作数的寻址方式 1.MOV AX,[BX] 寄存器间接寻址 2.MOV CX,2100H 立即数寻址 3.OR AX,[BX+SI+200H] 相对基址加变址寻址 4.ADD BX,WORD PTR[SI+100H] 寄存器相对寻址 二.执行下列指令后,问(AL)=? SF=? ZF=? CF=? MOV AL,7FH ADD AL,-3 (AL)=7CH SF=0 ZF=0 CF=1 三.试分析下面的程序段完成什么操作 MOV CL,04 让cl=4 SHL DX,CL dx左移4位 MOV BL,AH bl=ah SHL AX,CL ax左移4位 SHR BL,CL bl右移4位 OR DL,BL dl,bl 逻辑或,结果保存在dl中 总的操作为:取原来dx的最低四位和ax的最高四位 组成一个新的8位数,存放在dl中 四.设异步传输时 每个定符对应1个超始位 7个信息位 1个奇/偶效验和1个停止位 如果波特率位9600 每位能传输的最大定符数位多少个? 9600/(1+7+1+1)=960个 五.写出指令,使: 1.AX的低4位清零 AND AX,0FFF0H 2.BX的低4位取反 XOR BX,000FH 六.试编一段程序段 对多精度(32位)求补 其数值在DX:AX中 没考虑 七.填空 1.18的8421BCD编码是( 0018H) 2.A=+0110101,[A]反=( 00110101) 3.B=-0110101,[B]补=(11001011 ) 4中央处理器由(EU )和(BIU )构成 5.8086/8088中断共有( 2)种类型中断,可分为(可屏蔽 )中断和( 不可屏蔽)中断 6.825FA称为(8251A是可编程串行接口芯片 8255A是可编程并行接口芯片 ,8259A 是中断控制器) 7.“VAR DB 5 DVP (8,2 DVP(5))”语句汇编应分配(15 )个字节单元 8.8088中,AD7-AD0是( 地址数据)线

㈦ 微机原理及应用 分别指出下列指令的寻址方式,若为存储器操作请写出有限地址ea和物理地址pa

1.目的操作数是寄存器间接寻址,EA=BP,PA=BP+16×DS,源操作数为寄存器寻址。
2、源操作数为寄存器寻址,目的操作数为隐含寻址,EA=SP,PA=SS+16×EA

㈧ 微机原理:是CS不能作目的操作数还是段寄存器都不能作目的操作数

仅cs不能作为目的操作数,其他的段寄存器都可以作为目的操作数。

㈨ 微机原理中的源操作数跟目标操作数是什么意思有什么区别

源操作数就是原始数据,目的操作数就是结果。在汇编指令中一般逗号左边的是目的操作数,逗号右边的是源操作数。