搜档网
当前位置:搜档网 › IBM PC汇编语言程序设计试题(3)

IBM PC汇编语言程序设计试题(3)

IBM PC汇编语言程序设计试题(3)
IBM PC汇编语言程序设计试题(3)

第1页共8页

南华大学2007–2008学年度第1学期

汇编语言程序设计课程考试试卷

(A 卷、2005级)

考试日期:2008年1月16日考试类别:考试考试时间:120分钟题号一

总分

得分一、

填空题:(每空1分,共20分)

1、设SS=1000H,SP=10H,AX=BX=5678H,顺序执行PUSH AX,PUSH BX 后,SP=_____,AX=_______,BX=_______。

2、MOV AX,[1234H]指令中的源操作数的寻址方式为______。3.汇编语言程序上机编译的命令是________,连接的命令是______。

4.如果在一个程序开始执行以前(CS)=1a45H,(IP)=2B40H,则该程序的第一个字的物理地址是____________。

.

5.DB、DD伪指令中定义的每个操作数分别占____、____字节。

6.子程序的参数传送方式有变量传送,____和地址表,____四种方式。7.汇编程序有2种功能调用,分别为_________、_______。

8.中断系统的中断向量表用来存放______,共预留了____个字节空间。9.一个中断类型号为11H的中断向量存储在地址为____至___的单元中。10、在串操作指令CMPSB 执行时,用于源地址的寄存器是______;目的地址的寄存器是________;如果DF=1,则该指令执行后,目的地址寄存器____。

得分阅卷人

第2页共8页

二、单项选择题(在每小题的四个备选答案中,选出一个正

确的答案。每小题2分,共40分)

1.十进制33.25转换成十六进制数为(

)

A.B1.4H

B.1B.19H

C.21.4H

D.33.4H

2.下列通用寄存器哪一个用于循环计数(

)A.AX B.CX C.BX D .DX

3.指令指针寄存器是(

)A.IP B.SP

C.BP

D.PSW

4.完成同指令XCHG AX,BX 相同功能的指令或指令序列是(

)A.MOV AX,BX B.MOV BX,AX C.PUSH AX D.MOV CX,AX POP BX MOV AX,BX

MOV BX,CX

5.在汇编语言程序中,对END 语句的叙述正确的是()A.END 语句是一可执行语句 B.END 语句表示程序执行到此结束C.END 语句表示源程序到此结束 D.END 语句在汇编后要产生机器码6.下面的数据传送指令中,错误的操作是(

)

A.MOV SS:[BX+DI],1000H

B.MOV DX,1000H

C.MOV WORD PTR[BX],1000H

D.MOV DS,2000H 7.执行指令MOV AL,[BP]时,所读取的数据应在(

)

A.CS 段中

B.DS 段中

C.SS 段中

D.ES 段中

8.使8086/88的标志寄存器FLAG 中的中断标志IF 置为关中断的命令是()

A.CLI 清除中断允许位

B.STD

C.STI 设置中断允许位

D.CLD 9.某微机有16条地址线,能够覆盖的地址范围是()A.0001H-FFFFH B.00001H-FFFFFH C.0000H-FFFFH D.00000H-FFFFFH 10.若寄存器AX、BX、CX、DX 的内容分别为12、13、14、15,依次执行PUSH AX,PUSH

得分阅卷人

BX,POP CX,POP DX后,寄存器CX,DX的内容分别为() A.12,13 B.13,14 C.14,15 D.13,12

11.CPU执行算术运算指令不会影响的标志位是()

A.溢出标志

B.符号标志

C.零标志

D.方向标志

12.设(AX)=2000H,(BX)=1000H,则在执行了指令“CMP AX,BX”后,标志位CF和ZF 的值分别为() A.0,0 B.0,1 C.1,0 D.1,1

13.伪指令是在_________执行的。()

A.程序运行期间

B.汇编时由汇编程序

C.连接时由连接程序

D.装入时由https://www.sodocs.net/doc/642478408.html,程序

14.AL高4位清0,应执行的指令是()

A.AND AL,0F0H

B.AND AL,0FH

C.OR AL,0FH

D.TEST AL,0FH

15.DOS功能调用的功能号是()

A.21H

B.20H

C.22H

D.10H

16.在计算机系统中能直接执行的程序是()

A.任何形式的程序

B.对源程序汇编,连接以后的程序

C.对源程序汇编以后的程序

D.汇编语言源程序

17.指令LOOP标号转移到标号的的条件是()

A.CX≠0AND ZF=0

B.ZF=0

C.CX≠0

D.CX≠0OR ZF=1

18.下列指令中不会改变指令计数器IP的是()

A.MOV

B.JMP

C.CALL

D.RET

19.与MOV BX,OFFSET X等价的指令是()

A.MOV BX,X

B.LDS BX,X

C.LES BX,X

D.LEA BX,X

20.有符号数AX除以2的指令是()

A.SHR AX,1

B.SAR AX,1

C.ROR AX,1

D.RCR AX,1

第3页共8页

第4页共8页

三、分析简答题:(每小题5分,共30分)1.在某子程序的开始处要保护AX,BX,CX,DX 四个寄存器信息,在子程序结束时要恢复这四个寄存器信息。例如:PUSH AX;保护现场PUSH BX PUSH CX PUSH DX ::;恢复现场

试写出恢复现场时的指令序列。

2.已知宏定义如下:

ADDXY MACRO X,

Y

MOV AX,X ADD AX,Y MOV

X,AX

ENDM

若有以下的宏调用:

ADDXY X1,X2则宏展开为:

3.完成下列操作,写程序段:

(1)将AX 的内容,减去0520H,和上次运算的借位;(2)将变量名TABL 的段地址送AX;

得分阅卷

4.设寄存器AL,BL,CL中内容均为0F0H,

XOR AL,0FH

AND BL,0FH

OR CL,0FH

执行上述指令序列后,AL,BL,CL的结果是什么?

5、下面的程序段完成什么功能?程序执行后,AX寄存器的内容是什么?

XOR AX,AX

MOV BX,3

MOV CX,10

L:

ADD AX,BX

ADD BX,2

LOOP L

6.读下面程序段:

STRING DB‘ABCDEFGHIJ’

MOV AH,01;从键盘输入字符1~9

INT21H

AND AL,0FH

DEC AL

XOR AH,AH

MOV BX,OFFSET STRING

ADD BX,AX

MOV DL,[BX]

