微机系统与接口期末复习(第四单元)

微机系统与接口期末复习

本文纯属为了自身复习需要!若有错误之处 还请各位大佬评论区留言告诉我一下谢谢!
部分转载于https://wenku.baidu.com/view/36fb767bbfd5b9f3f90f76c66137ee06eef94e0d.html

第四单元

4.6下列两个语句有何区别?
X1 EQU 100H和X2=1000H

EQU伪指令中的表达式是不允许重复定义的,而“=”伪指令允许

4.15写出完成下述要求的变量定义语句
(1)为某缓冲区BUG留下200个字节的内存空间
(2)将字符串’BYE;,WORD’,DWORD’存放于某数据区
(3)在某数据区要求存入存入下列5个数据2040H,0300H,10H, 0200H,1048H

解: (1) BUG DB 200 DUP
(2) String 1 DB ‘BYTE’ 'WORD’'DWORD’
(3)DATA-DW 2040H,0300H,10H,0200H,1048H

4.17在内存数据段,从变量X开始存了两个字,2645H和3576H,紧接着从变量Y开始两个字4328H和2598H,编写一个完整的程序,实现如下功能(包括定义数据段):
(1)将X和Y中的两个字数据相加, 结果放于变量Z;
(2)将x和Y中的两个双字数据相加,结果放于x开始的单元中

解:(1)
Data Segment
X DW 2645H,3576H
Y DW 4328H,2598H
Z DW ?
Code Segment
Assume CS:Code,DS:Data
Stare MOV AX,Data
MOV DS,AX
MOV DX,X MOV BX,Y+2
MOV BX,Y Add DX,BX
Add DX,BX MOV AX,DX
MOV AX,DX MOV Z+2,AX
MOV Z,AX MOV AX,4CH
MOV DX,X+2 INT 21H
Code Eends
Eends start
(2)
Data 1 segment
X DD 2645H,3576H
Y DD 4328H,2598H
Data Ends
Code Segment
Assume CS:Code,DS:Data
MOV AX,Data
MOV DS,AX
MOV AX,Y
ADD X,AX
MOV AX,Y+2
ADC X+2,AX
MOV X+4,0 ADC X+4,0
MOV AH,4CH
INT 21H
Code End,
End start!

4.22设有两个等字长字节理字符申。试编写个汇编语言子程序,比较它们是否完全相同,若相同则将字符“Y”送人AL中,否则,将字符“N"送入AL中。
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微机原理与接口技术楼顺天每章节的课后答案。 微机原理与接口技术 楼顺天 周佳社 编著 科学出版社 2006 年 习题解答 微机原理与接口技 术_楼顺天版_课 后题答案 因时间紧,习题解答由部分老师提供,还没有经过仔细校对,肯定有 不少错误,请各位指正。另外,习题有多种解法,答案不唯一,仅供 参考。 第 1 章 数制与码制 1. 将下列十进制数转换成二进制数: (1)58;(2)67.625; (3)5721; 解:(1) 58D = 0011 1010B (2) 67.625D = 0100 0011.1010B (3) 5721D = 0001 0110 0101 1001B 2. 将二进制数变换成十六进制数: (1)1001 0101B; (2)11 0100 1011B; (3)1111 1111 1111 1101B; (4)0100 0000 10101B;(5)0111 1111B; (6)0100 0000 0001B 解: (1)1001 0101B = 95H (2)11 0100 1011B = 34BH (3)1111 1111 1111 1101B = FFFDH (4)0 1000 0001 0101B = 815H (5)0111 1111B = 7FH (6)0100 0000 0001B = 401H 3. 将十六进制数变换成二进制数和十进制数: (1)78H; (2)0A6H; (3)1000H; (4)0FFFFH 解:(1)78H = 120D = 0111 1000B (2)0A6H = 166D = 1010 0110B (3)1000H = 4096D = 0001 0000 0000 0000H (4)0FFFFH = 65535D = 1111 1111 1111 1111B 4. 将下列十进制数转换成十六进制数: (1)39; (2)299.34375; (3)54.5625 解:(1)39D = 27H (2)299.34375D = 12B.58H (3)54.5625D = 36.9H 5. 将下列二进制数转换成十进制数: (1)10110.101B; (2)10010010.001B; (3)11010.1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值