微型计算机原理push什么意思,微机原理及接口技术-习题答案

这篇博客介绍了微机原理及接口技术的相关习题解答,涉及内存图绘制、数据处理、汇编指令的运用,如SHL、TEST、CMP、JNZ等,以及如何统计二进制位‘1’的个数和数据块中正数的个数。此外,还讨论了子程序参数传递方法和过程定义的一般格式,以及PUSH和POP指令在保护和恢复程序现场中的作用。
摘要由CSDN通过智能技术生成

微机原理及接口技术习题及答案 ·13·

5. 画出下面数据段汇编后的内存图,并标出变量的位置。 DATA SEGMENT

AA EQU 78H

AA0 DB 09H,-2,45H,2 DUP(01H, ?),’AB’ AA1 DW -2,34H+AA

AA2 DD 12H ;双字类型

DATA ENDS

解:如图所示。

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

NAME DB 30 DUP(?) LIST DB 1,8,3,2 ADDR DW 30 DUP(?) (1) 取NAME的偏移地址放入SI (2) 取LIST的前两个字节存入AX (3) 取LIST实际长度

解:(1)取NAME的偏移地址放入SI

MOV SI,OFFSET NAME

(2)取LIST的前两个字节存入AX

MOV AX,WORD PTR [LIST]

(3)取LIST实际长度

MOV AX,SIZE LIST ;P85

AA009HFEH45H01H?H01H?41H42HAA1FEHFFHACH00HAA012H00H00H00H7. 依据下列指示性语句,求表达式的值。

SHOW0 EQU 200 SHOW1 EQU 15 SHOW2 EQU 2 ⑴ SHOW0X100+55 ⑵ SHOW0 AND SHOW1-15 ⑶ (SHOW0/SHOW2) MOD SHOW1 ⑷ SHOW1 OR SHOW0 解:(1) SHOW0 X 100+55=200X100+55

⑵ SHOW0 AND SHOW1-15=C8H AND 0FH - 0FH = 0;减法的优先级过于AND ⑶ (SHOW0/SHO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值