MOV AH,02H;显示输出

第5页共8页

第6页共8页

INT 21H :

试回答:(1)上述程序段的功能是什么?

(2)如从键盘输入字符‘4’,程序段有什么结果?

四、如下是一个二进制转换成十进制ASCII码并显示的程序,阅读程序并在指定位置填入一条指令,使程序完整。(每空2分,共10分)

DATA SEGMENT INC SI COM DW 10000,1000,100,10,1ADD DI,2NDA DW 5456H MOV AX,DX BUF DW 7DUP(?)_______DATA ENDS MOV BUF[SI],”$”CODE

SEGMENT LEA DX,BUF ASSUME CS:CODE,DS:DATA _______START:MOV AX,DATA INT 21H

MOV DS,AX MOV AX,4C00H MOV AX,NDA INT 21H ______CODE ENDS JNS PLUS END START NEG AX

MOV BUF,”-“JMP CVD

PLUS:MOV BUF,”+“CVD:MOV CX,5

MOV SI,1_______CVS:CWD

MOV BX,COM[DI]

MOV BUF[SI],AL

答案

得分阅卷

一填空题

(1)0CH_

5678H

5678H

(2)直接寻址

(3)masm

link

(4)1CF90H

(5)1

4

(6)寄存器传送

堆栈传送

(7)宏调用

子程序调用

(8)相应的中断处理程序的入口地址

1k

(9)0044h

0047h

(10)SI

DI

地址自动减量

二单项选择题

1~5CBADC6~10DBACD

11~15DABBA16~20BCADB

三分析简答题

(1)POP DX

POP CX

POP BX

POP AX

(2)1MOV AX,X1

1ADD AX,X2

1MOV X1,AX

(3)解:(1)MOV BX,0520H

SBB AX,BX

(2)MOV AX,SEG TABLE

第7页共8页

(4)解:AL0FFH

BL00H

CL0FFH

(5)解:功能:对等差数列(3+5+7+…+21,共十项)求和.

3+5+7+9+11+13+15+17+19+21

AX120D即为01111000H

(6)解:(1)输入数字n,显示字符串的第n-1个字符(从第0个开始计)

(2)显示字符D

四程序分析题

CMP_AX,00H

MOV DI,0;XOR_DX,DX

DIV_BX

LOOP_CVS

MOV_AH,09H

第8页共8页

汇编语言程序设计(第四版)第3章【课后答案】

汇编语言程序设计第四版 【课后习题答案】--囮裑為檤 第3章汇编语言程序格式 〔习题3.1〕伪指令语句与硬指令语句的本质区别是什么?伪指令有什么主要作用? 〔解答〕 伪指令语句与硬指令语句的本质区别是能不能产生CPU动作; 伪指令的作用是完成对如存储模式、主存变量、子程序、宏及段定义等很多不产生CPU动作的说明,并在程序执行前由汇编程序完成处理。 〔习题3.2〕什么是标识符,汇编程序中标识符怎样组成? 〔解答〕 为了某种需要,每种程序语言都规定了在程序里如何描述名字,程序语言的名字通常被称为标识符; 汇编语言中的标识符一般最多由31个字母、数字及规定的特殊符号(如-,$,?,@)组成,不能以数字开头。 〔习题3.3〕什么是保留字,汇编语言的保留字有哪些类型,并举例说明。 〔解答 保留字是在每种语言中规定了有特殊意义和功能的不允许再做其它用处的字符串;汇编语言的保留字主要有硬指令助记、伪指令助记符、运算符、寄存器名以及预定义符号等。汇编语言对大小写不敏感。如定义字节数和字符串的DB就是伪指令助记符。 〔习题3.4〕汇编语句有哪两种,每个语句由哪4个部分组成? 〔解答〕 汇编语句有执行性语句和说明性语句; 执行性语句由标号、硬指令助记符、操作数和注释四部分组成; 说明性语句由名字、伪指令助记符、参数和注释四部分组成 〔习题3.5〕汇编语言程序的开发有哪4个步骤,分别利用什么程序完成、产生什么输出文件。 〔解答〕 ⒈编辑文本编辑程序汇编语言源程序.asm ⒉汇编汇编程序目标模块文件.obj ⒊连接连接程序可执行文件.exe或.com

⒋调试调试程序应用程序 〔习题3.6〕区分下列概念: (1)变量和标号 (2)数值表达式和地址表达式 (3)符号常量和字符串常量 〔解答〕 (1)变量是在程序运行过程中,其值可以被改变的量;标号是由用户自定义的标识符,指向存储单元,表示其存储内容的逻辑地址。 (2)数值表达式一般是由运算符连接的各种常数所构成的表达式,地址表达式是由名字、标号以及利用各种的操作符形成的表达式。 (3)在程序中,为了使常量更便于使用和阅读,经常将一些常量用常量定义语句定义为符号常量,被一对双引号括起来的若干个字符组成的字符序列被称为字符串常量。 〔习题3.7〕假设myword是一个字变量,mybyte1和mybyte2是两个字节变量,指出下列语句中的错误原因。 (1)mov byte ptr [bx],1000 (2)mov bx,offset myword[si] (3)cmp mybyte1,mybyte2 (4)mov al,mybyte1+mybyte2 (5)sub al,myword (6)jnz myword 〔解答〕 (1)1000超出了一个字节范围 (2)寄存器的值只有程序执行时才能确定,而offset是汇编过程计算的偏移地址,故无法确定,改为lea bx,myword[si] (3)两个都是存储单元,指令不允许 (4)变量值只有执行时才确定,汇编过程不能计算 (5)字节量AL与字量myword,类型不匹配 (6)Jcc指令只有相对寻址方式,不支持间接寻址方式 〔习题3.8〕OPR1是一个常量,问下列语句中两个AND操作有什么区别? AND AL,OPR1 AND 0feh 〔解答〕

【汇编语言程序设计】试题及答案合集

