汇编语言程序设计.doc_第1页
汇编语言程序设计.doc_第2页
汇编语言程序设计.doc_第3页
汇编语言程序设计.doc_第4页
汇编语言程序设计.doc_第5页
全文预览已结束

下载本文档

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

文档简介

汇编语言作业答案第一次作业:1、32767D 0111111111111111 7FFFH255D 11111111 FFH65535D 1111111111111111 FFFFH2、物理地址=50000H+1223H+0054H+FFFEH=51275H(AX)=7654H3、(1)立即寻址(2)寄存器寻址(3)直接寻址 物理地址=20000+100=20100H(4)直接寻址 物理地址=20000+0050=20050H(5)寄存器间接寻址 物理地址=20000+0100=20100H(6)段跨越前缀的寄存器间接寻址 物理地址=21000+0100=21100H(7)寄存器间接寻址 物理地址=15000+0010=15010H(8)寄存器间接寻址 物理地址=20000+00A0=200A0H(9)寄存器相对寻址 物理地址=20000+0100+10=20110H(10)寄存器相对寻址 物理地址=20000+0100+0050=20150H(11)基址加变址寻址 物理地址=20000+0100+00A0=201A0H(12)相对基址加变址寻址 物理地址=20000+0100+00A0+0050=201F0H4、 首地址=70B00+DDE6=7E8E6H 末地址=7E8E6+1E=7E904H5、未压入数据前的物理地址=22500+0140=22640H 压入4个数据的物理地址=22640-08H=22638H弹出2个数据的物理地址=22638+4H=2263CH6、 AX=240+54=2947、 因为物理地址=1B000+2000=1D000H 所以 (1D000H)=0FF10H (1D002H)=8000H MOV BX, 2000H MOV ES, 2002H MOV AX, ES: BX 8、 AX=1E00H9、 MOV AH,BX ;错误不匹配 MOV BX,SI;错误两个操作数必须有一个寄存器MOV AX, SI DI ;错误两个都是变址寄存器MOV CS,AX;错误目的操作数不能是代码段CMP 15,BX ;错误目的操作数不能是立即数CMP OP1,OP2 ;(OP1,OP2是已定义的字节变量)错误两个操作数必须有一个寄存器PUSH BL ;错误压栈只能是字操作CMP AX,OP1;错误不匹配 POP CS;错误出栈不能是代码段 MOV BYTE PTRBX,1000 ;错误1000超出字节范围10、 (1)MOV AX, BX+0CH MOV ZERO, AX (2)MOV AX, TABLE BX MOV ZERO, AX11、 ( BX )=0C02DH12、 AX=6156H , CF=113、L1 L314、 (BX)=101 (AX)=505015、 操作数乘以10运算 (AX)=40016、 (1) AX=5C8FH BX=0AB8FH CF=0 (2) CX=0 ZF=117、 实现2+2+2+2 AX=1 BX=8第二次作业1、(1) DA1 DB 32 DUP ( 2, 3, 10 DUP (4), 7 )(2) DA2 DW TS, DU , NE , ST2、 1, 2,3,3,13、 (AX)=204、 8个, DA4=02 DA5=0026H5、 AX=002CH6、 把键盘输入的小写字母转换为大写字母并输出7、8、9、 有答案编程:1、DATA SEGMENTSTR DB HOW are yoU ! , 0DATA ENDSCODE SEGMENT ASSUME CS: CODE , DS: DATASTART:MOV AX , DATA MOV DS,AX MOV SI,OFFSET STRAGAIN: MOV AL,SI OR AL,AL JZ OK CMP AL,A JB NEXT CMP AL,Z JA NEXT OR AL,20H MOV SI,AL NEXT: INC SI JMP AGAIN OK: MOV AX,4C00H INT 21H CODE ENDS END START 2、DATA SEGMENCHAR1 DB ABCDEFGHIJKLMNOPQRS DB TUVWXYZDATA ENDSCODE SEGMENTCHAR DB 26 DUP (?)CODE SEMENT ASSUME CS:CODE,DS:DATA,ES:EODE START:MOV AX,DATA MOV DS,AX MOV AX,EODE MOV ES,AX MOV CX,26 MOV SI,OFFSET CHAR1 MOV DI,OFFSET CHARLL : MOV AL,SI MOV DI,AL INC SI INC DI LOOP LL CODE ENDSEND START3、 DATA SEGMENT BUF DB 1,2,3,100,23,78,90,134 COUNT EQU $ - BUF MAX DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,OFFSET BUF MOV CX,COUNT-1 MOV AL,BX LOOP1:INC BXCMP AL,BX JAE NEXT MOV ALBX NEXT: DEC CX JNZ LOOP1 MOV MAX,AL MOV AH,4CH INT 21H CODE ENDS END START4、MOV AL,BCD1SUB AL,BCD2 DASMOV BCD3,ALMOV AL,BCD1+1SBB AL,BCD2=1DASMOV BCD3+1,AL5、DATA SEGMENTKEYCH EQU 3EHSTRBUF DB Assembly language ProgrammingCOUNT EQU $STRBUFADRBUF DW ?DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV

温馨提示

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

评论

0/150

提交评论