微机原理程序习题(共6页).doc
《微机原理程序习题(共6页).doc》由会员分享,可在线阅读,更多相关《微机原理程序习题(共6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上4.1 请分别用DB、DW、DD伪指令写出在DATA开始的连续8个单元中依次存放数据11H、22H、33H、44H、55H、66H、77H、88H的数据定义语句。11HDATA22H33H44H55H66H77H88H解:DB、DW、DD伪指令分别表示定义的数据为字节型、字类型及双字类型。其定义形式为:DATA DB 11H, 22H, 33H, 44H, 55H, 66H, 77H, 88HDATA DW 2211H, 4433H, 6655H, 8877HDATA DD H, H4.2 若程序的数据段定义如下,写出各指令语句独立执行后的结果。DSEG SEGMEN
2、TDATA1 DB 10H, 20H, 30HDATA2 DW 10 DUP (?)String DB 123DSEG ENDS(1) MOV AL, DATA1(2) MOV BX, offset DATA2(3) LEA SI, StringADD DI,SI解:先取变量String的偏移地址送寄存器SI, 之后将SI的内容与DI的内容相加并将结果送DI。指令执行后,SI=0017H, DI=DI+0017H4.3 试编写求两个无符号数双字长数之和的程序。两数分别在MEM1和MEM2单元中,其和放在SUM单元。DSEG SEGMENT MEM1 DW 1122H, 3344HMEM1 DW
3、 5566H, 7788HSUM DW 2 DUP(?)DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG, DS:DSEGSTART: MOV AX, DSEGMOV DS,AXLEABX, MEM1LEASI, MEM2LEADI, SUMMOV CL,2CLCAGAIN: MOV AX,BX ADC AX, SI MOV DI, AXADD BX, 2ADD SI, 2ADD DI, 2LOOPAGAINMOV AX, 4C00hINT 21hCSEG ENDS END START4.4 试编写程序,测试AL寄存器的第4位(B4)是否为零?如:TEST AL, 10
4、HJZ NEXT.NEXT:.或者:MOV CL,4SHL AL, CLJNC NEXTNEXT:.4.5 试编写程序,将BUFFER中的一个8位二进制数转化为ASCII码,并按位数高低顺序存放ANSWER开始的内存单元中。解:DSEG SEGMENTBUFFER DB ?ANSWER DB 3 DUP(?)DSEG ENDSCSEGSEGMENTASSUME CS:CSEG, DS:DSEGSTART: MOV AX, DSEG MOV DS, AX MOV CX, 3 LEADL, ANSWER XOR AX,AXMOV AL, BUFFERMOV BL,0AHAGAIN: DIV BL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 程序 习题
限制150内