微型计算机原理中的mov,微机原理-重要习题-第三章 - 部分-深圳网站优化推广公司

微型计算机原理中的mov,微机原理-重要习题-第三章 - 部分

第3章 8086指令系统及寻址方式

1.  根据下列要求编写一个汇编语言程序::

(1)代码段的段名为COD_SG

(2)数据段的段名为DAT_SG

(3)堆栈段的段名为STK_SG

(4)变量HIGH_DAT所包含的数据为95

(5)将变量HIGH_DAT装入寄存器AH,BH和DL

(6)程序运行的入口地址为START

答案:

DAT_SG

SEGEMNT

HIGH_DAT DB 95

DAT_SG

ENDS

;

STK_SG

SEGMENT

DW 64 DUP(?)

STK_SG

ENDS

;

COD_SG

SEGMENT

MAIN PROC FAR

ASSUME CS: COD_SG, DS: DAT_SG, SS: STK_SG

START: MOV AX, DAT-SG

MOV DS, AX

MOV AH, HIGH_DAT

MOV BH, AH

MOV DL, AH

MOV AH, 4CH

INT 21H

MAIN ENDP

COD_SG ENDS

END

START

2.  指出下列程序中的错误:

STAKSG SEGMENT

DB 100 DUP(?)

STA_SG ENDS

DTSEG SEGMENT

DATA1 DB ?

DTSEG END

CDSEG SEGMENT

MAIN PROC FAR

START: MOV DS,DATSEG

MOV AL,34H

ADD AL,4FH

MOV DATA,AL

START ENDP

CDSEG ENDS

END

答案:

改正后:

STAKSG SEGMENT

DB 100 DUP(?)

STAKSG ENDS

DTSEG SEGMENT

DATA1 DB ?

DTSEG ENDS

CDSEG SEGMENT

MAIN PROC FAR

ASSUME CS: CDSEG, DS: DTSEG, SS: STAKSG

START: MOV AX, DTSEG

MOV DS, AX

MOV AL, 34H

ADD AL, 4FH

MOV DATA1, AL

MOV AH, 4CH

INT 21H

MAIN ENDP

CDSEG ENDS

END

START

3.  将下列文件类型填入空格:

(1) .obj (2) .exe (3)

.crf (4) .asm (5)

.lst (6) .map

编辑程序输出的文件有______________________________________;

汇编程序输出的文件有______________________________________;

连接程序输出的文件有______________________________________。

答案:

编辑程序输出文件: (4)

汇编程序输出文件: (1), (3), (5)

连接程序输出文件: (2), (6)

4.  下列标号为什么是非法的?

(1)

GET.DATA (2) 1_NUM  (3) TEST-DATA (4)

RET (5) NEW ITEM

答案:

非法标号: (1)因为‘.’只允许是标号的第一个字符

(2)第一个字符不能为数字

(3)不允许出现‘-’

(4)不能是保留字,如助记符

(5)不能有空格

5.  下面的数据项定义了多少个字节?

DATA_1 DB 6 DUP(4

DUP(0FFH))

答案:

24字节

6.

对于下面两个数据段,偏移地址为10H和11H的两个字节中的数据是一样的吗?为什么?

DTSEG SEGMENT | DTSEG SEGMENT

ORG 10H | ORG 10H

DATA1 DB 72H | DATA1 DW

7204H

DB 04H | DTSEG ENDS

DTSEG ENDS |

答案:

不一样. 分别是72H, 04H和04H, 72H. 存储字时低8位存在低字节,高8位存在高字节.

7.  下面的数据项设置了多少个字节?

(1)

ASC_DATA DB ‘1234’ (2)

HEX_DATA DB 1234H

答案:

(1) 设置了4个字节 (2) 设置了2个字节

8. 执行下列指令后,

AX寄存器中的内容是什么?

TABLE DW 10,20,30,40,50

ENTRY DW 3

.

.

.

MOV BX,OFFSET TABLE

ADD BX,ENTRY

MOV AX,[BX]

答案:

(AX)=40

9. 指出下列指令的错误:

(1) MOV

AH,BX (2) MOV

[SI],[BX] (3) MOV AX,[SI][DI]

(4) MOV

AX,[BX][BP] (5)

MOV

[BX],ES:AX (6) MOV BYTE PTR[BX],1000

(7) MOV AX,OFFSET

[SI] (8) MOV

CS,AX (9) MOV DS,BP

答案:

(1)

源、目的字长不一致

(2)

源、目的不能同时为存贮器寻址方式

(3)

基址变址方式不能有 SI和DI的组合

(4)

基址变址方式不能有 BX和BP的组合

(5)

在8086寻址方式中,AX不能作为基址寄存器使用,而且源、目的不能同时为存贮器寻址方式

(6)

1000超出一个字节的表数范围

(7)

OFFSET只用于简单变量,应去掉

(8)

CS不能作为目的寄存器

(9)

段地址不能直接送入数据段寄存器

10. DATA SEGMENT

TABLE_ADDR DW 1234H

DATA ENDS

.

.

.

MOV BX, TABLE_ADDR

LEA BX, TABLE_ADDR

请写出上述两条指令执行后, BX寄存器中的内容。

答案:

MOV BX,TABLE_ADDR ; 执行后(BX)=1234H

LEA BX,TABLE_ADDR ; 执行后(BX)=OFFSET TABLE_ADDR

11. 设(DS)=1B00H, (ES)=2B00H, 有关存储器地址及其内容如右图

所示,请用两条指令把X装入AX寄存器。

1B00:2000H

8000H

1B00:2002H

2B00H

.

.

2B00:8000H

X

答案:

LES BX, [2000H]

MOV AX, ES: [BX]

12. 变量DATAX和DATAY定义如下:

DATAX DW  0148H

DW  2316H

DATAY DW  0237H

DW  4052H

按下述要求写出指令序列:

(1)DATAX和DATAY中的两个字数据相加, 和存放在DATAY和DATAY+2中。

(2)DATAX和DATAY中的两个双字数据相加, 和存放在DATAY开始的字单元中。

(3)DATAX和DATAY两个字数据相乘(用MUL)。

(4)DATAX和DATAY两个双字数据相乘(用MUL)。

(5)DATAX除以23(用DIV)。

(6)DATAX双字除以字DATAY(用DIV)。

答案:

(1)

MOV AX, DATAX

ADD AX, DATAY

MOV BX, DATAX+2

ADD BX, DATAY+2

MOV DATAY, AX

MOV DATAY+2, BX

(2)

MOV AX, DATAX

ADD DATAY, AX

MOV AX, DATAX+2

ADC DATAY+2, AX

(3)

MOV AX, DATAX

MUL DATAY

MOV DATAY,AX

MOV DATAY+2,DX

(4)

MOV AX,WORD PTR

DATAX

MOV BX,WORD PTR

DATAY

MUL BX

MOV RESULT,AX

MOV RESULT+2,DX

MOV AX,WORD PTR

DATAX

MOV AX,WORD PTR DATAY+2

MUL BX

ADD RESULT+2,AX

ADC RESULT+4,DX

MOV AX,WORD PTR DATAX+2

MOV BX,WORD PTR DATAY

MUL BX

ADD RESULT+2,AX

ADC RESULT+4,DX

MOV AX,WORD PTR DATAX+2

MOV BX,WORD PTR DATAY+2

MUL BX

ADD RESULT+4,AX

ADC RESULT+6,DX

(5)

MOV AX, DATAX

MOV BL, 23

DIV BL

MOV BL,AH

MOV AH, 0

MOV DATAY,

AX ;存放商

MOV AL,BL

MOV DATAY+2,

AX ;存放余数

(6)

MOV AX, DATAX

MOV DX, DATAX+2

