单片机原理与应用设计(汇编)章节练习.doc_第1页
单片机原理与应用设计(汇编)章节练习.doc_第2页
单片机原理与应用设计(汇编)章节练习.doc_第3页
单片机原理与应用设计(汇编)章节练习.doc_第4页
单片机原理与应用设计(汇编)章节练习.doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

P11第1章 汇编语言基础知识 作业1、 直接构架于机器语言之上的,用助记符书写的一种符号语言,经过汇编程序编译后能最终为CPU识别的一种人机交流的语言,是一种符号化的机器语言。汇编语言特点:(1)汇编语言与机器密切相关:极强的硬件控制能力(如端口控制),在硬件的调试中极为有用。(2)汇编语言程序效率高:目标程序短(占用内存少)、运行速度快。(3)特殊使用场合:工业控制、驱动程序。(4)多样性:CPU机器指令的差异性决定汇编语言源程序的多样性。 (5)易维护性:易读性、易维护性弱于高级语言。4、(1) 3671 0110 1111 B16F H(2) 1950111 1001 1110 B79E H(3) 100011 1110 1000 B3E8 H(4) 32767111 1111 1111 1111 B7FFF H7、当数据二进制位数n=8时(1) (0D6H)补码=-42(0D6H)无符号数=214(2) (34H)补码=52(34H)无符号数=52(3) (0A9H)补码=-87(0D6H)无符号数=169(4) (5BH)补码=91(5BH)无符号数=919、当数据二进制位数n=16时(1)两个数都为正:323FH0A73H(2)两个数都为正:0080H0032H(3)两个数都为负:8000H9876HP34第2章计算机内部结构与寻址方式 作业7、直接寻址如:MOVAX,1000H寄存器间接寻址如:MOVAX,BX相对寄存器寻址如:MOVAX,1000HSI基址变址寻址如:MOVAX,BXSI相对基址变址寻址如:MOVAX,1000HBPDI8、 指令中所有目的操作数都是寄存器寻址,源操作数寻址方式如下:(1)立即寻址(2)寄存器寻址(3)直接寻址(4)寄存器间接寻址(5)相对寄存器寻址(6)相对寄存器寻址(7)基址变址寻址(8)基址变址寻址9、(1)F(2)C(3)E(4)A(5)B(6)D(7)J(8)I(9)G(10)H11、(1)MOVAX,0BAH;寻址:立即寻址物理地址:立即数寻址时不需要找到地址(2)MOVAX,100H;寻址:直接寻址物理地址=DS*10H+100H=20100H(3)MOVAX,VAL;寻址:直接寻址物理地址=DS*10H+0050H=20050H(4)MOVAX,ES:BX;寻址:寄存器间接寻址物理地址=ES*10H+BX=21100H(5)MOVAX,BP;寻址:寄存器间接寻址物理地址=SS*10H+BP=15100H(6)MOVAX,BP;寻址:寄存器寻址物理地址:寄存器寻址无物理地址(7)MOVAX,VALSI;寻址:寄存器相对寻址物理地址=DS*10H+VAL+SI=200F0H(8)MOVAX,VALBXSI;寻址:基址变址相对寻址物理地址=DS*10H+VAL+BX+SI=201F0H12、SP指针在压栈(PUSH指令)时自动减2,在弹栈(POP指令)时自动加2所以:SP=SP+2=0FFFFH+2=0001HP57第3章汇编语言程序格式 作业5、(1) AX=0059H(2) BL=6BH(3) SI=3(4) 源操作数=0FF0FH7、2100H至210EH单元数据分别是:0AH,0FH,10H, 00H,21H,00H,20H, 27H,38H,?,? , 27H,38H,?,?8、(1) 小写字母a转换成大写字母A存放到存储器变量X1 大写字母A转换成小写字母a存放到存储器变量X2(2) X1=41H 或 AX1=61H 或 a11、 BUF DB 100DB ?DB 101 DUP (?)LEADX,BUFMOVAH,10INT21HMOVBL,BUF+1MOVBH,0MOVBUF+2BX,$LEADX,BUF+2MOVAH,9INT21HP83第4章汇编语言指令系统作业1、 (1) MOV 35,BL;立即数不能作为目的操作数MOV BL,35(2)MOV AX,BL;操作数类型不匹配MOV AX,BX(3)POP CS;段寄存器CS不能作为目的操作数PUSH CS(4)DIV AX,BL;除法指令是单操作数DIV BL(5)SHL AX,2;移位次数大于1必须用CLMOV CL,2SHL AX,CL(6)MOV SI,DI;双操作数不能同时为存储器变量MOV SI,DI(7)MOV AX,BXBP;基址变址寻址不能同时为基址MOV AX,BXSI(8)MOV BYTE PTR BX,1000;1000超出字节变量表示范围MOV WORD PTR BX,1000(9)INC BX;操作数类型不明确INC BYTE PTR BX 或 INC WORD PTR BX(10)MUL 10;立即数不能作为乘除法的操作数MOV BL,10 MUL BL3、算数移位主要针对有符号补码,逻辑移位主要针对无符号数6、(1)SBB AX,0520H(2)MOV AX,SEG TAB(3)LEA SI,X1(4)TEST AX,8000H7、除法指令是单操作数,其给出的操作数不能是立即数,给出的操作数为乘数或除数乘法可做 8位*8位=16位 或 16位*16位=32位 运算,并且被乘数一定在AL或AX中,结果一定在AX 或 DX,AX中除法可做 16位/8位=8位商AL和8位余数AH 或 32位/16位=16位商AX和16位余数DX 运算,并且被除数一定在AX或 DX,AX中8、MOVAX,1234H;AX=1234H状态标志位不变MOVCL,4; 状态标志位不变ROLAX,CL;AX=2341H CF=1 SF=0 ZF=0DECAX;AX=2340H CF=1 SF=0 ZF=0MOVCX,4; 状态标志位不变MULCX;AX=8D00H,DX=011、XOR BX,VALUE;BX=009AHAND BX,VALUE;BX=61HXOR BX,0FFH;BX=1CHAND BX,01H;BX=01HTEST BX,05H;BX=0E3HP119第5章汇编语言基本程序设计4、(1) 运行后跳转到L1(2) 运行后跳转到L35、AH=66、(1) 统计DAT中奇数和偶数的个数(2) DAT1中为奇数个数,DAT2中为偶数个数7、(1) (DATA3)=有符号数(DATA1)和(DATA2)中较大数减较小数(2) (AX)=D486H8、data segmentstr db 100 db ? db 101 dup(?)data endscode segment assume cs:code,ds:databegin: mov ax,data mov ds,ax lea dx,str mov ah,10 int 21h mov bl,str+1 ;实际输入字符数 mov bh,0 lea di,str+2 add di,bx;末地址 mov byte ptr di,$ dec di lea si,str+2;首地址next: mov al,si xchg al,di mov si,al inc si dec di cmp si,di jb next mov ah,9 lea dx,str+2 int 21h mov ah,4ch int 21hcode ends end begin9、LEASI,KMOVAX,SIMOVCX,99NEXT:ADDSI,2CMPAX,SIJLEL1MOVAX,SIL1:LOOPNEXT10、MSG1 DB IS A ALPHA$MSG2 DB IS A DIGITAL$MSG1 DB OTHER$MOVAL,DAT1CMPAL,30HJBOTHERCMPAL,39HJBEDIGCMPAL,61HJBOTHERCMPAL,7AHJAOTHSUBAL,20HMOVDAT2,ALLEADX,MSG1JMPDISPDIG:MOVDAT3,ALLEADX,MSG2JMPDISPOTH:MOVDAT4,ALLEADX,MSG3DISP:MOVAH,9INT21HP168子程序 作业13、PR1PROCnext:moval,sixchgal,dimovsi,alincsidecdicmpsi,dijbnextretPR1ENDP子程序调用格式Leasi,str;首地址Leadi,str+n;末地址CALLPR114、PR1PROCLEASI,STRINGCMPAL,0JEL0CMPAL,1JEL1CMPAL,2JEL2JMPEXTL0:MOVAH,SICMPAH,$JEEXTCMPAH,AJBL01CMPAH,ZJAL01ADDAH,20HMOVSI,AHL01:INCSIJMPL0L1:MOVAH,SICMPAH,$JEEXTCMPAH,aJBL11CMPAH,zJAL11SUBAH,20HMOVSI,AHL11:INCSIJMPL1L2:MOVAH,SICMPAH,$JEEXTCMPAH,AJBL21CMPAH,ZJAL22ADDAH,20HMOVSI,AHJMPL21L22:CMPAH,aJBL21CMPAH,zJAL21SUBAH,20HMOVSI,

温馨提示

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

评论

0/150

提交评论