- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理与接口技术作业-2015_第2次上机题
《微机与接口》第二次上机
一、目的
(1) 学会根据数据段定义画数据存储示意图,利用调试工具 TD.EXE查看实际存储是否与你的示意图相同;
(2) 分支循环程序设计框架和方法、寻址方式、堆栈使用、常用指令、DOS功能调用,进一步掌握TD的使用方法。
二、题目
1、上机摸索验证下述练习题1-4(请先自行完成,再上机验证)
练习1: 阅读下列程序段,给出每条指令执行后寄存器的值
DATA SEGMENT
BUF DW 10, ’AB’,-1, 8001H, 45H
COUNT EQU ($-BUF)/2
NUM DW 5
M DW 0, -9
N DD M
DATA ENDS
…
…
MOV AX, BUF+COUNT ; (AX)= 5
MOV BX, NUM-4 ; (BX)= 6
LEA DI, M ; (DI)= 12
ADD BX, 2[DI] ; (BX)= 20 ,(CF)= 1
SAR BX, 1 ; (BX)= 13H , (CF)= 0
源程序:
;----------------------------
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
;----------------------------
DATA SEGMENT
BUF DW 10, ’AB’, -1, 8001H, 45H
COUNT EQU ($-BUF)/2
NUM DW 5
M DW 0, -9
N DD M
DATA ENDS
;------------------------------
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
BEGIN: MOV AX, BUF+COUNT
MOV BX, NUM-4
LEA DI, M
ADD BX, 2[DI]
SAR BX, 1
MOV ah,9 ;display
int 21h
MOV AH,4CH ;exit
INT 21H
;-----------------------------
CODE ENDS
END BEGIN
错误:
修改第七行引号:
编译,连接:
运行初界面:
单补调试完毕u:
练习2:执行下列程序段,查看各条指令对数据存储区和各寄存器的影响
DATA Segment
ORG 100H
A EQU THIS BYTE
NUM DD ‘ABCD’
B EQU WORD PTR NUM
…
…
MOV BX,OFFSET NUM ;0100H
MOV CL,BYTE PTR NUM+1 ;43H
MOV CH,TYPE NUM ;04h
MOV BYTE PTR 2[BX], 0 ;
INC A
INC B
源程序:
;----------------------------
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
;----------------------------
DATA SEGMENT
ORG 100H
A EQU THIS BYTE
NUM DD
B EQU WORD PTR NUM
DATA ENDS
;------------------------------
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
BEGIN: MOV AX,DATA
MOV DS,AX
MOV BX, OFFSET NUM
MOV CL, BYTE PTR NUM+1
MOV CH, TYPE NUM
MOV BYTE PTR 2[BX],0
INC A
INC B
MOV AH,4CH ;exit
INT 21H
;-------
文档评论(0)