《汇编语言程序设计试题及答案》合集 汇编语言程序设计试题及答案 1.对于有符号的数来说,下列哪个值最大(D) A:0F8H B:11010011B C:82 D:123Q 2.下列有关汇编语言中标号的命名规则中,错误的是(D) A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符 C:?和$不能单独作为标号 D:.号不可位于标号首 3.8088/8086存储器分段,每个段不超过(D ) A.64K个字 B.32K个字节 C.1兆个字节 D.64K个字节 4.寻址指令MOV CX, [BX + DI + 20]使用的是哪一种寻址方式(B)A:寄存器寻址B:相对基址变址寻址 C:变址寻址D:基址变址寻址 5.若AX= - 15要得到AX=15应执行的指令是(A ) A.NEG AX B.NOT AX C.INC AX D.DEC AX 6.8086/8088系统执行传送指令MOV时( A) A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 7.若要求一个操作数中的若干位维持不变,若干位置?1?,可以使用(B)A:NOT B:OR C:AND D:XOR 8.下列指令中段默认为堆栈段的是( C) A.MOV AX,[BX+SI+10] B.ADD AX,ES:[SI] C.SUB [BX],[BP][DI] D. MOV DX,[1000H] 9.关于8086/8088微机系列,下列说法哪个是正确的(D) A:一个存储单元由16个二进制位组成,简称字。

B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。 C:在内存空间中,可以无限分配段,且段的大小不受限制。 D:段与段之间可以邻接,也可以重叠。 10.下列关于堆栈的说法,错误的是(D) A:以?先入后出?为原则。 B:栈区最高地址单元的前一个单元为栈底。 C:运行中SP寄存器动态跟踪栈顶位置。 D:压栈和弹出都是以字节为单位。 11.表示过程定义结束的伪指令是( A) A.ENDP B.ENDS C.END D.ENDM 12.BUF1 DB 3 DUP(0,2 DUP (1,2),3) COUNT EQU $-BUF1 符号COUNT等价的值是( B) A.6 B.18 C.16 D.9 13.下列标志位中,可以用来判断计算结果正负的是(B) A:PF B:SF C:DF D:OF 14.下列指令正确的是( CD) A. MOV [100H], [BX] B.MOV DS, ES C. ADD V[BX], CX D.MOV AX, 34H 15.下列哪个寄存器是属于指针寄存器(C) A:SI B:DX C:SP D:ES 二、填空题 (每小题4 分,共 20 分) 1.下列程序段求数组FLD的平均值,结果在AL中。请将程序填写完整(不考虑溢出) FLD DW 10, -20, 30, -60, -71, 80, 79, 56 _LEA SI,FLD______ MOV CX, 8 XOR AX, AX

汇编语言知识大全

第一章基础知识: 一.机器码:1.计算机只认识0,1两种状态。而机器码只能由0,1组成。故机器码相当难认,故产生了汇编语言。 2.其中汇编由三类指令形成:汇编指令(有机器码对应),伪指令,其他符号(编译的时候有用)。 每一总CPU都有自己的指令集;注意学习的侧重点。 二.存储器:1.存储单元中数据和指令没任何差别。 2.存储单元:Eg:128个储存单元(0~127)128byte。 线: 1.地址总线:寻址用,参数(宽度)为N根,则可以寻到2^N个内存单元。 据总线:传送数据用,参数为N根,一次可以传送N/8个存储单元。 3.控制总线:cpu对元器件的控制能力。越多控制力越强。 四.内存地址空间:1.由地址总线决定大小。 2.主板:cpu和核心器件(或接口卡)用地址总线,数据总线,控制总 线连接起来。 3.接口卡:由于cpu不能直接控制外设,需通过接口卡间接控制。

4.各类存储器芯片:RAM,BIOS(主板,各芯片)的ROM,接卡槽的 RAM CPU在操控他们的时候,把他们都当作内存来对待,把他们总的看作一个由 若干个存储单元组成的逻辑存储器,即我们所说的内存地址空间。 自己的一点理解:CPU对内存的操作是一样的,但是在cpu,内存,芯片之间的硬件本身所牵扯的线是不同的。所以一些地址的功能是对应一些芯片的。 第二章寄存器 引入:CPU中含有运算器,寄存器,控制器(由内部总线连接)。而寄存器是可以用来指令读写的部件。8086有14个寄存器(都是16位,2个存储空间)。 一.通用寄存器(ax,bx,cx,dx),16位,可以分为高低位 注意1.范围:16位的2^16-1,8位的2^8-1 2.进行数据传送或运算时要注意位数对应,否则会报错 二.字:1. 1个字==2个字节。 2. 在寄存器中的存储:0x高位字节低位字节;单元认定的是低单元 数制,16进制h,2进制b

中国联通公开招聘人员考试笔试题

中国联通公开招聘人员考试笔试题 题量:100 道时间:120 分钟1 第一部分数学运用能力 一、数字推理(1-5 题)下列数列中都缺少一项,请你选出你认为最符合数列排列规律的 一项。 2, 8, 32, 128, (512) A 256 B 169 C 512 D 626 2 119, 83, 36, 47, (-11) A -37 B -11 C 11 D 37 3 3, 10, 21, 36, 55, (78) A 67 B 76 C 78 D 81 4 2, 5, 10, 17, (26) A 19 B 26 C 29 D 33 5 40,3,35,6,30,9,(25),12,20,(15 ) A 15,25 B 18,25 C 25,15 D 25,18 6 二、数学运算(6-15 题)请通过计算回答下列问题。下列哪一个数介于1/2 与2/3 之间? A 4/7 B 3/4 C 7/9 D 4/5 7 一个学校招收了120 名学生而使在校学生总数增加了15%。新学年在校生人数是多少? A 680 B 760 C 800 D 920 8 现有甲、乙两个水平相当的技术工人需进行三次技术比赛,规定三局两胜者为胜方。如果 在第一次比赛中甲获,这时乙最终取胜的可能性有多大? A 1/2 B 1/3 C 1/4 D 1/6 9 一架飞机5 分钟能飞行75 公里,如果每分钟多飞行3 公里,问它10 分钟能飞行多少公里? A 750 B 183

10 某单位《普法知识问答》的总平均分为87 分,男同志的平均分为85 分,女同志的平均分为90 分,问此单位的男女比例是多少? A 2/3 B 3/4 C 3/2 D 4/3 11 a.b .c 三个数,a 与b 的和是18,b 与c 的和是26,则: A a -c=8 B c -a=8 C a=c D a>c 12 右面图形中阴影部分的面积是多少?(长方形长4,宽2) A 8-8π B 8-4π C 8-2π D 8-π 13 一个木工加工木料,每一个小时要花费15 分钟去磨刨刀和修理工具,他真正加工材料所用时间占总劳动时间的百分比是多少? A 65% B 70% C 75% D 80% 14 把一根长20 米的木头锯成两段,短的一段只有长的一段的2/3 长,长的一段有多长? A 13 .6 米 B 9 米 C 12 米 D 14 米 15 某工厂有一大型储水罐供全厂生产用水,已知每天晚8 点至早8 点蓄水,蓄水管流量为8 吨/小时,工厂用水为每天早8 点至晚12 点,用量为6 吨/小时,储水罐中水位最高时的储水量至少是: A 48 吨 B 72 吨 C 84 吨 D 96 吨 第二部分言语理解能力 一、选词填空(16-25 题)请你从四个选项中选出一个填空,使句子都意思表达得更准确。任何组织和个人不得()未成年人的个人隐私。 A 披露 B 泄露 C 暴露 D 揭露 17 ()一个人,首先要看他的思想道德水平,其次再看他的文化和其他各方面的素质。 A 评论 B 评价 C 估计 D 评估 18 看他的()很平静,不象出了什么事。 A 心情

汇编语言程序设计教程(第3版 卜艳萍)参考答案

汇编语言程序设计教程(第3版) 习题参考答案 第1章汇编语言基础知识 思考与练习 1.计算机系统分哪几个层次?简述计算机系统的硬件结构。 1)数字逻辑层 2) 微体系结构层 3) 指令系统层 4) 操作系统层 5) 汇编语言层 6) 高级语言层 7) 应用层 硬件系统是指构成计算机系统的物理实体或物理装置。它由控制器、运算器、存储器、输入设备和输出设备等部件构成。 2.简述用汇编语言进行程序设计的必要性。 1)程序要具有较快的执行时间,或者只能占用较小的存储容量。例如,操作系统的核 心程序段,实时控制系统的软件,智能仪器仪表的控制程序等。 2)程序与计算机硬件密切相关,程序要直接、有效地控制硬件。例如,I/O接口电路 的初始化程序段,外部设备的低层驱动程序等。 3)大型软件需要提高性能、优化处理的部分。例如计算机系统频繁调用的子程序、动 态连接库等。 4)没有合适的高级语言或只能采用汇编语言的时候。例如,开发最新的处理器程序时, 暂时没有支持新指令的编译程序。 5)汇编语言还有许多实际应用,例如分析具体系统尤其是该系统的低层软件、加密解 密软件、分析和防治计算机病毒等。 3.汉字编码主要分哪几类?每类的功能如何? 汉字编码主要分为四类:汉字输入码、汉字交换码、汉字机内码和汉字字形码。 1)为了能直接使用西文标准键盘进行输入,就必须为汉字设计相应的编码方法,即用 西文标准键盘上的字母数字串表示汉字的编码。目前,汉字输入编码方法主要有三 种:数字编码、拼音编码和字形编码。 2)汉字交换码:在不同汉字信息处理系统间进行汉字交换时所使用的编码,就是国标 码。无论采用哪种方法输入汉字,一旦输入到计算机中,必须采用统一的国标码标 识每个汉字。 3)汉字机内码是汉字在设备或信息处理系统内部最基本的表达形式,是在设备和信息 处理系统内部存储、处理、传输汉字用的编码。 4)字形编码也称为字模码,是用点阵表示的汉字字形代码,它是汉字的输出形式。4.计算机的字长是怎么定义的,试举例说明。 计算机能同时处理二进制信息的位宽定义为计算机的字长。如8086能同时进行16位二进制数据的运算、存储和传输等操作,该机器的字长为16位。 5.在汇编语言中,如何表示二进制、八进制、十进制和十六进制的数值? 用相应进制的数值加上进制标记即可。

汇编语言程序设计

汇编语言程序设计 一、选择题 (共72题) 1、 用于指针及变址寄存器的有()。 A、 AX,BX,CX,DX B、 SP,BP,IP C、 CS,DS,SS D、 PSW 考生答案:B 2、 完成把汇编语言源程序模块转换为目标模块的程序是()。 A、 编辑程序 B、 汇编程序 C、 连接程序 D、 调试程序 考生答案:B 3、 指令JMP FAR PTR DONE中的寻址方式属于()。 A、 段内转移直接寻址 B、 段内转移间接寻址 C、 段间转移直接寻址 D、 段间转移间接寻址 考生答案:C 4、 对于下列程序段: AGAIN:MOV AL,[SI]

MOV ES:[DI],AL INC SI INC DI LOOP AGAIN 也可用()指令完成同样的功能。 A、 REP MOVSB B、 REP LODSB C、 REP STOSB D、 REPE SCASB 考生答案:A 5、 在程序执行过程中,IP寄存器中始终保存的是()。 A、 上一条指令的首地址 B、 下一条指令的首地址 C、 正在执行指令的首地址 D、 需计算有效地址后才能确定地址 考生答案:B 6、 在汇编语言程序的开发过程中使用宏功能的顺序是()。 A、 宏定义,宏调用 B、 宏定义,宏展开 C、 宏定义,宏调用,宏展开 D、 宏定义,宏展开,宏调用 考生答案:C 7、 CPU要访问的某一存储单元的实际地址称()。 A、 段地址

偏移地址 C、 物理地址 D、 逻辑地址 考生答案:C 8、 AND、OR、XOR、NOT为四条逻辑运算指令,下面解释正确的是()。 A、 指令XOR AX,AX执行后,AX内容不变,但设置了标志位 B、 指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 C、 指令AND AX,OFH执行后,分离出AL低四位 D、 NOT AX,执行后,将AX清0 考生答案:C 9、 完成对CL寄存器的内容乘以2的正确操作是()。 A、 ROL CL,1 B、 MUL 2 C、 SHL CL,1 D、 SHR CL,1 考生答案:C 10、 检查两个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP A L,BL”指令后应跟的分支指令是()。 A、 JE LOP1 B、 JAE LOP1 C、 JC LOP1 D、 JGE LOP1 考生答案:B 11、 已知变量VAR为字型,则TYPEVAR=()。

汇编语言指令表

汇编语言指令表文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

伪指令 1、定位伪指令 ORG m 2、定义字节伪指令 DB X1,X2,X3,…,Xn 3、字定义伪指令 DW Y1,Y2,Y3,…,Yn 4、汇编结束伪指令 END 寻址方式 MCS-51单片机有五种寻址方式: 1、寄存器寻址 2、寄存器间接寻址 3、直接寻址 4、立即数寻址 5、基寄存器加变址寄存器间接寻址 6、相对寻址 7、位寻址 数据传送指令 一、以累加器A为目的操作数的指令(4条) MOV A,Rn ;(Rn)→A n=0~7 MOV A,direct ;( direct )→A MOV A,@Ri ;((Ri))→A i=0~1 MOV A,#data ; data →A 二、以Rn为目的操作数的指令(3条) MOV Rn ,A;(A)→ Rn MOV Rn ,direct;( direct )→ Rn MOV Rn ,#data; data → Rn 三、以直接寻址的单元为目的操作数的指令(5条) MOV direct,A;(A)→direct MOV direct,Rn;(Rn)→direct MOV direct,direct ;(源direct)→目的direct MOV direct,@Ri;((Ri))→direct MOV direct,#data; data→direct 四、以寄存器间接寻址的单元为目的操作数的指令(3条) MOV @Ri,A;(A)→(Ri) MOV @Ri,direct;(direct)→(Ri) MOV @Ri,#data; data→(Ri) 五、十六位数据传送指令(1条) MOV DPTR,#data16;dataH→DPH,dataL →DPL

辅导员招聘考试笔试试题

辅导员招聘考试笔试试题 (时间:120分钟,满分100分) 一、单项选择题(每题0.5分,共计10分) 1.中央[2004]16号文件指出,大学生是十分宝贵的人才资源,是民族的希望,是祖国的未来。目前,我国在校大学生包括本科生、专科生和研究生约有()万。 A.1600 B.1800 C.2000 D.2200 2.党的十八大报告指出,推动高等教育()发展,积极发展继续教育,完善终身教育体系,建设学习型社会。 A.融合式 B.外延式 C.跨越式 D.内涵式 3.在职业生涯规划的流程中,()是制定职业生涯规划的关键。 A.自我评价 B.确立目标 C.环境评价 D.职业定位 4.心理辅导或者咨询工作要以()为主,面向全校学生,通过个别面询、团体辅导员活动、行为训练、书信咨询、电话咨询、网络咨询等多种形式,有针对性地向大学生提供经常、及时、有效的心理健康指导与服务。 A.综合性辅导或咨询 B.发展性辅导或咨询 C.推广性辅导或咨询 D.延伸性辅导或咨询 5.预备党员的预备期,从()之日为预备党员算起。 A.支部大会通过 B.上级党组织批准 C.填写入党志愿书 D.入党积极分子培训结业合格 6.根据《普通高等学校辅导员队伍建设规定》的规定,学生对处分决定有异议的,在接到学校处分决定书之日起()个工作日内,可以向学校学生申诉处理委员会提出书面申诉。 A.10 B.15 C.3 D.5 7 .根据《普通高等学校学生管理规定》,对于学满(A)以上的学生,学校应当颁发肄业证。 A.一学年 B.一学期 C.一年半 D.2学年 8. 高等教育大众化是指高等教育毛入学率达到()。 A. 15%-30% B. 15%-50% C. 15%-60% D. 20%-60% 9. 中央16号文件指出,加强和改进大学生思想政治教育须以()为核心。 A. 爱国主义教育 B. 理想信念教育 C. 思想道德教育 D. 以人为本 10.党组织讨论决定问题,必须执行()原则。 A.个人服从集体 B.成员服从领导 C.下级服从上级 D.少数服从多数 11.()是决定当代中国命运的关键一招,也是决定实行“两个一百年”奋斗目标、实现中华民族伟大复兴的关键一招。 A.全面深化改革 B.改革开放 C.和平崛起 D.经济建设为中心 12.坚持党的基本路线不动摇,关键是()。 A.坚持以经济建设为中心不动摇 B.坚持改革开放不动摇 C.坚持党的领导不动摇 D.坚持人民民主专政不动摇 13.深化行政体制改革的核心是()。 A.加强市场调节 B.转变政府职能 C.强化媒体监督 D.完善公共服务 14.中国梦的深厚源泉和根本归宿都在于()

实验一基础汇编语言程序设计

实验一基础汇编语言程序设计 实验目的 1.学习和了解TEC-XP十六位机监控命令的用法; 2.学习和了解TEC-XP十六位机的指令系统; 3.学习简单的TEC-XP十六位机汇编程序设计。 实验内容 1.使用监控程序的R命令显示/修改寄存器内容、D命令显示存储器内容、E命令修改存储器内容; 2.使用A命令写一小段汇编程序,U命令反汇编刚输入的程序,用G命令连续运行该程序,用T、P命令单步运行并观察程序单步执行情况。 3.学习联机使用TEC-XP教学试验系统和仿真终端软件。 实验要求 在使用该教学机之前,应先熟悉教学机的各个组成部分及其使用方法。 实验步骤 1.关闭电源,将大板上的COMl口与PC机的串口相连; 2.接通电源,在PC机上运行PCEC.EXE文件,设置所用PC机的串口为“l”或“2”,其它的设置一般不用改动,直接回车即可; 3.置控制开关为001110(连续、内存读指令、组合逻辑、16位、联机),开关拨向上方表示“1”,拨向下方表示“0”,“X”表示任意。其它实验相同; 4.按一下“RESET”按键,再按一下“START”’按键,主机上显示: 5.用R命令查看寄存器内容或修改寄存器的内容 1.用R命令查看寄存器或修改寄存器内容 1)在命令行提示符状态下输入: R↙;显示寄存器的内容 注:寄存器的内容在运行程序或执行命令后会发生变化。

2)在命令行提示符状态下输入: R R0↙;修改寄存器R0的内容,被修改的寄存器与所赋值之间可以无空格, 也可有—个或数个空格 主机显示: 寄存器原值:xxxx 在后面输入新的值0036 再用R命令显示寄存器内容,则R0的内容变为0036。 2.用D命令显示存储器内容 在命令行提示符状态下输入: D 2000↙ 会显示从2000H地址开始的连续128个字的内容; 连续使用不带参数的D命令,起始地址会自动加128(即80H)。

8086汇编语言程序设计

实验1 简单汇编语言程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握简单汇编语言程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG 工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG 工具调试程序,验证程序的正确性。 1. 若X、Y、R、W 是存放8 位带符号数字节单元的地址,Z 是16 位字单元的 地址。试编写汇编程序,完成Z←((W-X) ÷5-Y)?(R+ 2) 。 2.试编写一个程序,测试某数是否是奇数。如该数是奇数,则把DL 的第0 位置1,否则将该位置0。 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验2 分支及循环程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握分支程序和循环程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,汇编连接汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编写汇编程序,统计某存储区若干个数据中英文字母的个数,并将结果在屏幕上显示。 2.从键盘任意输入一组字符数据,请编写汇编程序将该组数据加密后在屏幕上显示。参考加密方法是:每个数乘以2。(说明:本题的加密方法,同学们可以自己拟定) 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

