- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]汇编实验指导书09级
汇编语言程序设计
实 验 指 导 书
东北林业大学机电工程学院
2011年6月·哈尔滨
实验一:指令 熟悉汇编中了解指令不同的寻址方式注意规定或限制使用的寄存器如双操作数指令中源操作数和目的操作数的地址不能同时为存储器地址段跨越前缀不能使用CS操作对象是地址还是地址中的内容指令隐含使用的寄存器认真阅读本实验指导按实验内容要求理解string1 db the first is:,0dh,0ah,$
string2 db 0dh,0ah,the second is:,0dh,0ah,$
代码段中:
mov dx,offset string1
mov ah,09h
int 21h
显示字符串string1,其它字符串显示相同。
②利用DOS的单字符输入功能,即可获得输入数字的ASCII码。字符的ASCII码为一个8位二进制数,计算时需要将ASCII转换为实际参加计算的数值。如数字3从键盘键入后,获得了字符3的ASCII码33H,需要在计算前求其真实数值,即33H-30H=3。
部分代码如下:
数据段:
a db ?
b db ?
代码段:
mov ah,01h
int 21h ;键盘输入并回显
sub al,30h ; 将ASCII转换为实际参加计算的数值
mov a,al
③ 显示时需将这8位二进制数值分别转换为其对应的ASCII码,显示调用DOS单字符输出功能。
mov dl,sum ;将要显示的内容存放到dl中
add dl,30h ;将8位二进制数值转换为其对应的ASCII码
mov ah,02h ;单字符显示输出
int 21h
④ 完整程序如下,将空白处填上正确代码,并上机验证:
data segment
string1 db the first is:,0dh,0ah,$
string2 db 0dh,0ah,the second is:,0dh,0ah,$
string3 db 0dh,0ah,the sum is:,0dh,0ah,$
a db ?
b db ?
sum db ?
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov dx,offset string1
mov ah,09h
int 21h
mov ah,01h
int 21h
sub al,30h
mov a,al
mov dx,offset string2
mov ah,09h
int 21h
mov ah,01h
int 21h
sub al,30h
mov b,al
add al,a
mov sum,al
mov dx,offset string3
mov ah,09h
int 21h
mov dl,sum
mov dl,30h
mov ah,02h
int 21h
mov ax,4c00h
int 21h
code ends
end start
五、实验报告
(1) 列出完整的程序清单。
(2) 针对实验内容作小结。
实验二:汇编语言程序格式Ⅰ
一、实验目的
1. 熟悉汇编中指令认真阅读本实验指导按实验内容要求理解mov cx,8
mov si,0
lop: shl/sal al,1
jc input1
mov value[si],0
jmp next
input1: mov value[si],1
next: inc si
loop lop
③ VALUE开始的连续8个字节单元,相当高级语言中长度为8的数组,对数组的引用可以使用寄存器相对寻址,其中寄存器存放各个单元相对VALUE的偏移量。代码参见②。
④ 完整程序如下,将空白处填上正确代码,并上机验证:
data segment
value db 8 dup(?)
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov al
mov si,0
mov cx,8
lop: sal/shl al,1
文档评论(0)