指令系统练习。
1.指出下列的错误并更正(very,block均为偏移量)
mov ds,very
mov very[si],es:bl
mov block[dx+si],al
mov very,block
2.在指令push ax的执行过程中,要进行的操作是:
sp)-2 (sp)
sp)+1 (sp)
sp)+2 (sp)
sp)-1 (sp)
3. 设x,y,z,w,r均为字变量,下列程序段的功能是:
1)mov al,12h
mov bl,a5h
mov ah,0
mov bh,0
add al, bl
adc ah,bh
2)mov al,5
mul 10
mov w, ax
3)mov ax,y
sub ax,r
sub ax,z
add ax,x
mov w,ax
4.设(ds)=1000h, x表示的偏移量是0030h,y表示的偏移量是0060h,(10030h)=1234h,(10060h)=5678h,下列程序段执行后ax,bx是:
mov ax,x
lea bx,y
xchg ax, bx
5.如图所示:一字节单元x其段地址存放在1000h:0222h字单元内,偏移地址存放在1000h:0220h字单元内,试编写程序段完成将x单元中的数据送入al中。
6.设x,y,z,w均为字变量,编写完成以下计算的指令序列。
x+y-10+w z
7.在array数组中依次存储了7个字数据,紧接着是名为zero的字单元,表示如下:
array dw 23,36,2,100,32000,50,0
zero dw ?
用指令实现下列功能:
1) 如果bx 中包含了数组array 的起始地址,请编写指令将数据0传送给zero单元。
2) 如果bx中包含了数据0在数组中的偏移量,请编写指令实现将数据0送入zero单元。
3) 编写程序实现将array 数组的前3个数据相加,结果存放到zero中。
汇编上机作业
微机原理上机实验报告 一 班级 学号姓名 实验目的。掌握汇编语言程序的上机过程与debug调试方法。实验内容。比较两个字符串string1和string2所含的字符是否相同。若相同则显示 match 否则,显示 no match 一 源程序见资料。二 按照上课所讲的操作步骤对以上所给源程序进行调试,...
汇编上机作业
计算机学院11级汇编语言程序设计实验。2014.11一 实验环境介绍与演示 3学时 16位程序实验环境。32位程序实验环境。二 实验内容及建议学时分配数 2学时 熟悉dos编程环境 编写一个dos环境的汇编语言程序,要求从键盘输入一串字符,去除连续重复的字符后再显示。如 输入 abbcccba 应该...
北理工汇编上机实验
实验3 字符匹配程序 从键盘上输入一个字符串,回车结束并回显。用串操作指令设计程序,实现在输入的字符串存储区中寻找空格字符,退出时给出是否找到的信息,并给出具体位置。流程图 三 源 datas segment s1 db 14h,50 dup 0 d1 db 100,0,100 dup 0 d2 d...