实验3 子程序程序设计 一、实验目的与要求 1.熟悉汇编语言运行、调试环境及方法。 2.掌握子程序的设计方法。 3.熟悉调试工具DEBUG,并运用DEBUG工具调试程序。 二、实验内容 根据下列要求,编写汇编源程序,并利用DEBUG工具调试程序,验证程序的正确性。 1.编程以十进制形式和十六进制形式显示AX的内容,并把两个显示功能分别封装成子程序dispDEC和dispHEX。 2.设在以EXAMSCORE为首地址的数据缓冲区依次存放某班10名同学5门功课的成绩,现要统计各位同学的总分,并将总分放在该学生单科成绩后的单元,并调用第1个程序封装好的子程序,以十进制方式显示统计情况,显示格式自行设计。请编程完成此功能。数据缓冲区参考数据定义如下: EXAMSCORE DB 01 ;学号 DB 89,76,54,77,99 ;单科成绩 DW ? ;该学生的总分 DB 02 ;学号 DB 79,88,64,97,92 ;单科成绩 DW ? ;该学生的总分 三、实验报告要求 1.程序算法流程图。 2.源程序清单。 3.程序运行结果。 4.调试过程中遇到的问题和解决的方法。

银行招聘笔试真题题库

银行招聘考试题库 2015年交通银行招聘试题及答案 1.按复利计算,年利率为5%的100 元贷款,经过两年后产生的利息是: A 5 元 B 10 元 C 10.25 元 D 20 元(答案:C ) 2. 我国人民币的主币是: A 元 B 角 C 分 D 厘(答案:A ) 3.香港联系汇率制度是将香港本地货币与哪种货币挂钩? A 英镑 B 日元 C 美元 D 欧元(答案:C ) 4. 以下关于汇率的说法中错误的是: A 汇率是两种货币之间的相对价格 B 汇率的直接标价法可以表示为1 单位外币等于多少本币 C 我国的汇率报价一般采用直接标价法 D 我国的汇率报价一般采用间接标价法 (答案:D ) 5.我国的三家政策性银行是: A 中国人民银行国家开发银行中国农业发展银行 B 中国进出口银行国家开发银行中国农业发展银行 C 国家开发银行中国农业银行中国进出口银行 D 中国农业发展银行国家开发银行中国邮政储蓄银行 (答案:B ) 6. 下列哪一项不属于商业银行的“三性”原则? A 安全性 B 流动性 C 盈利性 D 政策性 (答案:D ) 7. 以下不属于金融衍生品的是: A 股票 B 远期 C 期货 D 期权(答案:A ) 8. 下列哪家机构不属于我国成立的金融资产管理公司? A 东方 B 信达 C 华融 D 光大(答案:D ) 9. 我国于2003 年初组建的银行业监管机构是: A 中国人民银行 B 中国银监会

C 中国证监会 D 中国保监会 (答案:B ) 10. 在国际银行监管史上有重要意义的1988 年《巴塞尔协议》规定,银行的总资本充足率 不能低于:A 4% B 6% C 8% D 10% (答案:C ) 11. 目前世界上最大的证券交易所是: A 纽约股票交易所 B 伦敦股票交易所 C 东京股票交易所 D 香港股票交易所 (答案:A ) 12. 股票市场上常常会被提到的“IPO”的意思是: A 首次公开发行,即公司第一次公募股票 B 公司第一次私募股票 C 已有股票的公司再次公募股票 D 已有股票的公司再次私募股票 (答案:A ) 13. H 股是指: A 在我国国内发行、供国内投资者用人民币购买的普通股票 B 在我国国内发行、以外币买卖的特种普通股票 C 我国境内注册的公司在香港发行并在香港联合交易所上市的普通股票 D 我国境内注册的公司在新加坡发行并在新加坡股票交易所上市的普通股票(答案:C ) 14. 下列属于香港股票市场价格指数的是: A 道琼斯工业指数 B 标准普尔股价指数 C 日经指数 D 恒生指数 (答案:D ) 15. 下列哪一项不属于债券的基本特点? A 偿还性 B 风险性 C 收益性 D 流动性 (答案:B ) 16. 下列关于债券的说法中错误的是: A 债券代表所有权关系 B 债券代表债权债务关系 C 债券持有者是债权人 D 债券发行人到期须偿还本金和利息 (答案:A )

汇编语言程序设计

汇编语言程序设计 实验报告 实验名称上机过程及顺序结构与分支结构程序设计实验班级 学号 姓名 日期2017年10月26号 成绩 评阅人 软件学院

一、实验目的与意义 理解并熟练掌握汇编语言程序设计过程中的编辑、汇编、链接和调试等各个步骤,提高对汇编课程内容的理解和汇编语言的掌握,通过上机练习加深对课程内容的理解和掌握。通过汇编语言编制的程序上机调试、运行检验程序设计是否正确。熟悉和掌握编辑、汇编、连接和调试四个实用程序的使用方法,掌握调试程序中的几个常用命令的使用方法。熟悉其基本的指令操作,debug调试操作命令以及分支结构、顺序结构和循环结构的程序设计。 二、实验环境 操作系统:Microsoft Windows8 集成环境:Masm for Windows 上机地点:信息楼B405教室 三、实验的预习内容 预习的主要内容: 1. 使用DEBUG命令的方法; 2. 熟悉掌握从理论上定义数据的类型(即DB,DW,DD,); 3. 分支结构和顺序结构的步骤以及相关的指令; 4. 常用的标志位状态及相应的作用; 实验思路: 在对题目进行分析后,分析出解题方法,并做出与实验思路相对应的程序框图。依照程序框图的内容输入相对应的代码,最终在调试代码后,发现并解决一系列的汇编语言错误。进一步优化算法。实验之前必须了解十进制、十六进制和ASCII码之间的转换。预习查表法相关命令,掌握顺序程序的结构,从键盘输入数据的命令及显示到屏幕上的命令。 实验一: 题目1:将程序编辑、汇编、连接并通过集成环境中的debug调试,观察运行结果;用E命令修改指定地址的数据,再用G命令执行程序查看变化,用A 命令将加法指令修改成减法指令,再将其编译运行,查看寄存器值变化的异同。 题目2:分别用DB、DW和DD数据段9H,0FAH,41H,27H,编译链接之后生成exe文件,再用debug的r命令找到数据段地址,用d命令指定数据段地址,观察汇编后在机器内部对应的存储情况。 实验二: 先设置数据段地址和堆栈段地址;设置堆栈段指针;读取一个字符然后存储在AL中;用BX来存储AL中字符对应的数值;将BX中的值作为偏移地址;并在数据段中查找对应字符串;最终输出结果结束程序。 实验三: 先初始化数据段地址与堆栈段地址;设置堆栈段指针;然后将数据段中的data1放入AL中;读取数据段中的data2并判断data2是否大于0;然后读取数

