版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微机原理与接口技术 ( 清华第二 版) 第四章作业8(1)DATA SEGMENTORG 0E000HTA1 DB 01234TA2 DB 5 DUP(?)TA3 DW 1234H,5678H,1369HTA4 DW 2 DUP(?)TA5 DD 2A004455H,3B334778HDATA ENDS(2)STACKI SEGMENT PAGE STACKSBUFF DB 100 DUP(?)ETACKI ENDS(3)CODE SEGMENTASSUME CS:CODE,DS DATA,ES:EXT,SS:STCSTARTMOVAX,DATAMOVAX,DATAMOVDS,AXMOVAH,
2、4CHINT21HCODE ENDSENDSTART9(1)COUNT EQU 16H 为 16H 中字符串的长度 ;COUNT DW 16H 为每个表达式分配两个单位的储存单元并将 16H 存入该 单元中。( 2) MOV AX,BX 为将 BX 的内容传给 AXMOV AX,BX 为将 BX 的有效地址传给 AX(3)MOV AX,OFFSET STB 为将 STB 的偏移地址装入 AXMOV AX, STB 为将 STB 中的数据传入 AX(4)MOV AX,OFFSET STB 为将 STB 的偏移地址装入 AXLEA AX,STB 为将 STBDE 有效地址传给 AX120010H3
3、2H43H 44H0020HX1 的逻辑地址 PA=10A0H*10H+0010H=10A10HX2 的逻辑地址 PA=10A0H*10H+0022H=10A22H13(1)2437H(2)00H(3)2(4)43H(5)10(6)1014( 1)( AL )=44H( 2)( AX )=0078H(3)(AX)=0FH8 解:(1)DATA SEGMENTORG 0E000HTA1 DB 01234TA2DB5 DUP(?)TA3DW1234H,5678H,1369HTA4DW2 DUP(?)TA5DD2A004455H,3B334778HDATAENDS(2)STACKISEGMENT P
4、AGE STACKSBUFF DB 100 DUP(?)ETACKIENDS(3)CODESEGMENTASSUME CS:CODE,DS DATA,ES:EXT,SS:STCSTARTMOVAX,DATAMOVAX,DATAMOV DS,AXMOV AH,4CHINT 21HCODE ENDSEND START9 解:(5)COUNT EQU 16H 为 16H中字符串的长度 ;COUNT DW 16H 为每个表达式分配两个单位的储存单元并将 16H 存入该 单元中。(6)MOV AX,BX 为将 BX 的内容传给 AX ;MOV AX,BX 为将 BX 的有效地址传给 AX(7)MOV A
5、X,OFFSET STB 为将 STB的偏移地址装入 AX;MOV AX, STB 为将 STB 中的数据传入 AX(8)MOV AX,OFFSET STB 为将 STB的偏移地址装入 AX;LEA AX,STB 为将 STBDE 有效地址传给 AX12 解:X1 的逻辑地址 PA=10A0H*10H+0010H=10A10HX2 的逻辑地址 PA=10A0H*10H+0022H=10A22H13 解:(1)2437H;(2)00H;(3)2;(4)43H;(5)10;(6)1014 解:( 4)( AL )=44H;( 5)( AX )=0078H;(6)(AX)=0FH18.编写程序,将
6、MBUF 为起始单元的 5 个数按相 反次序传送到 NBUF 开始的存储单元中DATA SEGMENT MBUFDB5,8,3,7,5COUNTEQU$-MBUFNBUF DB 6DUP(?)AGAIN:MOVAL,SI-1OR AL,30HMOVDI,ALDEC SIINC DILOOP AGAIN20编写程序, 将内存中某数据块中的正数和负 数分开,并分别将这些正数和负数送同一数据段 的两个缓冲区中, 并在屏幕上显示正数和负数的 个数(数据自定)。DATA SEGMENTD1 DB 1,3,-1,-3,4,0,2COUNT EQU $-D1D2 DB 100 DUP(?)D3 DB 100
7、 DUP(?)PNUM DW ?NNUM DW ?CONST DW 10000,1000,100,10,1DECS DB 5 DUP(0)HEAD1 DB THE NUMBER OFPOSITIVE NUMBER IS:$HEAD2 DB THE NUMBER OFNEGATIVE NUMBER IS:$DATA ENDSSTACKS EGMENSTT ACK DB 100 DUP(?)STACK ENDSCODE SEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOV AX,DATA MOV DS,AX LEA BX,D1LEA SI,D2LEA DI,
8、D3MOV CX,COUNTAGAIN:MOV AL,BX CMP AL,0 JGE LOP1MOV DI,ALINC DIINC NNUMMOV AH,09H LEADX,HEAD2 INT 21H MOVAX,NNUM CALLDISPLAYMOVDL,0AH MOVAH,02H INT 21H MOVDL,0DH MOVAH,02H INT 21H MOVCONV3:INT 21H CMP CX,0 JZ QUIT INC DI MOV DL,DI LOOP CONV3QUIT: RET DISPLAY ENDPCODE ENDSEND START21.编写程序,从内存 BLOCK 开始
9、,存放着 10 个字节的有符号数, 从这些数中找出绝对值最大 的数,将其存入 MAX 中。DATA SEGMENTBLOCK DB1,-1,4,-3,8,9,-5,3 ,-1,2COUNT EQU $-BLOCMAX DB ?DATA ENDSSTACK SEGMENT STADB 100 DUP(0)AGAIN:MOVAL,SICMP AL,0 JGE LOP NEG ALLOP: CMP AL,BL JBE LOP1 XCHG AL,BLLOP1: INC SILOOP AGAINSTACK ENDS26.编写程序,将内存中排序后输出显示N 个无符号数据从大到小DATA SEGMENTLOP1:MOV SI,CXBUF DBMOV DI,110,68,105,7,28LEANUM EQU $-BUFBX,BUFCONST DWLOP2:MOV10000,1000,100,1AL,BX0,1CMPDECS DB 5 DUP(0)AL,BX+1ADR DB ?JAE LOP3DATA ENDSXCHGAL,BX+1LOOP OK1LOOP CONV3MOV AH,4CHMOVINT 21HAH,02HDISPLAY PROCMOV CX,5NEARLEAPUSH AXDI,DECSPUSH BXCONV4: MOVPUSH CXDL
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淮阴工学院《机械工程基础2》2021-2022学年第一学期期末试卷
- 钢化真空玻璃相关项目投资计划书范本
- 远程医疗相关行业投资方案
- 2024年信用贷款合同样本
- 2024年办公室短期租赁合同书
- 2024年合金钢板订购合同
- 2024年分体式空调购买协议
- 2024年高性能铜镍合金带、线材项目规划申请报告模范
- 2024年临时资金调配合同
- 2024年眉山从业资格证模拟考试题库
- 公务员2021年国考《申论》真题(地市级)及参考答案
- 新教科版小学1-6年级科学需做实验目录
- 2024秋期国家开放大学专科《高等数学基础》一平台在线形考(形考任务一至四)试题及答案
- DPtech-FW1000系列防火墙系统操作手册
- 思想道德与法治课件:第五章 第二节 吸收借鉴优秀道德成果
- 地方课程六年级上册
- (完整版)PD、QC有限快充的知识讲解
- 浅论构建高效课堂研究的意义
- 习惯一积极主动
- 村级一村一品实施方案
- 高压线安全防护专项施工方案(完整版)
评论
0/150
提交评论