上半年汇编语言第一次作业_第1页
上半年汇编语言第一次作业_第2页
上半年汇编语言第一次作业_第3页
上半年汇编语言第一次作业_第4页
上半年汇编语言第一次作业_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、汇编语言第一次作业 1、以下常用的十进制数转换为二进制数和十六进制数: 32767D255 D 65535 D 答: 32767B =7FFF H 255 D=11111111 B =OOFF H 65535B =FFFF H 2、指令 MOV AX BX+DI 2 假设,(DS =5000H( 8X=1223H( DI) =54H,( 51275) =54H (51276) =76H那么,存取的物理存储单元是多少呢? 在执行该指令后,(AX) =? (AX)=7654H 3、假设(SS =2250H (SP) =0140H, 如果在堆栈中存入4个数据,则栈顶的物理地址为多少? 如果又从堆栈中

2、取出2个数据,则栈顶的物理地址是多少? 如果在堆栈中存入4个数据,则栈顶的物理地址为22640H ; 如果又从堆栈中取出2个数据,则栈顶的物理地址是22638Ho 4、假设(DS)=2000H, (ES)=2100H, (SS)=1500H, (SI)=00A0H, (BX)=0100H(BP)=0010H擞据段中变量名VAL的偏移地址值为0050H,试指出下 列源 操作数字段的寻址方式是什么?其物理地址值是多少? 17 J/ / 17 J/ / J/ J/ )/ 12345678 9 / /( /| /( /1 /| /( /( MOV AX, OABH MOV AX, BX MOV AX,

3、 100H MOV AX, VAL MOV AX, BX MOV AX, ES:BX MOV AX, BP MOV AX, SI MOV AX, BX+10 (10) MOV AX,VALBX (11) MOV AX, BXSI (12) MOV AX, VALBXSI 1、Mov ax,OABH立即寻。没有物理地址 2x Mov ax,bx 寄存器寻,没有物理地址,ax=0100H 3、Mov ax,100H直接寻物理地址=20000H+100H=20100H 4、Movax,VAL 直接寻 物理地址=20000H+0050H=20050H 5、Mov ax,bx寄存器间接寻物理地址 =20

4、000H+0100H=20100H 6、Movax,ES:bx 寄存器间接寻物理地址=21000H+0100H=21100H 7、Mov ax,BP寄存器间接寻段是SS物理地 =15000H+0010H=15010H (3) 双操作数的目的操作数不能是立即数; (4) 两个操作数中必须有一个是寄存器(除了立即寻以外); (5) 双操作数中,代码段CS不能做目的操作数; (6) 最后检查两个操作数的类型是否匹配; (7) 如果是单操作数,栈操作都是以字为单位(16位寄存器和16位地址); (8) 单操作数中,代码段CS不能做目的操作数; 10、在TABLE数组中依次存储了七个字数据,紧接着是名为

5、ZERO勺字单元, 表示如下: TABLE DW 23, 36, 2, 100, 32000, 54, 0 ZERO DW ? (1 )如果BX包含数组TABLE的初始地址,请编写指令将数据0传送给ZERO单元 (2)如果BX包含数组0在数组中的位移量,请编写指令将数据0传送给ZERO单元 、MovAx,BX+0CH;利用相对寻得到数据,传送给Ax Mov ZERO,AX ;直接寻 、Mov AxJTABLE+BX Mov ZERO3AX 11、 MOV CL , 3 ;寄存器的直接寻,求出数据0的位置 ;赋值 MOV BX, 0B7H ROLBX, 1 ROR BX , CL 执行上述程序后

6、,BX为多少 答: X= OCO2DH 12、例如:现有程序段如下 XOR AX, AX MOV AX, 6C5AH MOV CX, 0203H RCL AH , CL XCHG CH , CL RCR AL , CL HLT (停机) 程序执行后AX=? CF=? AX=0D82DH CF=0 13、程序段1 MOV AX, 147BH MOV BX, 80DCH ADD AX, BX JNO L1 JNC L2 程序段2 MOV AX, 99D8H MOV BX, 9847H SUB AX, BX JNC L3 JNO L4 上述两个程序段执行后,分别转移到哪里 答:转到L3 14、执行下

7、列程序: MOV AX 0 MOV BX1 MOV CX 100 A: ADD AX, BX INC BX LOOP A HLT 执行后的结果为(BX) =? (AX) =? 答:(BX) =101(AX)=5050 15、分析下列程序段指出程序完成的功能和运行的结果 MOV AL, 28H MOV AH 0 SAL AX, 1 MOVBX AX SAL AX, 1 SAL AX, 1 ADD AX, BX 该程序段完成的功能是什么? 对AL的内容乘以10 程序运行后AX为多少? 400 16、分析下面程序段,回答冋题: MOV AX, 5C8FH MOV BX, 0AB8FH XOR AX, BX XOR AX, BX 问:AX=?, BX=, CF=? AX=5C8FH, BX=0AB8FH CF=0 17、分析下面程序段,回答冋题: MOV CX, DX NOT CX ADD CX, DX INC CX 问 CX= ZF=? CX=0;ZF 二 1 1&现有程序段如下: MOV AX, 01

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论