招聘笔试试题精选

招聘笔试试题精选 微软公司代表性考题微软的考题是最经典,也是最广为流传的。□数学篇 1.1000!有几位数,为什么? 2.F(n)=1 80 3.编一个程序求质数的和, 如F(7)=1+3+5+7+11+13+17=58 □逻辑考题 此题源于1981年柏林的德国逻辑思考学院,要求30 分钟内完成,98%的测验者无法解题。 前提: 有五间房屋排成一列;所有房屋的外表颜色都不一样;所有的屋主来自不同的国家;所有的屋主都养不同的宠物;喝不同的饮料;抽不同的香烟。 提示: 英国人住在红色房屋里;瑞典人养了一只狗;丹麦人喝茶;绿色的房子在白色的房子的左边;绿色房屋的屋主喝咖啡;抽Pall Mall 香烟的屋主养鸟;黄色屋主抽 Dunhill ;位于最中间的屋主喝牛奶;挪威人住在第一间房屋里;抽Blend 的人住在养猫人家的隔壁;养马的屋主在抽Dunhill 的人家的隔壁。抽Blue Master的屋主喝啤酒;德国人抽Prince;挪威人住在蓝色房子隔壁;只喝开水的人家住在抽Blend 的隔壁。 问:谁养鱼?□智力题 只有5 分钟时间,不管对错与否,都必须有答案。 1.烧一根不均匀的绳需用一个小时,如何用它来判断半个小时? 2.请仅用一笔画四根直线,将下图9 个点全部连接。 • • • • • • • • •

新版汇编语言程序设计钱晓捷第1章习题答案

第1章汇编语言基础知识(全) 2010-10-18 19:32:40| 分类:答案集锦| 标签:|字号大中小订阅 第1章汇编语言基础知识 〔习题1.1〕简述计算机系统的硬件组成及各部分作用。 〔解答〕 CPU:包括运算器、控制器和寄存器组。运算器执行所有的算术和逻辑运算;控制器负责把指指令逐条从存储器中取出,经译码分析后向机器发出各种控制命令,并正确完成程序所要求的功能;寄存器组为 处理单元提供所需要的数据。 存储器:是计算机的记忆部件,它用来存放程序以及程序中所涉及的数据。 外部设备:实现人机交换和机间的通信。 〔习题1.2〕明确下列概念或符号: 主存和辅存,RAM和ROM,存储器地址和I/O端口,KB、MB、GB和TB 〔解答〕 主存又称内存是主存储器的简称,主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构成其成本高、容量小、但速度快。辅存是辅助存储器的简称,辅存可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低、容量大,但速 度慢。 RAM是随机存取存储器的英语简写,由于CPU可以从RAM读信息,也可以向RAM写入信息,所以RAM也被称为读写存储器,RAM型半导体存储器可以按地址随机读写,但这类存储器在断电后不能保存信息;而ROM中的信息只能被读出,不能被修改,ROM型半导体通常只能被读出,但这类存储器断电 后能保存信息。 存储器由大量存储单元组成。为了区别每个单元,我们将它们编号,于是,每个存储单元就有了一个存储地址,I/O接口是由一组寄存器组成,为了区别它们,各个寄存器进行了编号,形成I/O地址,通常 称做I/O端口。 KB是千字节、MB是兆字节、GB是吉字节和TB是太字节,它们都是表示存储器存储单元的单位。 〔习题1.3〕什么是汇编语言源程序、汇编程序、目标程序? 〔解答〕 用汇编语言书写的程序就称为汇编语言源程序;完成汇编工作的程序就是汇编程序;由汇编程序编 译通过的程序就是目标程序。

MCS-51汇编语言指令集

MCS-51汇编语言指令集 符号定义表 符号 含义 Rn R0~R7寄存器n=0~7 Direct 直接地址,内部数据区的地址RAM(00H~7FH) SFR(80H~FFH) B,ACC,PSW,IP,P3,IE,P2,SCON,P1,TCON,P0 @Ri 间接地址Ri=R0或R1 8051/31RAM地址(00H~7FH) 8052/32RAM地址(00H~FFH) #data 8位常数 #data16 16位常数 Addr16 16位的目标地址 Addr11 11位的目标地址 Rel 相关地址 bit 内部数据RAM(20H~2FH),特殊功能寄存器的直接地址的位 2指令介绍 指令 字节 周期 动作说明 算数运算指令 1.ADD A,Rn 1 1 将累加器与寄存器的内容相加,结果存回累加器 2.ADD A,direct 2 1 将累加器与直接地址的内容相加,结果存回累加器 3.ADD A,@Ri 1

将累加器与间接地址的内容相加,结果存回累加器4.ADD A,#data 2 1 将累加器与常数相加,结果存回累加器 5.ADDC A,Rn 1 1 将累加器与寄存器的内容及进位C相加,结果存回累加器6.ADDC A,direct 2 1 将累加器与直接地址的内容及进位C相加,结果存回累加器7.ADDC A,@Ri 1 1 将累加器与间接地址的内容及进位C相加,结果存回累加器8.ADDC A,#data 2 1 将累加器与常数及进位C相加,结果存回累加器 9.SUBB A,Rn 1 1 将累加器的值减去寄存器的值减借位C,结果存回累加器10.SUBB A,direct 2 1 将累加器的值减直接地址的值减借位C,结果存回累加器11.SUBB A,@Ri 1 1 将累加器的值减间接地址的值减借位C,结果存回累加器12.SUBB A,0data 2 1 将累加器的值减常数值减借位C,结果存回累加器 13.INC A 1 1 将累加器的值加1 14.INC Rn 1

《汇编语言程序设计》考核方式

