- 1、本文档共56页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华南农业大学汇编语言 8086 习题( 附答案)
———————————————————————————————— 作者:
———————————————————————————————— 日期:
2
题目名称 实验一 汇编语言程序结构题目关键字 源程序结构 debug
题目录入时间
2013-3-13 22:45:26
一 、 实 验 目 的
. 掌 握 汇 编 语 言 程 序 上 机 过 程 。
. 掌 握 汇 编 语 言 结 构 。
. 了 解 汇 编 程 序 、 连 接 程 序 、 DOS 系 统 装 入 和 返 回 功 能 。
. 掌 握 用 DEBUG 调 试 汇 编 语 言 程 序 的 方法二 、 实 验 要 求
编 写 完 整 的 汇 编 语 言 程 序 :
逆 序 输 出 字 符 串 “ BASED ADDRESSI”NG 。
题目内容
从 键 盘 上 输 入 2 个 一 位 的 正 数 , 求 出 它 们 的 和 ( 假 设 和 不 超 过 1
位 ) 。
试 编 写 一 段 程 序 ,要 求 在 长 度 为 100H 字 节 的 数 组 中 ,找 出 大 于 42H 的 无 符 号 数 的 个 数 并 存 入 字 单 元 UP 中 ; 找 出 小 于 42H 的 无 符 号 数 的个 数 并 存 入 字 单 元 DOWN中 。
在 DEBUG 下 查 看 程 序 执 行 的 过 程 , 以 及 变 量 值 的 变 化 。
演 示 程 序 运 行 结 果 , 请 指 导 教 师 检 查 。三 、 思 考
汇编语言程序中语句 END后的标号作用是什么?
采 用 标 准 序 结 构 编 制 源 程 序 , 用 ret 结 束 程 序 运 行 返 回 操 作 系统 时 , 可 否 将 语 句 main proc far 中 的 far 属 性 去 掉 , 为 什 么 ?
一 个 段 的 大 小 为 多 少 ? 一 定 是 64KB 吗 ? 如 何 在 DEBUG 下 查 看 程序 在 内 存 的 存 放 情 况 ?
四 、 提 交 内 容
将 各 个 源 程 序 代 码 、 exe 文 件 压 缩 为 RAR 后 提 交 到 作 业 系
统 。
题目创建人题目注释
1.1.asm
DA TAS SEGMENT
String db BASED ADDRESSING
count dw $-String DA TAS ENDS
STACKS SEGMENT STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DA TAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX
mov cx,count ;循环次数
lea si,count-1 ;将最后一个字符‘ G’的地址给 si
L:
mov ah,2 mov dl,[si] dec si
int 21h loop L
MOV AH,4CH INT 21H
CODES ENDS
END START
1.2.asm
DA TAS SEGMENT
x db x=$ y db y=$
z db x+y=$
DA TAS ENDS STACKS SEGMENT STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DA TAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX
mov ah,9 ;显示 x= lea dx,x
int 21h
mov ah,1 ;输入 X int 21h
sub al,30h
mov cl,al ;将 X 放在 CL
mov ah,9 ;显示 y= lea dx,y
int 21h
mov ah,1 ;输入 Y int 21h
sub al,30h
add cl,al ;两数字相加
mov ah,9 ;显示 z= lea dx,z
int 21h
mov ah,2 ;显示结果mov dl,cl
add dl,30h int 21h
MOV AH,4CH INT 21H
CODES ENDS
END START
1.3.asm
DA TAS SEGMENT
array db 128 dup(41h,43h) up dw 0
down dw 0 DA TAS ENDS
STACKS SEGMENT
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DA TAS,SS:STACKS START:
MOV AX,DATAS MOV DS,AX
lea di,array
mov cx,256
L:
L1:
L2:
L3:
mov al,[di] cmp al,42h jl L
文档评论(0)