当前位置:首页 > 微机原理与接口技术作业答案
JG BIGGER JL LESS
第四章 汇编语言程序设计
4-9 试用伪指令编写一数据段与下面程序等效。 MOV AX, 0913H MOV DS, AX MOV BX, 20H MOV [BX], ‘AB’
DATA SEGMENT AT 0931H ORG 20H DATA1 DW ?
(或 DATA1 DW 'AB') DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX
MOV DATA1,'AB' CODE ENDS
4-10 下面各题有语法错误,分别用两种办法修改,使其正确。 (1) M1 DW 5060H … MOV BL, M1 改:
M1 DB 60H, 50H …
MOV BL,M1
M1 DW 5060H …
MOV BL, BYTE PTR M1
MOV BX, M1
M2 LABEL BYTE M1 DW 5060H …
MOV BL,M2
(2) M2 EQU 10H … MOV M2,AL
改:DATA SEGMENT ORG 10H M2 DB ?
DATA ENDS CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA MOV DS,AX MOV M2,AL
CODE ENDS END START
MOV SI,10H MOV [SI], AL
MOV DS:[0010H],AL
(3) M3 DW ‘ABCD’
改:M3 DW 'AB','CD' M3 DB 'ABCD'
(4) M4 DB 1234
改:M4 DB '1234' M4 DW 1234
(5) DATA1 SEGMENT DA1 DW 1234H DATA1 ENDS DATA2 SEGMENT DA2 DW 5678H DATA2 ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA1 … MOV BX, DA2 … CODE ENDS
ASSUME CS: CODE, DS: DATA2
ASSUME CS:CODE, DS: DATA1 …
ASSUME DS: NOTHING ASSUME DS: DATA2
ASSUME CD:CODE, DS: DATA1, ES: DATA2 MOV AX, DATA2 MOV ES, AX …
MOV BX,DA2
4-12 按照下面要求写出程序的框架
(1)数据段的位置从8000H开始,数据段中定义一个有100个字节的数组。 (2)堆栈段名为STACK1,留100个字的空间。
(3)代码段指定段寄存器,主程序从1000H开始,给有关段寄存器赋值。
DATA SEGMENT AT 800H M1 DB 100 DUP (?) DATA ENDS
STACK1 SEGMENT STACK DW 100 DUP (?) STACK1 ENDS
CODE SEGMENT AT 100H
ASSUME CS:CODE,DS:DATA, SS: STACK1 START: MOV AX,DATA MOV DS,AX
CODE ENDS END START
4-15 将MBUF为起始单元的5个数按相反次序传到NBUF单元开始的存储单元之中. DATA SEGMENT
MBUF DW 1,2,3,4,5 NBUF DW 5 DUP(?) M EQU 10H DATA ENDS
STACK1 SEGMENT PARA STACK DB 100 DUP(0) STACK1 ENDS CODE SEGMENT
ASSUME CS:CODE, DS:DATA,SS:STACK1 START: MOV AX, DATA MOV DS, AX
MOV SI, OFFSET MBUF MOV DI, OFFSET NBUF MOV CX, 5 ADD SI, 8
LOP: MOV AX, [SI] MOV [DI],AX DEC SI DEC SI INC DI INC DI DEC CX JNZ LOP
MOV AH, 4CH INT 21H CODE ENDS
END START
4-16 试编写程序,完成下列数字表达式的功能
?1(X??1)?Y??0(?1?X?1)??1(X???1) ?解:
DATA SEGMENT
XX DB X Y DB ? DATA ENDS
STACK1 SEGMENT PARA STACK DB 100 DUP(0) STACK1 ENDS CODE SEGMENT
ASSUME CS:CODE, DS:DATA,SS:STACK1 START: MOV AX, DATA MOV DS, AX MOV AL, XX CMP AL, -1 JG BIGR MOV AL, -1
共分享92篇相关文档