三九宝宝网宝宝教育教学论文

汇编语言寄存器寻址急求解析下列传送指令中有语法错误的是

02月19日 编辑 39baobao.com

[如何纠正宝宝语言学习中的语法错误]2至4岁这个阶段的宝贝学习词语句子的速度快得惊人,但是不久就会出现一个有意思的现象。例如说英语的宝贝,以前说"ourboxisbroken",后来变成“ourboxisbreaked”。家长不由得有...+阅读

这几道题目网上就有答案和解析 , 顺序不一样

一、能够将ax中的内容送到内存0000:0200H处的指令序列是 3 。

1、 mov ds,0

mov bx,200h

mov [bx],ax

2、 mov ax,200h

mov ds,ax

mov bx,0

mov [bx],ax

3、 mov ax,20h

mov ds,ax

mov bx,0

mov [bx],ax

4、 mov bx,20h

mov ds,bx

mov bx,0

mov [bx],ax

解析:答案1明显错误了,不能将立即数送入段寄存器;答案2也不对,将200送入ax,mov ax,ds明显将此时的地址设置为0200:0000,物理地址为2000,和0000:0200的的物理地址不一致;答案3因为题目要求将ax值送入内存,而它一开始就改变了ax的值,所以不对;答案4正确,用bx来暂存数据

二、下列说法正确的是: 4 。

1、 数据段和代码段的段地址不能相同。

2、 指令mov ax,bx执行完后bx中的值为零。

3、 一个栈段的大小可以设为任意值。

4、 当SP=0时,再次压栈将发生栈顶超界,但压栈操作有效。

解析:答案1错误,因为所谓的段,不过是人为安排的,对于计算机来说,指令和数据没有任何区别,地址可以相同;答案2错误,mov指令,是不情况原寄存器里面的值的;答案3也不对,栈段须有一个段地址,段地址不能变,只有偏移地址可以变,这个大小是有范围的;答案4正确,SP=0时,压榨,SP=SP-2,产生了超界

三、下列指令的书写正确的是: 3 。

1、 push al

2、 mov cs:[0],ds:[10]

3、 pop si

4、 mov ds:[0],2

解析:答案1错误,压堆指令一次性操作一个字;答案2错误,内存空间之间不能互相传送;答案3正确;答案4错误,不能将立即数送入内存空间

四、能够只将al中的内容压入栈的指令序列是 3 。

1、 push al

2、 pop ax

3、 mov ah,0

push ax

4、 mov ax,0

push ax

解析:答案1错误,push操作单位是字;答案2错误,题目要求的是入堆;答案3正确,先将ah清零,然后压入ax可以达到目的;答案4错误,将ax清空,然后压入,等于压入的是0

五、若将以1000H为段地址的整个段空间当作栈使用,那么寄存器SP的初始值最合理的设置是 1 。

1、 0000H

2、 0001H

3、 FFFFH

4、 FFFEH

解析:以1000H为段地址的整个段空间,偏移地址为0- FFFFH,当栈中只有1个字时,偏移地址是FFFEH,当栈为空时,SP=SP+2=FFFF+2=0000,所以选择1

六、在8086CPU系统中一个栈段的容量最大为 3 。

1、 1KB

2、 512KB

3、 64KB

4、 32GB

解析:由于8086CPU寄存器只有16位,而SP等寄存器最大变化范围就只能为0~FFFFH,即64KB了…不仅仅是栈段,所有的8086CPU里面的段都不能超越64KB

提问者评价

thank you

以下为关联文档:

课堂中的语音错误和语法错误有一阵子没有上博客转转了,有点想念,有倾述的冲动,虽然零散,还是先记下了,权当是对过去的空白的追忆了。 23日去南湖国际听了四节课,别开生面。自己孤陋寡闻的缘故,这天第一次听到...

汇编语言指令大全要详细的 !最佳答案IBM-PC汇编语言指令集 数据传送指令集 MOV 功能: 把源操作数送给目的操作数 语法: MOV 目的操作数,源操作数 格式: MOV r1,r2 MOV r,m MOV m,r MOV r,data XCHG 功能: 交...

汇编语言指令大全要详细的最佳答案IBM-PC汇编语言指令集 数据传送指令集 MOV 功能: 把源操作数送给目的操作数 语法: MOV 目的操作数,源操作数 格式: MOV r1,r2 MOV r,m MOV m,r MOV r,data XCHG 功能: 交...

汇编语言程序指令知多少谁能告诉我汇编语言程序指令并带有解释谢谢附表5。2 指令汇编格式 指令类型 指令汇编格式 指令功能简介 传送指令 MOV reg/mem,imm ;dest←src MOV reg/mem/seg,reg MOV reg/seg,mem MOV reg/mem,seg 交换指令 XCHG r...

汇编语言算术运算指令简单写了个两数相加的。 dseg segment num1 db 27H num2 db 45H dseg ends cseg segment assume cs:cseg,ds:dseg begin: mov ax,dseg mov ds,ax mov al,num1 add al,num2 d...

汇编语言有符号乘法指令汇编语言有符号乘法指令大全 MOV(MOVE) 传送指令P28 PUSH 入栈指令P32 POP 出栈指令P33 XCHG(eXCHanG) 交换指令P34 XLAT(TRANSLATE) 换码指令P34 LEA (Load Effective Addr...

C语言清屏指令检错没有错误但是输入!无反应如何更改可以清在csdn论坛里看到这样一个问题:如何在c语言命令提示下清除屏幕? 感兴趣,随查之。 有解: #include<stdio.h> #include<dos.h> void main() { int i; scanf("%d",&i); system("cls"); /...

简述MCS 51汇编语言指令格式采用助记符表示的汇编语言指令格式如下: 标号是程序员根据编程需要给指令设定的符号地址,可有可无;标号由1~8个字符组成,第一个字符必须是英文字,不能是数字或其它符号;标号后必...

51单片机汇编语言常用数据处理程序设计查表送寄存器ORG 0000H MOV DPTR,#TABLE MOV R2,A (暂存A中原来的参数) MOVC A,A+DPTR ;到表头地址加A中的偏移量处取数 MOV R0,A (把取来的第一个数放在R0中) XCH A,R2 (把原暂存的A值和和才...

推荐阅读
图文推荐