考核方式与要求 期末总成绩构成:期末开卷考试60% + 平时作业10% + 实验和实验报告30%。 1、试卷考核方式与要求 “汇编语言程序设计”的课程要求是使学生具有一定的程序设计能力。虽然课程是通过80x86微处理机来开展教学的,但学习的重点不仅仅是学会80x86指令的语法和规范,更重要的是通过多读程序、多练习编写程序来掌握程序设计的基本方法和技术,要求学生在工作中遇到其他机型,都应该能利用所掌握的方法和技术顺利解决实际问题。因此,我们在教学过程的各个环节,特别是具有指挥棒作用的考核环节中,着重体现了“能力培养是首位”的指导思想。 为此,汇编课一直实行多元化考核方式,在考核评分上,平时练习和上机实验占40%,期末考试占60%。期末考试实行开卷考试,这样学生平时学习的关注点就会放在分析问题和编程实现的方法上,有利于学生开阔思路,发挥自身创造力。每年设计开卷考试的考题是有一定难度的,教师必须非常熟悉课程的知识点、重点和难点,以及体现这些知识和能力水平的多种题目类型。 2、实验方式与要求 实验的目标为:加强课堂上相关理论和技术学习的有效性;提高学生上机编程和调试的能力;培养学生科学实践的理念和独立分析问题、解决问题的能力。其设计思想是:实验内容兼顾基础性和综合性,实验题目由简单→复杂,程序功能由单一→综合,实验安排有基本要求题+自选题,实验题类型有验证型和自主创新设计型。 √实验课组织形式: 1.系教学实验室按课程要求负责上机环境配置及实验设备管理; 2.以班为单位组织上机实验,并将上机时间安排表发至每位同学; 3.每单元实验课安排一位助教(助博)负责实验指导和答疑; 4.学生每做完一个实验即可提交老师验收,老师将实验运行结果记录下来作为实验成 绩的依据。验收时教师要注意发现比较突出的好的实验例题(完成时间短、程序运行效率高); 5.要求提交实验报告,根据实验报告及实验运行结果的记录,评出实验成绩,实验成 绩一般占总成绩的30%。 √教师指导方法: 1.大课集体指导。每学期实验前教师安排一次实验指导课,讲解实验方法和实验要求; 2.每次实验课都安排助教(助博)进行个别或集体的实验指导和答疑; 3.对具有共性的、问题比较多的实验,主讲教师在课堂上再进行集体指导; 4.每学期对实验中出现的问题,对照实验题目进行分析、总结,以利于以后的教学。 5.对于实验中有创新点的学生,还可以请他上讲台为同学们介绍他的设计思路,引发大家展开讨论。

汇编语言指令集

汇编语言指令集 一、数据传输指令 1. 通用数据传送指令. MOV(MOVe) 传送字或字节. MOVS(MOVe String) 串传送指令 MOVSX先符号扩展,再传送. MOVZX先零扩展,再传送. PUSH把字压入堆栈. POP把字弹出堆栈. PUSHA把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈. POPA把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈. PUSHAD把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈. POPAD把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈. BSWAP 交换32位寄存器里字节的顺序 XCHG (eXCHanG)交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数) CMPXCHG比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX ) XADD先交换再累加.( 结果在第一个操作数里) XLAT(TRANSLATE) 字节查表转换. ── BX 指向一张256 字节的表的起点, AL 为表的索引值(0-255,即0-FFH); 返回AL 为查表结果. ( [BX+AL]->AL ) 2. 输入输出端口传送指令. IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} ) OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器) 输入输出端口由立即方式指定时, 其范围是0-255; 由寄存器DX 指定时,其范围是0-65535. 3. 目的地址传送指令. LEA (Load Effective Address)装入有效地址. 例: LEA DX,string ;把偏移地址存到DX. LDS (Load DS with pointer)传送目标指针,把指针内容装入DS. 例: LDS SI,string ;把段地址:偏移地址存到DS:SI. LES (Load ES with pointer)传送目标指针,把指针内容装入ES. 例: LES DI,string ;把段地址:偏移地址存到ES:DI. LFS 传送目标指针,把指针内容装入FS. 例: LFS DI,string ;把段地址:偏移地址存到FS:DI. LGS 传送目标指针,把指针内容装入GS. 例: LGS DI,string ;把段地址:偏移地址存到GS:DI. LSS 传送目标指针,把指针内容装入SS. 例: LSS DI,string ;把段地址:偏移地址存到SS:DI. 4. 标志传送指令. LAHF (Load AH with Flags)标志寄存器传送,把标志装入AH. SAHF (Store AH into Flgs)标志寄存器传送,把AH内容装入标志寄存器. PUSHF (PUSH the Flags)标志入栈. POPF (POP the Flags)标志出栈.

汇编语言程序设计

实验四程序设计 一、实验目的 学习数据传送指令和算术运算指令的用法;掌握数据定义伪指令的格式,会用DEBUG 中的D命令观察DB、DW、DD存储数据的格式;熟悉汇编语言的基本框架,掌握编写汇编语言程序的基本方法。 二、实验题 1、已知当前数据段中DADT1和DADT2开始分别存放若干字节数据,数据个数相同,编制程序检查两数据块中数据是否相同,若相同,则在屏幕上显示1,否则显示0。 【参考程序如下】 DSEG SEGMENT DATA1 DB 'ABCDEFG3' DATA2 DB 'ABCDEF3G' CNT DW 8 DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START:MOV AX,DSEG MOV DS,AX MOV DL,31H LEA SI,DATA1 LEA DI,DATA2 MOV CX,CNT DEC SI DEC DI AGAIN:INC SI INC DI MOV AL,[SI] CMP AL,[DI] LOOPZ AGAIN JZ DISP DEC DL DISP: MOV AH,2

INT 21H MOV AH,4CH INT 21H CSEG ENDS END START 阅读程序,理解循环程序结构及执行过程,并改成串指令实现。 2 编写程序,将00H~0FH共16个数写入内存3000H开始的连续16个存储单元中。 三、实验报告 写出程序清单,记录运行结果。 改写串指令实现: DSEG SEGMENT DATA1 DB'ABCDEFG3' DATA2 DB'ABCDEF3G' CNT DW8 DSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG START:MOV AX,DSEG MOV DS,AX MOV ES,AX MOV DL,31H LEA SI,DATA1 LEA DI,DATA2 MOV CX,CNT CLD

相关主题