内存单元示意图。地址01250h01251h01252h01253h01254h3思考与练习题一、选择题1寄存器间接寻址方式中,要寻找的操作数位于中。a通用寄存器b内存单元c段寄存器d堆栈2下列指令中正确的是。amovalbxbmovcsaxcmovalcldmovbxsi3下列指令中错误的是。bccamovax1234hbi
cbxcsrlax2dpushdx4设sp1010h,执行popax后,sp中的内容为。ba1011hb1012hc1ooehd100fh5给定al80h,cl02h,指令shralcl执行后的结果是。baal40hbal20hcalc0hdale0h6将ax清零并使cf位清零,下面指令错误的是。aasubaxbxbxoraxaxcmovax0不影响frda
dax0oooh二、填空题1计算机指令通常由_操作码字段_和_操作数字段_两部分组成;指令对数据操作时按照数据的存放位置可分为_立即数、寄存器操作数、存储器操作数_。2寻址的含义是指_寻找操作数的过程_;8086指令系统的寻址方式按照大类可分为_与操作数有关的寻址方式、与io端口有关的寻址方式_;其中寻址速度最快的是_立即数寻址_。p54p573指令movaxesbxo1ooh中,源操作数位于_物理地址为es10hbx0100h的存储单元_;读取的是_附加数据es_段的存储单元内容。4堆栈是一个特殊的_存储器区域_,其操作是以_2字节单元_为单位按照__先进后出_原则来处理;采用_sp_指向栈顶地址,入栈时地址变化为_spsp2_。p57
f5io端口的寻址有_直接端口寻址和间接端口寻址_两种方式;采用8位数端口地址(直接端口寻址)时,可访问的端口地址为_0255_;采用16位数端口地址(间接端口寻址)时,可访问的端口地址为_065535_。p57p58三、分析计算题1、析如下指令的正误,对错误指令说明出错误原因并加以收正:1mov120023h2mov1020hcx3mov1000h2000h4movipo00h5pushal6outcxal7i
al80h8movcl3300h1mov120023h未指明数据类型movbyteptr120023h2mov1020hcx立即数不能作为目标操作数mov1020hcx3mov1000h2000h两操作数不能均是内存单元movbyteptr1000h2000h4movip000hip不能在mov指令中出现jmp000h5pushal操作数必须是16位pushax6outcxalcx不能作为端口地址的间接访问寄存器outdxal7i
al80h直接端口地址写法错误i
al80h8movcl3300h两操作数的数据类型不一致movcx3300h2试分析如下程序段执行完后,bx的内容:817fhmovbx1030hbx1030hmovcl3cl3shlbxclbx8180hdecbxbx817fh4思考与练习题一、选择题1汇编语言程序中可执行的指令位于中。ca数据段b堆栈段c代码段d附加数据段2以下内容不是标号和变量属性的是。ba段属性b地址属性cr