完整word版微机原理及应用习题库硬件应用设计题汇编语言程序分析题Word格式文档下载.docx

上传人:b****6 文档编号:18808304 上传时间:2023-01-01 格式:DOCX 页数:12 大小:17.85KB
下载 相关 举报
完整word版微机原理及应用习题库硬件应用设计题汇编语言程序分析题Word格式文档下载.docx_第1页
第1页 / 共12页
完整word版微机原理及应用习题库硬件应用设计题汇编语言程序分析题Word格式文档下载.docx_第2页
第2页 / 共12页
完整word版微机原理及应用习题库硬件应用设计题汇编语言程序分析题Word格式文档下载.docx_第3页
第3页 / 共12页
完整word版微机原理及应用习题库硬件应用设计题汇编语言程序分析题Word格式文档下载.docx_第4页
第4页 / 共12页
完整word版微机原理及应用习题库硬件应用设计题汇编语言程序分析题Word格式文档下载.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

完整word版微机原理及应用习题库硬件应用设计题汇编语言程序分析题Word格式文档下载.docx

《完整word版微机原理及应用习题库硬件应用设计题汇编语言程序分析题Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《完整word版微机原理及应用习题库硬件应用设计题汇编语言程序分析题Word格式文档下载.docx(12页珍藏版)》请在冰豆网上搜索。

完整word版微机原理及应用习题库硬件应用设计题汇编语言程序分析题Word格式文档下载.docx

MOVCX,0010H

AGAIN:

MOV[BX],BL

INCBL

LOOPAGAIN

在上述指令串执行后,画图表示出物理地址为0110AH~0110FH的各单元存放的内容。

0AH

0BH

0CH

0DH

0EH

0FH

MOVAL,05H

SHLAL,1

MOVBL,AL

MOVCL,03H

SHLAL,CL

ADDAL,BL

将5×

18的值存到AL中

已有BUFDB0DH定义,分析下列程序段

MOVAL,BUF

CALLFARPTRHECA

OK:

HECAPROCFAR

PUSHAX

CMPAL,10

JCK1

ADDAL,7

K1:

ADDAL,30H

MOVDL,AL

POPAX

RET

HECAENDP

问①写出子程序HECA的说明文件。

②程序执行到OK处,(DL)=H

①子程序HECA的说明文件:

子程序名:

HECA

子程序功能:

将AL中的一位16进制数转换为对应的字符的ASCLL码

入口参数:

被转换的字符在AL中

出口参数:

转换后的结果在DL中

用到的寄存器:

②程序执行到OK处,(DL)=44H

有程序段:

MOVDX,5678H

MOVBX,1234H

PUSHBX

PUSHDX

PUSHBP

MOVBP,SP

MOVAX,[BP+4]

POPBP

POPDX

POPBX

指出执行后(AX)=H。

指出执行后(AX)=1234H

分析下列程序段,说明完成了什么操作?

程序执行前后,HEXNUM字节单元的内容是什么?

ASCNUMDB41H

HEXNUMDB?

MOVAH,ASCNUM

CMPAH,39H

JBENEXT

SUBAH,7

NEXT:

SUBAH,30H

MOVHEXNUM,AH

HLT

程序完成的功能为:

将ASCNUM单元的字符转换成对应的一位16进制数,并将转换后的结果存到HEXNUM单元。

HEXNUM字节单元的内容为:

假设程序中的数据定义如下:

DATA1DW?

DATA2DB32DUP(?

DATA3DD?

DLENGTHEQU$-DATA1

问DLENGTH的值为多少?

它表示什么意义?

DLENGTH的值为:

40

它表示DAT1~DAT3变量所占的字节数

分析以下程序段完成的功能

SUB1PROCNEAR

PUSHCX

MOVCX,00FFH

AGAIN:

NOP

LOOPAGAIN

POPDX

POPCX

POPBX

POPAX

RET

SUB1ENDP

延时

下面这段程序完成的功能为从键盘输入一串字符,将其送到KEYBUF1缓冲区,并显示这组字符串。

请在划线处填入必要指令或伪指令,使以下程序完整。

STACKSEGMENTSTACK

DB256DUP(?

STACKENDS

DATASEGMENT

STRING1DBˊDOYOUWANTTOINPUTSTRING?

(Y/N):

CRLFDB0DH,0AH,ˊ$ˊ

STRING2DBˊPLEASEINPUTSTRING.ˊ,0DH,0AH,ˊ$ˊ

KEYBUF1DB20H

DB?

KEYBUF2DB20HDUP(?

CODESEGMENT

START:

MOVAX,DATA

MOVDS,AX

MOVAH,09H

LEADX,STRING1

MOVAH,01H

CMPAL,ˊYˊ

JEINPUT

CMPAL,ˊyˊ

INPUT:

LEADX,CRLF

MOVDX,OFFSETSTRING2

MOVDX,OFFSETKEYBUF1

MOVAL,KEYBUF1+1

CBW

LEASI,KEYBUF2

ADDSI,AX

MOVBYTEPTR[SI],ˊ$ˊ

LEADX,CRLF

DONE:

MOVAH,4CH

ENDSTART

共6个划线,其中:

第一个划线处为:

DATAENDS

第二个划线处为:

ASSUMECS:

CODE,DS:

DATA,SS:

STACK

第三个划线处为:

JNEDONE

第四个划线处为:

MOVAH,0AH

第五个划线处为:

MOVDX,OFFSETKEYBUF2

第六个划线处为:

CODEENDS

DABUFDB09H,05H,04H

MOVBL,2

NEXT:

MOVCX,3

XORSI,SI

MOVAL,DABUF[SI]

ANDAL,0FH

ORAL,30H

MOVAH,02H

INT21H

INCSI

DECBL

JNZNEXT

指出该程序段完成的功能

该程序段完成的功能:

将DABUF以下3个数在屏幕上显示出来

已知有100个8位无符号数已存放在缓存区INX中,FUNCY2子程序的功能是对这100个数据由高到低排序。

请在划线处填入必要指令,使以下子程序完整。

FUNCY2PROCNEAR

PUSHAX

MOVCH,100-1

B10:

LEASI,INX

DECCL,CH

B20:

MOVAL,[SI]

CMPAL,[SI]+1

XCHGAL,[SI]+1

B30:

INCSI

DECCL

JNZB20

DECCH

POPAX

RET

FUNCY2ENDP

共3个划线,其中:

JAEB30

MOV[SI],AL

JNZB10

已知N(3<

N<

100)个8位无符号数已存放在缓存区INX中,其中第一个字节存放个数N,从第二字节开始存放数据,FUNCY2子程序的功能是对这N个数据由高到低排序。

XORCX,CX

MOVCL,[SI]

DECCX

B10:

PUSHSI

PUSHCX

B20:

LOOPB20

POPCX

POPSI

共4个划线,其中:

JAEB30

MOV[SI],AL

LOOPCX

分析下列程序完成的功能:

MOVAX,SEGBUFFER1

MOVAX,SEGBUFFER2

MOVES,0010H

MOVSI,OFFSETBUFFER1

MOVDI,OFFSETBUFFER2

MOVCX,1024

CLD

REPMOVSB

程序完成的功能:

将BUFFER1以下10H个字符传送到BUFFER2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1