




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 思考题及习题1-1 请写出下列各十进制数在八位微型机中的原码、反码和补码形式: (1)X十48(2)X123 (3)X34 (4)X115真值 X 原码 反码 补码 +48 30H30H30H +1237BH7BH7BH -3410100010B=0A2H0DDH0DEH -11511110011B=0F3H8CH8DH1-2 将下列数看作八位微型机中带符号数的原码、反码和补码时,写出相应的真值: (1)10110110B(2)01000101B(3)11110010B(4)10101101B原码 10110110B01000101B11110010B10101101B真值 X -36H=-54+45H=+69 -72H=-114-2DH=-45反码 10110110B01000101B11110010B10101101B真值 X -49H=-73+45H=+69 -0DH=-13-52H=-82补码 10110110B01000101B11110010B10101101B真值 X -4AH=-74 +45H=+69-0EH=-14-53H=-83 1-3 写出下列各数的BCD码: (1)47-47H 0100 0111B (2)78-78H 0111 1000B(3)1996-1996H 0001 1001 1001 0110B (4)115 -115H 0001 0001 0101B 1-4 用十六进制形式写出下列字符的ASCll码: 字符串 无校验ASCll码奇校验ASCll码偶校验ASCll码(1)ESC1BH9BH1BH(2)STUDENT53H 54H 55H 44H 45H 4EH 54H0D3H 54H 0D5H 0C4H 45H 0CEH 54H53H 0D4H 55H 44H 0C5H 4EH 0D4H(3)X1AB9658H 31H 41H 42H 39H 36H58H 31H 0C1H 0C2H 0B9H 0B6H0D8H 0B1H 41H 42H 39H 36H(4)COMPUTER43H 4FH 4DH 50H 55H 54H 45H 52H 43H 4FH 0CDH 0D0H 0D5H 54H 45H 52H 0C3H 0CFH 4DH 50H 55H 0D4H 0C5H 0D2H 1-5 将下列数据进行加法和减法运算,写在前面的数为被加数或被减数(写出竖式)。(1)97H和OFH(2)0A6H和33H(3)0F3H和0F4H(4)0B6H和0EDH一、加法(1)97H和OFH被加数10010111B =97H加数00001111B =0FH+和10100110B =A6HC8=0,C7=00V=0 ,CY=0分析: 无符号数: CY=0, 97H+0FH=0A6H=166 151+15=166 带符号数: OV=0, 97H+0FH=0A6H 真值=-5AH=-90 -69H+15=-105+15=-90 (2)0A6H和33H被加数10100110B =A6H加数0011 0011B =33H+和11011001B =D9HC8=0,C7=00V=0 ,CY=0分析: 无符号数: CY=0, A6H+33H=0D9H=217 166+51=217 带符号数: OV=0, A6H+33H=0D9H 真值=-27H=-39 -5AH+51=-90+51=-39(3)0F3H和0F4H被加数11110011B =F3H加数11 11 0100B =F4H+和111100111B =E7HC8=1,C7=10V=0 ,CY=1分析: 无符号数: CY=1, F3H+F4H=100H+0E7H=1E7H=487 243+244=487带符号数: OV=0, F3H+F4H=0E7H 真值=-19H=-25 -13+(-12)= -25(4)0B6H和0EDH被加数10110110B =B6H加数1110 1101B =EDH+和110100011B =A3HC8=1,C7=10V=0 ,CY=1分析: 无符号数: CY=1,B6H+EDH=100H+0A3H=1A3H 182+237=419 带符号数: OV=0, B6H+EDH=0A3H 真值=-5DH=-93 -4AH-13H=-74-19=-93二、减法:(1)97H和OFH被减数 10010111B 减数 00001111B求补 11110000B取反 1加1 11110001B进 位 111110111差10001000B 分析:无:CY=/C8=/1=0,97H-0FH=88H, 151-15=136 带:C8=1,C7=1 OV=0, 97H-0FH=88H, 真值=-78H=-120 -105-15=-120(2)0A6H和33H被减数 10100110B 减数 00110011B求补 11001100B取反 1加1 11001101B差 101100011B 分析:无:CY=/C8=/1=0,0A6H-33H=73H, 166-51=115 带:C8=1,C7=0,OV=1, 0A6H-33H=63H, OVER -90-51=-14115SJMP $ ;15L1:NOP ;15 . ORG 0100H CLR C MOV A,R3 SUBB A,#15 JC GE15 ;15 . (R3)-15 ORG 0000HCJNE R3,#15,NEQSJMP HALTNEQ:JC L1 ;15SJMP HALT L1:NOP ;15HALT:SJMP $3-12 已知(SP)=53H,(PC)=37FEH 执行:ACALL 3A00H 后:解:37FEH: ACALL 3A00H 3800H:1)PC当前值:(PC)+2=37FEH+2=3800H,为返回地址2)将PC当前值压入堆栈 (SP+1)=(54H)=00H ;PCL (SP+1)=(55H)=38H ;PCH (SP)=55H 3)将子程序入口地址赋给PC(PC)=3A00H第四章 汇编语言程序设计 思考题与习题4及答案41从20H单元开始存放一组带符号数,其数目已存在1FH单元。要求统计出大于0、小于0和等于0的个数并存于ONE、TWO、THREE 三个单元。 ORG 0000HONE EQU 30HTWO EQU 31HTHREE EQU 32HNUM EQU 1FH MOV NUM,#0FHMOV R0,#20H;-1,2,34,0A0H,0.MOV R1,#ONELOOP: MOV R1,#0INC R1CJNE R1,#34H,LOOPLOOP1:MOV A,R0JZ MTHREEJB ACC.7,MTWOINC ONESJMP DJNZZMTHREE: INC THREESJMP DJNZZMTWO: INC TWODJNZZ:INC R0 DJNZ NUM,LOOP1;NUM=0FHSJMP $ END42设自变量X为一无符号数,存放在内部RAM的VAX单元,函数Y存放在FUNC单元,请编出满足如下关系的程序:X X50Y= 5X 50X202X X20 ORG 0000HVAX EQU 30HFUNC EQU 31H MOV VAX,#55;15;20;25;50;55 MOV A,VAX CJNE A,#20,DO1DO1:JNC DO2MOV B,#2 MUL AB SJMP MEMDO2:CJNE A,#50,DO3DO3:JNC MEM MOV B,#5 MUL ABMEM: MOV FUNC,A SJMP $ ENDXYXY152X=30=14H50X=50=32H205X=100=64H55X=55=37H255X=125=7DH43外部RAM从2000H到2100H有一数据块,请编出将它们传送到外部RAM3000H到3100H区域的程序。4-7ORG 0000HMOV DPTR,#2000HMOV P2,#30HMOV R0,#00HMOV R2,#0LOOP:MOVX A,DPTRMOVX R0,AINC DPTRINC R0DJNZ R2,LOOP ;0FF-0MOVX A,DPTR ;(DPTR)=2100HINC P2 ;31HMOVX R0,ASJMP $END44在内部RAM中,有一个以BLOCK为始址的数据块,块长在LEN单元。请用查表指令编一程序,先检查它们若是16进制中的AF,则把它们变为ASC码;若不是,则把它们变为00H。4-4BLOCK EQU 31HLEN EQU 30HN EQU 30 ORG 0000H MOV R0,#BLOCKMOV LEN,#N MOV R2,LENLOOP: MOV A,R0 CJNE A,#0AH,DO1DO1: JNC DO2 SJMP DO5DO2: CJNE A,#0FH,DO3 SJMP DO4DO3: JC DO4DO5: MOV A,#0SJMP NEXT DO4: MOV DPTR,#TABCLR CSUBB A,#0AHMOVC A,A+DPTRNEXT:MOV R0,AINC R0DJNZ R2,LOOPSJMP $TAB: DB A,B,C,D,E,FEND45在用JMP指令实现128分支的程序中,试用LJMP代替AJMP指令。修改后的程序有何特点?最多能实现多少分支?4-5AJMP指令表 128分支占128*2=256 字节MEMORY LJMP指令表 可以实现256/3=85 个分支 特点:各分支可在64KB存储器中转移。46试编写一个子程序将字符串:“MCS51 Microcntrol”装入外部RAM 8000H开始的显示缓冲区。ORG 0000HAJMP MAINORG 0100HMAIN: ACALL MOVX8000 SJMP $ ORG 0200HMOVX8000: MOV DPTR,#TABMOV P2,#80HMOV R0,#00HMOV R2,#19LOOP:MOV A,#0MOVC A,A+DPTRMOVX R0,AINC R0INC DPTRDJNZ R2,LOOPRETtab: DB MCS-51 MicrocontrolEND47 设一个加数在50H52H单元中,另一个加数在53H55H中,进位存放在位地址00中,试编程实现两数求和。ORG 000HONE DATA 50HTWO DATA 53HWEI BIT 00H MOV R0,#ONE MOV R1,#TWO; MOV C,WEI CLR C MOV R2,#3LOOP: MOV A,R0 ADDC A,R1 MOV R0,A INC R0 INC R1 DJNZ R2,LOOP MOV WEI,C SJMP $ END4-7-2ORG 0000HONE DATA 50HTWO DATA 53HWEI BIT 00H MOV R0,#ONE MOV R1,#TWO CLR C MOV R2,#3 SETB RS0 MOV R0,#58H CLR RS0LOOP: MOV A,R0 ADDC A,R1 INC R0 INC R1 SETB RS0 MOV R0,A INC R0 CLR RS0 DJNZ R2,LOOP MOV WEI,C SJMP $ END49求8个数的算数平均值Y=(Xi)/8 (i=0,7)ORG 0000HMOV SP,#6FHCALL ZHISHUMOV R2,#0 ;QIU HEAMOV R3,#0 ;QIU HE BMOV R0,#30HMOV R4,#08LOOP:MOV A,R0 JZ NEXTMOV B,#08HDIV ABADD A,R2MOV R2,AMOV A,BADD A,R3MOV R3,ANEXT: INC R0 DJNZ R4,LOOP MOV A,R3 MOV B,#08H DIV AB ADD A,R2 MOV R2,A MOV R3,B SJMP $ZHISHU:MOV 30H,#0FFHMOV 31H,#0FFHMOV 32H,#0FFH MOV 33H,#0FFHMOV 34H,#0FFHMOV 35H,#0FFHMOV 36H,#0FFHMOV 37H,#0FFHMOV 38H,#0FEH;FHMOV 39H,#0FFHRETEND410将内部RAM的AAA单元中8位无符号二进制数转换成用BCD码表示的十进制数。(要求用连续除10的方法实现)4-10ORG 0000H ORG 1000HAAADATA 0FFH AAA EQU 0FFHMOV A,#AAA MOV A,#AAAMOV B,#0AH MOV R0,#30HDIV AB MOV B,#0AH MOV 30H,B DIV AB MOV B,#0AH MOV R0,BDIV AB INC R0MOV 31H,B JNZ LOOPMOV 32H,A SJMP $ SJMP $ ENDEND411试用除法指令将20H单元的两位BCD码变成ASCII码后存入21H和22H单元。ORG 0000HMOV 20H,#67HMOV A,20HMOV B,#10HDIV ABADD A,#30HMOV 21H,AORL B,#30HMOV 22H,BSJMP $ END413 试编程实现将20H单元的两位BCD数相乘,结果以BCD码的形式存于21H单元当中。4-13-1 ORG 0000HMOV 20H,#56HMOV A,20HANL A,#0FHMOV B,AMOV A,20HANL A,#0F0HSWAP AMOV R2,ADEC BLOOP:ADD A,R2DA ADJNZ B,LOOPMOV 21H,ASJ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全教育土方作业安全常识考试题及答案
- 模压成型工入职考核试卷及答案
- 中小学生知识产权知识竞赛试题及答案
- 信用管理师职业考核试卷及答案
- HACCP培训考核试卷及答案
- 测井工技术考核试卷及答案
- 卷板机操作工突发故障应对考核试卷及答案
- 名贵钟表鉴定师异常处理考核试卷及答案
- 职业技能粮油质量检验员专业技术知识考试题与答案
- 低血容量性休克护理流程试题(含答案)
- GB/T 13808-1992铜及铜合金挤制棒
- 中国马克思主义与当代(社会问题)
- 水文地质学基础课件
- 光伏并网逆变器调试报告
- 《科学思维与科学方法论》第二章 科学思维的逻辑方法
- EMR术的配合要点
- 1844年经济学哲学手稿课件
- 痰培养的采集及药敏结果判读课件
- 家庭医生签约服务业务培训课件
- 1-商务沟通基本原理
- 让物料流动起来MMF,PFEP
评论
0/150
提交评论