DIV DATAY

MOV DATAY, AX

MOV DATAY+2, DX

13. 试分析下面的程序段完成什么操作?

MOV CL,04

SHL DX,CL

MOV BL,AH

SHL AX,CL

SHR BL,CL

OR DL,BL

答案:

将DX:

AX中的双字左移4位(乘16)

14. 用其他指令完成和下列指令一样的功能:

(1) REP

MOVSB (2) REP

LODSB (3) REP

STOSB (4) REP SCASB

答案:

(1) LOOP1:

MOV AL,BYTE PTR [SI]

MOV ES:BYTE PTR [DI], AL

INC SI 或: DEC SI

INC DI 或: DEC DI

LOOP LOOP1

(2) LOOP1:

MOV AL, BYTE PTR [SI]

INC SI 或: DEC SI

LOOP LOOP1

(3) LOOP1:

MOV ES:BYTE PTR [DI], AL

INC DI 或: DEC DI

LOOP LOOP1

(4) LOOP1:

CMP AL,ES:BYTE PTR [DI]

JE EXIT

INC DI 或: DEC DI

LOOP LOOP1

EXIT:

15. 编写程序段, 比较两个5字节的字符串OLDS和NEWS,

如果OLDS字符串与NEWS不同, 则执行NEW_LESS, 否则顺序执行程序。

答案:

LEA SI, OLDS

LEA DI, NEWS

MOV CX, 5

CLD

REPZ CMPSB

JNZ NEW_LESS

16.  假定AX和BX中的内容为带符号数, CX和DX中的内容为无符号数,

请用比较指令和条件转移指令实现以下判断:

(1) 若DX的值超过CX的值,则转去执行EXCEED

(2) 若BX的值大于AX的值,则转去执行EXCEED

(3) CX中的值为0吗? 若是则转去执行ZERO

(4) BX的值与AX的值相减, 会产生溢出吗? 若溢出则转OVERFLOW

(5) 若BX的值小于AX的值,则转去执行EQ_SMA

(6) 若DX的值低于CX的值,则转去执行EQ_SMA

答案:

(1) CMP DX, CX

JA EXCEED

(2) CMP BX, AX

JG EXCEED

(3) CMP CX, 0

JE ZERO

(4) SUB BX, AX

JO OVERFLOW

(5) CMP BX, AX

JL EQ_SMA

(6) CMP DX, CX

JB EQ_SMA

17.  假如在程序的括号中分别填入指令:

(1) LOOP L20 (2) LOOPNE L20 (3) LOOPE L20

试说明在三种情况下, 当程序执行完后, AX、BX、CX、DX四个寄存器的内容分别是什么?

TITLE EXLOOP.COM

CODESG SEGMENT

ASSUME CS:CODESG, DS:CODESG. SS:CODESG

ORG 100H

BEGIN: MOV AX,01

MOV BX,02

MOV DX,03

MOV CX,04

L20: INC AX

ADD BX,AX

SHR DX,1

( )

RET

CODESG ENDS

END BEGIN

答案:

(1)(AX)=

5 (BX)=

16 (CX)= 0 (DX)= 0

(2)(AX)= 2 (BX)= 4 (CX)=

3 (DX)= 1

(3)(AX)= 3 (BX)= 7 (CX)=

2 (DX)= 0

18.

变量N1和N2均为2字节的非压缩BCD数码,请写出计算N1与N2之差的指令序列。

答案:

MOV AX, 0

MOV AL, N1+1

SUB AL, N2+1

AAS

MOV DL, AL

MOV AL, N1

SBB AL, N2

AAS

MOV DH, AL

19.  有两个3位的ASCII数串ASC1和ASC2定义如下:

ASC1 DB ‘578’

ASC2 DB ‘694’

ASC3 DB ‘0000’

请编写程序计算ASC3←ASC1+ASC2。

答案:

CLC

MOV CX, 3

MOV BX, 2

BACK:

MOV AL, ASC1[BX]

ADC AL, ASC2[BX]

AAA

OR ASC3[BX+1],

AL

DEC BX

LOOP BACK

RCL CX, 1

OR ASC3[BX], CL

20.  假设(CS)=3000H, (DS)=4000H, (ES)=2000H,

(SS)=5000H, (AX)=2060H, (BX)=3000H, (CX)=5, (DX)=0, (SI)=2060H,

(DI)=3000H, (43000H)=0A006H, (23000H)=0B116H, (33000H)=0F802H,

(25060)=00B0H,.(SP)=0FFFEH, (CF)=1, (DF)=1, 请写出下列各条指令单独执行完后,

有关寄存器及存储单元的内容, 若影响条件码请给出条件码SF、ZF、OF、CF的值。

(1) SBB AX,BX (2) CMP AX,WORD PTR[SI+0FA0H]

(3) MUL BYTE

PTR[BX] (4) AAM

(5) DIV BH (6) SAR AX,CL

(7) XOR AX,0FFE7H (8) REP STOSB

(9) JMP WORD

PYR[BX] (10) XCHG AX,ES:[BX+SI]

答案:

(1) (AX)=0F05FH, (SF)=1, (ZF)=0, (OF)=0, (CF)=1

(2) (SF)=1, (ZF)=0, (OF)=1, (CF)=1

(3) (AX)=0240H, (OF)=1, (CF)=1

(4) (AX)=0906H, (SF)=0, (ZF)=0

(5) (AX)=20ACH

(6) (AX)=0103H, (CF)=0

(7) (AX)=0DF87H, (CF)=0, (OF)=0, (SF)=1, (ZF)=0

(8) (23000H)~(23004H)=60H, 不影响标志位

(9) (IP)=0A006H, 不影响标志位

(10) (AX)=00B0H, (25060)=2060H, 不影响标志位

太田秋明

博客等级

码龄7年
88
原创
14
点赞
147
收藏
27
粉丝
私信
写文章

最新文章

目录

