汇编 - 总练习(2)

2020-02-20 14:13

A 为双字类型的变量,初值为 12345678H B 为字变量,初值为 100

C 为字符串变量,初值为 COMPUTER.

12. 设一个数据段中定义了字节类型的变量STR,请分别使用规定的寻址方式,将STR+2单元中的内容送入BH,将STR+6单元中的内容送入 BL(假设该段的段首址已在DS中)

(1) 直接寻址

(2) 寄存器间接寻址

(3) 寄存器变址寻址

13. 写指令段完成如下功能:从端口号为 378H的寄存器中读入一个字数据。

14. 已知在字单元 NUMW 中存放一个字数据,下列程序段

统计该数据中1的个数,并将统计结果存入字节单元STR中。 NUMW DW 72H STR DB 0

??

MOV BL, 0 MOV AX, [SI] LP1: AND AX, AX LP2 SHL AX, 1 LP1 INC BL JMP LP1 LP2: ?..

15. 已知在 以 BUF 为首址的字节存储区中,存放着一个以

0DH为结束标志的字符串,试用9号功能调用显示输出该字符串。

MOV AX, SEG BUF MOV DS, AX LEA BX, BUF LOP:

CMP AH, 0DH JMP LOP LOP1:

MOV AH, 9 INT 21H

16. 已知如下宏定义:

R_W MACRO ADDR, FUNC_NO

MOV BX., SEG ADDR MOV DS, BX LEA DX, ADDR MOV AH, FUNC_NO INT 21H ENDM

写出 “R_W BUF, 10” 的宏扩展。

17. 设 (CS)= 0B92H, (SP)=2000H, 标号 LP的偏移地址为 0012H, 子程序 PROC1 所在段的段首址为 0D95H, 其入口的偏移地址为 0022H.

执行 CALL FAR PTR PROC1 LP:

画出执行 CALL 指令后的堆栈示意图,并指出 (CS), (IP) (SP) 各是多少?

18. 已知在buf 缓冲区中存放着 大小在0 ~ 100之间的数。

有一程序试图统计并显示其中小于60的数据个数。问程序是否实现了该功能?显示的结果是多少?如未实现该功能,请说明原因,并修改修改程序段,实现之。 buf dw 75, 84, 48, 89, 55 , 67

N =6

mov dl, 0 mov bx, 0

mov cx, 6 lopa:cmp buf[bx], 60 jae l1 inc dl l1: inc bx loop lopa add dl, 30h mov ah,2

Int 21h


汇编 - 总练习(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2019届四年级语文下册第七单元22宋庆龄故居的樟树教学反思2苏教

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: