汇编语言寄存器寻址急求解析 下列传送指令中有语法错误的是()。 A.MOVCS,AX B.MOV

汇编语言寄存器寻址急求解析
下列传送指令中有语法错误的是()。
A.MOVCS,AX
B.MOVDS,AX
C.MOVSS,AX
D.MOVES,AX

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

一、能够将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
温馨提示:内容为网友见解,仅供参考
第1个回答  2021-04-23

MOV传送指令常见的语法错误有:
1.两个操作数的类型不一致:如: MOV AL,CX  

2.无法确定时字节还是字操作:如:MOV [BX+SI],5 

   此时需要指派类型如:MOV BYTE PTR [BX+SI],5

3.不允许两个操作数都是存储器操作数:如:MOV BUF1,BUF2  

   应采用间接寻址  MOV  AX,BUF2

                             MOV  BUF1,AX

4.段寄存器的操作有限制:

(1)立即数不可以直接给段寄存器 如:MOV DS,1001H

  (2)   代码段不可以作为目的操作数 如:MOV CS,[SI]

几道简单的汇编题目选择题,求解答。
1.8086\/8088中cs:ip分别属于A BIU、BIU 2下列逻辑运算指令中,可以使某些位取反的指令是3xor 3下列指令中语法有错误的是 1mov ax,1220H 2mul ax 3add dx,bx 这三个都正确 4下列实现将ax清零的指令是 A sub ax,ax B mov ax,0 D and ax,0 5下面哪条指令执行后不保存结果...

汇编语言上机环境...?
1.通过MD-DOS自带的EDIT.EXE文本编辑器进行输入,在DOS提示符下键入:EDIT回车,这时如果你系统内可调用时,EDIT的操作画面便会出现在屏幕上,你就可在提示下进行录入了,当录入完毕后,选择存盘并给你输入的文件起一个文件名,形式:filename.asm ;(其中filename为你起的文件名,由1-8个字符组成),asm 是为汇编程序识...

汇编语言复习题求答案
1)有区别,计算偏移地址的时间不同,offset是运算符,在汇编时计算;lea是指令,在生成可执行文件并运行时计算。2) 有区别,sub是减法指令,完成dx-cx并把结果存放到dx中;cmp是比较指令,完成dx-cx,影响标志位但是不保存结果。指出下列指令中的错误 类型不匹配 双操作数指令不允许两个操作数都是存...

汇编语言程序输出的一直是乱码,求高手找错
MAIN PROC FAR ;主程序.start:mov ax, data mov ds, ax mov dx, offset msg1 mov ah, 9 int 21h MOV DX, OFFSET BUFSIZE ;键入缓冲区起始偏移地址送DX MOV AH, 0AH INT 21H ;输入字符串并送入缓冲区.;--- MOV CL, ACTLEN ;取得输入的字符数.ADD ...

高中结业的微机考试题、
8.下列指令中,源操作数的寻址方式中,( C )属于立即寻址,( B )属于寄存器寻址,( E )属于寄存器间接寻址,( A )属于直接寻址,( D )属于寄存器相对寻址。A)MOV AX,[4000H] B)MOV [BX],AX C)SUB AX,2000H D)MOV AX,[SI+12H]E)MOV CX,[BX] F)MOV AX,[SI+...

一部分,汇编题。。。跪求 这些题的答案~··##!
1、IBM PC微机中,有符号数是用(B)表示的 A.BCD码 B.补码C.反码D.压缩BCD码 2、把汇编源程序变成目标代码程序的过程是(A )A.编译 B.汇编 C.编辑 D.连接 3、下面的数据传送指令中,错误的操作是(D )A.MOV SS:[BX+DI],1000H B.MOV DX,1000H C.MOV WORD PTR[BX],...

汇编语言
我正在学习汇编语言,但是去网上找例题来看大部分都是c语言的,谁有汇编语言的例题,分块的例题昂就是比如正在学习mov指令,关于mov指令的例题,这是个比如,我想要的就是汇编语言的真对指令的例题,然后就是综合的例题,越多越好。好的话,我会加分的要有解析的 还有我要的是8051单片机的汇编语言 大哥们,我说mov只是举...

汇编语言linux终端设置光标位置汇编语言linux
比如处理指令重定位,是真的用汇编计算指令地址,pushpushcall实现函数调用。 2长期病毒木马二进制分析。分析明白各种malware的原理,实现查杀防。个别病毒,需要实现修复。 3漏洞挖掘。fuzzer发现漏洞,汇编级详细分析,exploit编写,武器化利用,一条龙。 4各种逆向分析。好的东西没有代码,IDA里看就是了。 5跟debuger做...

跪求汇编语语言命令详解
u (Unassemble) 反汇编 u [address ]或range w (Write) 存盘 w [address[driver sector secnum> ? 联机帮助 ? debug小汇编a命令 debug小汇编a命令是一个很有用的功能,许多的小程序都要他来做。 编一些小程序比汇编要来得方便,快洁。 在Debug中,中断是非常有用的,首先,让我们先了解一下中断。 所谓...

汇编语言是什么语言?
机器语言,是第一代计算机语言。 2. 汇编语言 为了减轻使用机器语言编程的痛苦,人们进行了一种有益的改进:用一些简洁的英文字母、符号串来替代一个特定的指令的二进制串,比如,用“A D D”代表加法,“M O V”代表数据传递等等,这样一来,人们很容易读懂并理解程序在干什么,纠错及维护都变得方便了,这种程序设计...

相似回答