www.1862.net > 微机原理的指令解释

微机原理的指令解释

一、 单项选择题 1.下列指令正确的是 [ b] a.cmp [si],100 b.cmp word ptr [si],100 c.cmp [si],100h d.cmp 100h,[si] 2.下列指令正确的是 [d ] a.mov cx,al b.mov ds,200h c.mov ds,cs d.mov ds,ax 3.下列指令正确的是 [a ] a.pop word ptr [bx] b.pop bl c.pop

1.第一个英文DATA SEGMENT翻译就是数据段,表示这是数据段的开始,和DATA ENDS连用,表示数据段结束.buffer db 200(?)表示内存占据200个数据段单位,(?)就是不确定,但是保留这么大一个空间位置,以备数据进入.2.

微机原理and指令 -- 如果是中英文混合句,则意思是: “微机原理和指令”.AND 是逻辑运算,例如:.AND AX,0FH 就是 AX 与 十六进制数 0F 做逻辑与运算.

(1)AL=44H,是字符D的ASCII码,也就是NAMES中第四个字符; (2) MOV AX, NAMES[BX+SI],这条指令有问题,因为NAMES是用DB定义的,是字节类型的数据,应该把AX改为AL,即 MOV AL, NAMES[BX+SI],此时,AL=78H; (3)LEA AX, NAMES[BX+SI],这条指令送的是偏移地址,也就是AX=15=000FH.

mov bx,ds----正确.将数据段寄存器置入通用寄存器中,这样操作无问题 mov cs,ax----错误.cs 寄存器 仅通过 jmp、条件转移、call、ret 指令改变. 否则会引起程序运行的混乱 !

DUP 是个重复定义指令,前面的数字就是重复定义的次数,DW就是定义的类型,这句话的意思就是说开辟出(留出)256个字单元空间,可能在以后会用到这个留出的单元.我认为就只能这么解释了!

都是指ds*16+si存储的值.另外第一个问题这么写是不严谨的,因为电脑不知道你指的是是十六为还是八位,应该在【si】前面加wordptr或byteptr.说“传到低八位实际上不合适.”事实上【di】只有八位.电脑拿到你给他的地址,他并不知道这是十六位还是八位的,它会看另一个操作数,比如说第二个例子的,电脑会看al,知道这里所指的存储器只有八位.

1.有房产证的需要变更为不动产证:《不动产登记暂行条例》自2015年3月1日起施行,今后,包括集体土地、房屋建筑所有权等在内的十类不动产将在全国范围内进行统一登记.“房产证”将逐渐换发成“不动产证”,如果全国全面实行不动产

微机原理指令JE:如果相等(=)则跳转,即零标志ZF=1时,转跳. 微机原理部分指令集: 1.通用数据传送指令 MOV(Move) 传送 PUSH(Push onto the stack) 进栈 POP(Pop from the stack) 出栈 XCHG(Exchange) 交换 2.累加器专用传送指令

AX=2000HBX=30HCX=44HDX=10H

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com