Vue 项目中执行 npm install 时卡在"sill idealTree buildDeps"的问题
  • 灾备系统与备用服务器区别,服务器灾备方案是什么
  • lua文件服务器,lua游戏服务器源码
  • 为什么被折叠? 到【灌水乐园】发言
    前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值

    相关内容推荐

    个人文章网站制作重庆餐饮网站制作欢迎咨询明星网站制作天空网站视频制作永年大型网站制作仿马蜂窝网站制作清溪网站制作服务商怎样制作网站电商背包客网站制作头像网站标识设计制作16888网站制作7080电影网站制作五华营销型网站制作苍南如何制作网站代码上传东明县网站制作制作生成二维码的网站房产网站制作蛋糕文案专车网站制作网站制作哪家放心乳业网站制作方案h5网站源码机网站制作网站开发程序制作域名备案制作网站的方法和技巧宁波口碑好的网站制作志愿网站制作东城网站设计与制作网站制作教程凝视苏州久远网络博客模板网站制作可以制作数据可视化的网站网站制作初期三步走节目制作素材网站乐山如何制作自己的网站新乡辉县微网站制作什么网站制作海报忠县手机网站制作公司推荐都市网站制作壁纸网站咨询制作流程衡阳网站制作服务舟山门头沟网站制作公司哪个好网站制作计划表小学生制作网站的基本流程图刘三姐电影网站制作海西服装网站开发制作南园网络营销网站制作哪里好超市网站制作素材宝安怎样做好网站制作公司好吗个人网站制作ppt模板滨州网站制作价格自学简单的网站制作YOUTOBE网站制作雪糕公司模块网站制作影视小视频制作网站孝昌县网站制作企业价格表衡阳网站制作服务俄罗斯兼职网站制作类似忍的摸头术网站制作基于c语言制作的网站厦门网站制作干花文案响应网站制作客户网站制作触手头像制作网站长春做网站制作的宣化区网站制作公司网站设计制作开发人大附中网站制作小玩具rss源制作网站视频怎么制作是自己的网站吗杭州手机网站制作公司哪家好租网站制作头像网站制作 我的班级明星电影网站制作重庆门户网站制作费用怎么制作淘宝客网站源码安康响应式网站制作义乌苏州制作网站费用多少钱苏州网站制作小玩具推荐三维建模制作网站虎门镇网站制作联盟网站制作表情包易语言制作电影网站宁波营销型网站制作好吗制作游戏类网站代码电影网站制作手工set制作钓鱼网站720云网站怎么制作全景口红手工制作网站制作美食的短视频网站镭射眼镜特效制作网站西城静态网站制作公司网站制作前应该做哪些准备CS网站制作美食清水河网站制作襄汾网站制作骂人网站制作雪糕易语言如何制作网站充值系统网站制作百度经验网站制作用word wps文件二维码生成器在线制作网站盐都网站制作直播源制作网站陆河制作网站学习制作网站推荐免费的网站效果图制作干花教程好孩子网站制作干花要坊的网站怎么制作成wp网站制作课程有感有效方法的网站制作动漫网站制作表格国外3d游戏制作网站霍林郭勒网站制作服务黄岛制作网站的公司制作网站的流量是什么意思挂机宝怎么制作个人网站在线响应式网站制作JAVA如何制作网站网站制作家乡头像制作网站卡通风格岳阳网站网页制作海淀网站制作企业网站团购网站制作价格小游戏网站制作冰淇淋阿拉尔市网站制作性价比高的网站制作设计描述制作网站的流程图曲式和声音乐制作网站手机网站制作注意珠海化工网站制作杨紫琼电影网站制作德克士网站制作小玩具免费制作网站模板套用唐山 网站 制作铜仁网站制作公司网页设计与制作旅游网站设计论文梅河口门户网站制作个人制作网站的过程是什么邮购网站制作书签河南微信网站制作新网站制作书签图片制作软件下载网站柳州有多少家网站制作公司电器类网站制作制作个人商业网站怎样制作时时彩网站摄影网站制作书签幼儿园毕业设计制作网站选题盘锦网站制作推广瑞安漳州网站制作需要多少钱石家庄主页网站制作自学制作ppt的免费网站丝芙兰网站制作贴纸在线网页制作网站下载编程爱好者网站制作出品制作网站和系统的区别吗录播网站制作头像制作的网站怎么传上去提供商城网站制作临沂制作网站主页商业电影网站制作教程制作一个asp网站和平区手机网站制作制作网站 计入什么科目催眠网站制作摄影网站制作视频教程荔湾区网站制作服务电话移动网站 百度定位制作放心网站制作服务商妖书网站制作浮士德电影网站制作制作vr网站哪家专业创业网站制作小玩具制作网站需要买服务器许昌网站制作汉狮怎么样厦门翻译网站制作杭州制作网站的公司简介贵港制作网站电话寿光企业网站制作哪家好赣州vr网站制作网页与网站制作书籍静态网站制作详解教程MSN网站制作奶茶摇滚网站制作贴纸西安优秀网站制作沈阳网站制作咨询公司个人网站制作雪糕做法手机版个人网站制作软件番禺网站制作哪里好北海商城网站制作制作地铁网站网站制作 安徽网新 建材古典音乐网站制作美食邮局网站制作小玩具网站制作开发多少钱vs可以制作网站吗在百度制作网站需要什么通州网站制作方案一网站制作使用软件宝安哪些网站制作都有哪些多语言网站制作哪家做的比较好昌平知名网站制作宣武制作企业网站

    合作伙伴

    深圳网站优化推广公司

    龙岗网络公司
    深圳网站优化
    龙岗网站建设
    坪山网站建设
    百度标王推广
    天下网标王
    SEO优化按天计费
    SEO按天计费系统

    >