汇编语言-在线第2周3

多字节数据的存储顺序

汇编语言程序设计

最小的存储单位:二进制位(比特位bit )?最常用的存储单位:字节(Byte ) 8个二进制位是一个字节

?一个存储单元保存一个字节量数据?一个存储单元对应一个存储器地址

D7

D6

D5

D4

D3

D2

D1

D0

字节

FFFFFFFFH

00000000H

00000001H 00000002H 00000003H 00000004H

变量保存于字节编址的主存储器中

每个存储单元保存一个8位、字节量数据

多个字节数据顺序逐个存放在主存相邻单元

bvar6 byte 39h,31h,32h,38h wvar6 word 3139h,3832h dvar6 dword 38323139h 9128 9128 9128

bvar6

byte 39h,31h,32h,38h

0338H 0232H 0131H 0039H

地址

低地址

高地址

wvar6 word 3139h,3832h

32H 0338H 38H 0232H 39H 0131H 31H 0039H

地址

大端方式

小端方式低地址

高地址

dvar6

dword 38323139h

39H 0338H 31H 0232H 32H 0131H 38H 0039H

地址

大端方式

小端方式低地址

高地址

小端方式(Little Endian)

?高字节数据保存在高地址存储单元?低字节数据保存在低地址存储单元

大端方式(Big Endian)

?高字节数据保存在低地址存储单元?低字节数据保存在高地址存储单元

高对高、低对低高对低、低对高

80x86

采用小端方式存储多字节数据

00405093H 38H 00405092H 32H 00405091H 31H 00405090H

39H

地址

字节量:[00405090H]=39H 字量:[00405090H]=3139H

双字量:[00405090H]=38323139H

高对高、低对低

主存储器采用字节编址

?一个存储单元保存一个字节量数据

?一个存储单元对应一个存储器地址

对于N个字节的数据(N≥2)

?存储在N个连续的存储单元、具有N个存储器地址?以最低地址表达该数据地址

?存储采用小端方式:“高对高、低对低”

或者采用大端方式:“高对低、低对高”

变量的地址属性

汇编语言程序设计

变量定义

变量名 变量定义伪指令

参数,参数…

变量定义可以

?分配存储空间

?赋初值

?创建变量名

定义后的变量名具有两类属性

(1)地址属性:首个变量所在存储单元的逻辑地址(2)类型属性:变量定义的数据单位

…参数2参数1数据段变量名

变量的地址属性指所在存储单元的逻辑地址

?含有段基地址和偏移地址

通过地址操作符获得变量的地址属性值

[ ]括起的表达式作为存储器地址指针$返回当前偏移地址

OFFSET 变量名返回变量名所在段的偏移地址SEG 变量名返回段基地址(实地址存储模型)

;数据段00000000 12 34bvar byte 12h,34h

org $+10

;当前地址(00000002H)加10,等于0000000CH 0000000C 0001 0002 0003 0004 0005 0006

0007 0008 0009 000A

array word 1,2,3,4,5,6,7,8,9,10

当前地址 0000002H

相对地址机器指令

汇编语句

00000020 5678

wvar word 5678h

=00000016 arr_size = $-array

;计算出当前到ARRAY 变量所占存储空间

=0000000B arr_len = arr_size/2

;(除以类型值)计算出变量个数

00000022 9ABCDEF0

dvar dword 9abcdef0h

当前地址 00000022H

array的地址 0000000CH 数据段使用变量名

代表其偏移地址

;代码段00000000 A0 00000000 R

mov al, bvar

;bvar等同于[bvar] 00000005 8A 25 00000001 R

mov ah, bvar+1

代码段使用变量名

代表其首个数据(变量值)变量名加减常量

指向首个数据的前后单元AL=12H

AH=34H

34H

12H

数据段

bvar

+1

bvar byte 12h,34h

0000000B 66|8B 1D 00000022 R mov bx, wvar[2]变量名[n] =

变量名+n

常量n表示n个存储单元

指向首个数据的前后单元

BX=DEF0H

9AH

BCH DEH

F0H 56H 78H

数据段

wvar

+2dvar

wvar word 5678h

dvar dword 9abcdef0h

00000012 B9 0000000B

mov ecx, arr_len 00000017 BA 00000017 R

mov edx, $

;$表示当前(指令)地址

=0000000B arr_len = arr_size/2

;(除以类型值)计算出变量个数

ECX=0000000BH

EDX=代码段地址+17H

0000001C BE 00000022 R

mov esi, offset dvar 00000021 8B 3E

mov edi, [esi]

;通过地址获得变量值

00000023 8B 2D 00000022 R

mov ebp, dvar

;直接获得变量值

9AH

BCH

DEH

F0H

数据段

dvar 00000022 9ABCDEF0 dvar dword 9abcdef0h

ESI=数据段地址+22H

EDI=9ABCDEF0H

EBP=9ABCDEF0H

00000029 E8 00000000 E

call disprd ;显示通用寄存器内容

子程序名DISPRD

功能说明显示8个32位通用寄存器内容运行结果

EAX=00003412,EBX=7FFDDEF0,ECX=0000000B,EDX=00401017 ESI=00405022,EDI=9ABCDEF0,EBP=9ABCDEF0,ESP=0013FFC4

;数据段

bvar byte 12h,34h

org $+10

array word 1,2,3,4,5,6,7,8,9,10 wvar word 5678h

arr_size = $-array

arr_len = arr_size/2

dvar dword 9abcdef0h ;代码段

mov al, bvar

mov ah, bvar+1 mov bx, wvar[2] mov ecx, arr_len mov edx, $

mov esi, offset dvar mov edi, [esi]

mov ebp, dvar

汇编语言 第三版

·汇编语言是一种符号编程语言,这些符号构成汇编指令或伪指令,汇编语言程序就是由指令和伪指令构成的。 ·汇编语言指令的一般格式:[名字][操作码][操作码][操作数][注释] ·CPU:CPU是执行程序的部件。 ·内存:RAM是存储程序和数据的部件。 ·CS,DS,ES,SS寄存器的功能:段寻址寄存器。 ·子程序的作用:把多次引用的相同程序段编成一个独立的程序段,当需要执行这个程序段的时候,可以用Call指令调用。 ·BIOS屏幕控制、键盘控制、鼠标控制的中断调用分别是:int 10h int 16h int 33h。 ·DOS int 21提示一个字符串:AH=09H。 ·打开和关闭扬声器的指令:MOV AL,11B OUT 61H,AL和MOV AL,00 OUT 61H,AL .入栈和出栈的指令格式:PUSH ...16位寄存器和pop (16) 位寄存器 ·数据总线的多少取决于内存单元的大小,地址总线的多少取决于内存单元的多少。 ·如果在汇编语言源程序中需要多次用到同一段程序,则可以将这段程序定义成一条指令,称为宏指令,一个宏定义包含3个部分,宏名、宏伪指令和宏体,宏是汇编语言的一个特点,避免了代码的重复,并使源程序简洁易读。 ① DATA SEGMENT BUF DB 'HelloWorld ! This is ASM program.$' DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX

LEA DX,BUF MOV AH,09 INT 21H MOV AH,4CH INT 21H CODE ENDS END START ② line macro x1,y1,x2,y2,color local xian1,l1,l2 mov cx,x1 mov dx,y1 mov ah,0ch mov al,color;0fh mov bh,0 xian1:int 10h push cx mov cx,9999 loop $ pop cx cmp cx,x2 je l1 inc cx cmp cx,x2 jne xian1 l1:cmp dx,y2 je l2 inc dx cmp dx,y2 jne xian1

微机原理(第三版)课后练习答案

微机原理(第三版)课后练习答案

1 思考与练习题 一、选择题 1.计算机硬件中最核心的部件是( )。C A.运算器 B.主存储器 C.CPU D.输 入/输出设备 2.微机的性能主要取决于( )。 A (B——计算机数据处理能力的一个重要指标) A.CPU B.主存储器 C.硬盘 D.显示 器 3.计算机中带符号数的表示通常采用( )。 C A.原码 B.反码 C.补码 D.BCD码 4.采用补码表示的8位二进制数真值范围是( )。C A.-127~+127 B.-1 27~+128 C.-128~+127 D.-128~+128 5.大写字母“B”的ASCII码是( )。B A.41H B.42H C.61H D.62H 6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。C A.10010011B B.93H C.93 D.147 二、填空题

1.微处理器是指_CPU_;微型计算机以_ CPU _为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。P8 P5 2.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。P5 P9 3.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。P9 4.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。P12 5.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。P15 P16 6.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。P18 P19

微机原理(第三版)课后练习答案

1 思考与练习题 一、选择题 1.计算机硬件中最核心的部件是( )。C A.运算器 B.主存储器 C.CPU D.输入/输出设备 2.微机的性能主要取决于( )。 A (B——计算机数据处理能力的一个重要指标) A.CPU B.主存储器 C.硬盘 D.显示器 3.计算机中带符号数的表示通常采用( )。C A.原码 B.反码 C.补码 D.BCD码 4.采用补码表示的8位二进制数真值范围是( )。C A.-127~+127 B.-1 27~+128 C.-128~+127 D.-128~+128 5.大写字母“B”的ASCII码是( )。B A.41H B.42H C.61H D.62H 6.某数在计算机中用压缩BCD码表示为10010011,其真值为( )。C A.10010011B B.93H C.93 D.147 二、填空题 1.微处理器是指_CPU_;微型计算机以_CPU_为核心,配置_内存和I/O接口_构成;其特点是_(1)功能强 (2)可靠性高 (3)价格低 (4)适应性强 (5)体积小 (6)维护方便_。P8 P5 2.主存容量是指_RAM和ROM总和_;它是衡量微型计算机_计算机数据处理_能力的一个重要指标;构成主存的器件通常采用_DRAM和PROM半导体器件_。P5 P9 3.系统总线是_CPU与其他部件之间传送数据、地址和控制信息_的公共通道;根据传送内容的不同可分成_数据、地址、控制_3种总线。P9 4.计算机中的数据可分为_数值型和非数值型_两类,前者的作用是_表示数值大小,进行算术运算等处理操作_;后者的作用是_表示字符编码,在计算机中描述某种特定的信息_。P12 5.机器数是指_数及其符号在机器中加以表示的数值化_;机器数的表示应考虑_机器数的范围、机器数的符号、机器数中小数点位置_3个因素。P15 P16 6.ASCII码可以表示_128_种字符,其中起控制作用的称为_功能码_;供书写程序和描述命令使用的称为_信息码_。P18 P19 三、判断题 1.计算机中带符号数采用补码表示的目的是为了简化机器数的运算。( )√ 2.计算机中数据的表示范围不受计算机字长的限制。( )× 3.计算机地址总线的宽度决定了内存容量的大小。( )√ 4.计算机键盘输入的各类符号在计算机内部均表示为ASCII码。( )× (键盘与计算机通信采用ASCII码) 2 思考与练习题 一、选择题 1.在EU中起数据加工与处理作用的功能部件是( )。A A.ALU B.数据暂存器 C.数据寄存器 D.EU控制电路 2.以下不属于BIU中的功能部件是( )。 B A.地址加法器 B.地址寄存器 C.段寄存器 D.指令队列缓冲器

汇编语言模拟试卷和答案..

北京语言大学网络教育学院 《汇编语言》模拟试卷一 注意: 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分100分,答题时间为90分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。1.在微机汉字系统中,一个汉字的机内码占()字节。 [A] 1 [B] 2 [C] 3 [D] 4 2.十进制33.25转换成十六进制数为()。 [A] B1.4H [B] 1B.19H [C] 21.4H [D] 33.4H 3.下列指令中操作数在代码段中的是()。 [A] MOV AX,25H [B] INC DS:[25H] [C] CMP AL,BL [D] ADD AH,BL 4.表示源程序结束的伪操作的格式是()。 [A] ENDS[LABEL] [B] END[LABEL][C] ENDS [D] END 5.下列指令正确的是()。 [A] MOV CX, AL [B] MOV DS, 200h [C] MOV DS, CS [D] MOV DS, AX 6.JMP FAR PTR XXXX(XXXX是符号地址)是()。 [A] 寄存器寻址[B] 寄存器间接寻址 [C] 段间直接转移寻址[D] 段内间接转移寻址 7.对数值7DA3H做“非”运算的结果为()。 [A] 824CH [B] 825BH [C] 825CH [D] 825DH 8.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是()。 [A] AX,BX,CX,DX [B] BX,BP,SI,DI [C] SP,IP,BP,DX [D] CS,DS,ES,SS 9.执行除法指令后,影响的标志位是()。 [A] CF,OF [B] SF,ZF [C] CF,OF,SF [D] AF,CF,OF,PF,SF,ZF都不确定10.在DEBUG下,a命令的作用是()。 [A] 反汇编[B] 汇编[C] 查看数据[D] 写入数据11.没有语法错误的输出指令是()。 [A] OUT AX,30H [B] OUT DX,AL

汇编语言实验6

实验七转移指令的原理 一、实验目的 1.熟练掌握各种转移指令。 2.深入理解转移指令的原理。 二、实验内容 1.分析下面的程序,在运行前思考:这个程序可以正确返回吗? 运行后再思考:为什么是这种结果? assume cs:codesg codesg segment mov ax,4c00h int 21h start: mov ax,0 s: nop nop mov di,offset s mov si,offset s2 mov ax,cs:[si] mov cs:[di],ax s0: jmp short s s1: mov ax,0 int 21h mov ax,0 s2: jmp short s1 nop codesg ends end start 2.根据相关材料编程:材料详见书上187页 编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串’welcome to masm!’ 三、实验过程(主要步骤、实现代码) 1. 可以正常返回,jmp short s1的机器码是EBF6,即使当前的IP=IP-10,将这条指令移动到s:处后,jmp short s1不会指到s1了,而是指到相对当前位置(jmp short s1的下一条指令)的-10的位置(mov ax,4c00h),所以这个程序可以正常返回。

2.assume cs:code data segment db 'welcome to masm!' data ends code segment start: mov ax,data mov ds,axmov ax,0B800h mov es,ax mov si,0 mov di,10*160+80 mov cx,16 s1: mov al,ds:[si] mov ah,00000010B mov es:[di],ax inc si inc di inc di loop s1 mov si,0 mov di,11*160+80 mov cx,16 s2: mov al,ds:[si] mov ah,00100100B

汇编语言第三版(王爽)9-1.1

⑴一个CPU的寻址能力为8KB,那么它的地址总线宽度为:13 解析: 1KB=1024B --> 8KB=8*1024B=23*210B=213B,也就是说,假设将每一个存储单元(1B=8bit)理解成一个房间,那么213B也就是说能找到213这么多个的房间数,房间编号从0--213-1 213就是CPU的寻址能力,也可以说是CPU寻址空间大小。既然CPU能找到这么多种编号的房间,每一根线能传输0或者1也就是有213中可能,也就是说有13根地址总线,因此它的地址总线宽度为13。假设将8KB改8Kb,1Kb = 1024 b,8kb = 1024 * 8 b=1024 Byte= 210=1024字节,所以地址总线宽度为10 ⑵1KB的存储器有1024个存储单元,存储单元的编号从0到1023 解析:1个存储单元是8bit,即1Byte(字节),1字节就是一个存储单元,根据换算关系,1KB=1024B,即1KB有1024个存储单元,存储单元的编号都是从0开始编起,若有n根地 址总线编号就从0到2n-1,假设地址总线有3根,那么能表示不同的标号情况有000,001,010,011,100,101,110,111。即有这8种情况,对应的十进制为0-7。 (3)1KB的存储器可以存储1024*8个bit,1024个Byte 解析:1B=8bit,1KB=1024B;那么1024B=1024*8bit (4)1GB、1MB、1KB分别是230220210个Byte 解析:根据换算关系1GB=1024MB=1024*1024KB=1024*1024*1024Byte,1MB=1024KB=1024*1024Byte,1KB=1024B。

汇编语言参考答案.pdf

汇编参考答案 注:题目旁的数字为课本页码 1.处理器的性能指标。1 处理器的性能用字长、时钟频率、集成度等基本的技术参数来衡量。字长:表明处理器每个时间单位可以处理的二进制数据位数,如一次运算、传输的位数。时钟频率表明处理器的处理速度,反映了处理器的基本时间单位。集成度表明处理器的生产工艺水平,通常用芯片上集成的晶体管数量来表达。 2.冯诺依曼的基本思想。10 (1)采用二进制形式表示数据和指令,指令有操作码和地址码组成 (2)将程序和数据存放在存储器中,计算机在工作时从存储器取出指令加以执 行,自动完成计算任务。 (3)指令的执行时顺序的,即一般按照指令在存储器中的存放的顺序执行,程序 分支由转移指令实现。 (4)计算机有存储器运算器,控制器。输入设备和输出设备五大基本部件组成, 并规定了5部分的基本功能。 3.有三种系统总线是哪些13或154 地址总线、数据总线、控制总线 4.计算机系统的层次结构17184 (1)第0层数字电路层 (2)第1层控制层 (3)第2层机器语言层 (4)第3层操作系统层 (5)第4层汇编语言层 (6)第5层高级语言层 (7)第6层用户层 5.软件与硬件的等价性原理19 软件与硬件的等价性原理是指软硬件在逻辑功能上的等价,并不意味着性能和成本的等价。 6.区别如下概念:助记符,汇编语言,汇编语言程序和汇编程序

助记符:帮助记忆指令的符号,反应指令的功能。处理器指令助记符可以是任何一条处理器指令,表示一种处理器操作。44 汇编语言:为了便于理解与记忆,将机器指令用助记符代替形成的一种语言18汇编语言程序:用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序。 汇编程序:汇编语言程序翻译成机器语言的过程称为汇编,完成汇编工作的程序就是汇编程序(Assembler)。18 7.移位指令SHL SAL SHR SAR ROL ROR RCR93 SHL(Shift Left):逻辑左移 SHR(Shift Right):逻辑右移 SAL(Shift Arithmetic Left):算术左移 SAR:算术右移 ROL(Rotate Left):循环左移 ROR(Rotate Right):循环右移 RCR(Rotate through Carry Right):带进位循环右移 8.什么是存储器芯片的全译码和部分译码?各有什么特点194 全译码:使用全部系统地址总线进行译码。特点是地址唯一,一个存储单元只对应一个存储器地址(反之亦然),组成的存储系统其地址空间连续。 部分译码:只使用部分系统地址总线进行译码。其特点:有一个没有被使用的地址信号就有两种编码,这两种编码指向同一个存储单元,出现地址重复:一个存储单元对应多个存储器地址,浪费存储空间。 https://www.360docs.net/doc/249895755.html,B总线理论上能连接多少个设备177 USB通过集线器理论上可以连接多达127个USB设备。 10.汇编语言程序开发过程,有哪些步骤49 编辑:用文本编辑器形成一个以ASM为扩展名的源程序文件。 汇编:用汇编程序将ASM文件转换为OBJ模块文件。 连接:用连接程序将一个或多个目标文件链接成一个EXE或COM可执行文件。调试:用调试程序排除错误,生成正确的可执行文件。 11.存储系统的层次结构以及各层存储部件的特点184

计算机导论课后习题答案汇总(第三版)

精心整理 计算机导论课后习题答案汇编 第一章一、简答题 1、什么是计算机? 计算机系统是一种能够按照事先存储的程序,自动、高速的对数据进行输入、处理、输出和存储的系统。一个计算机系统包括硬件和软件两大部分。2、解释冯·诺依曼所提出的\存储程序\概念。 运算速度快`精度高 4、计算机有哪些主要的用途?(1)科学计算(2)数据处理(3)实时控制(4)人工智能 (5)计算机辅助工程和辅助教育(6)娱乐和游戏 5、计算机发展中各个阶段的主要特点是什么?第一代计算机特征是采用电子管作为主要元器件第二代计算机特征是采用晶体管作为主要器件第三代计算机特征是半导

体中小规模集成电路第四代计算机特征是大规模和超大规模集成电路6信息化社会的主要特点是什么?1·建立完善的信息基础设施2·采用现金的信息技术3·建立广泛的信息产业4·拥有高素质的信息人才5·构建良好的信息环境 7、信息化社会对计算机人才的素质和知识结构有哪些要求? 在信息化社会中所需要的计算机人才是多方位的,不仅需要研究型、设计型的人才,而且需要应用型的人才;不仅需要开发型人才而且需要维护型、服务型、操作型的 人才。要求计算 机人才具有较高的综合素质和创新能力,8、9计算机科学的研究范畴主要包括哪些? 第二章一简答题 1什么是数制?3个特点?按进位的原则进行计数称为 (2)最大的数字比基 数小1( 2 (1乘法运算法则 0*0=00*1=01*0=01*1=1 3十进制整数转换为非十进制证书的规则是什么? (1)十进制整数转换为非十进制整数除基取余,先余为低,后余为高。(2)乘基取整,先整为高,后整为低。 4将下列的十进制数转换成二进制数: 5如何采用\位权法\将非十进制数转换为十进制数?

汇编语言(王爽第三版)第10章课程设计1

课程设计 1 任务:将实验7中的Power idea公司的数据按照图10.所示的格式在屏幕上显示出来。 解: ;注:函数中的标号为防止冲突,都加了本函数名为前缀 ;在Debug中输入“-g 90”,直接运行到结束 assume cs:code data segment db '1975','1976','1977','1978','1979','1980','1981 ','1982','1983' db '1984','1985','1986','1987','1988','1989','1990 ','1991','1992' db '1993','1994','1995' ;以上是表示21年的21个字符串 dd 16,22,382,1356,2390,8000,16000,24486,50065,9747 9,140417,197514 dd 345980,590827,803530,1183000,1843000,2759000,37 53000,4649000,5937000 ;以上是表示21年公司总收的21个dword型数据 dw 3,7,9,13,28,38,130,220,476,778,1001,1442,2258,2 793,4037,5635,8226 dw 11542,14430,45257,17800 ;以上是表示21年公司雇员人数的21个word型数据 data ends agency segment db 8 dup(0) agency ends code segment start: mov ax,0b800h mov es,ax mov di,0 mov cx,80*24 x: mov byte ptr es:[di],' ' ;将屏幕清空mov byte ptr es:[di+1],0 inc di inc di loop x mov ax,data mov es,ax mov di,0 mov bx,0 mov ax,agency mov ds,ax mov si,0 mov dh,4 mov cx,21 x1: push cx mov ax,es:[di] mov ds:[si],ax mov ax,es:[di+2] mov ds:[si+2],ax mov byte ptr ds:[si+4],0 ;显示年份 mov dl,0 mov cl,2 call show_str mov ax,es:[84+di] push dx mov dx,es:[84+di+2] call dtoc_dword ;显示收入 pop dx mov dl,20 mov cl,2 call show_str mov ax,es:[84+84+bx] call dtoc_word mov dl,40 ;显示雇员数 mov cl,2 call show_str mov ax,es:[84+di] push dx mov dx,es:[84+di+2]

计算机导论课后习题答案汇编第三版资料全

计算机导论课后习题答案汇编 第一章一、简答题 1、什么是计算机? 计算机系统是一种能够按照事先存储的程序,自动、高速的对数据进行输入、处理、输出和存储的系统。一个计算机系统包括硬件和软件两大部分。2、解释冯·诺依曼所提出的\存储程序\概念。 把程序和数据都以二进制的形式同意存放在存储器中,由机器自动执行。不同的程序解决不同的问题,实现了计算机通用计算的功能,3、计算机有哪些主要的特点?运算速度快`精度高 计算机的字长越长,其精度越高,现在世界上最快的计算机每秒可以运算几十万次以上。一般计算机可以有市纪委甚至几十位(二进制)有效数字,计算精度可由千分之几到百万分之几,是任何计算工具所望尘莫及的。具有逻辑判断和记忆能力 计算机有准确的逻辑判断能力和高超的记忆能力。能够进行各种逻辑判断,并根据判断的结果自动决定下一步应该执行的指令。高度的自动化和灵活性 计算机采取存储程序方式工作,即把编号的程序输入计算机,机器便可依次逐条执行,这就使计算机实现了高度的自动化和灵活性。 4、计算机有哪些主要的用途?(1)科学计算(2)数据处理(3) 实时控制(4)人工智能 (5)计算机辅助工程和辅助教育(6)娱乐和游戏 5、计算机发展中各个阶段的主要特点是什么?第一代计算机特征是采用电子管作为主要元器件第二代计算机特征是采用晶体管作为主要器件第三代计算机特征是半导体中小规模集成电路第四代计算机特征是大规模和超大规模集成电路6信息化社会的主要特点是什么?1·建立完善的信息基础设施2·采用现金的信息技术3·建立广泛的信息产业4·拥有高素质的信息人才5·构建良好的信息环境 7、信息化社会对计算机人才的素质和知识结构有哪些要求? 在信息化社会中所需要的计算机人才是多方位的,不仅需要研究型、设计型的人才,而且需要应用型的人才;不仅需要开发型人才而且需要维护型、服务型、操作型的人才。要求计算机人才具有较高的综合素质和创新能力,并对于新技术的发展具有良好的适应性。8、说明计算机科学与技术学科的知识体系及知识领域、知识单元和知识点的含义。 9计算机科学的研究范畴主要包括哪些? 计算机科学技术的研究范畴主要包括计算机理论、硬件、软件、网络及其应用等。 第二章一简答题 1 什么是数制?采用位权表示法的数制具有哪3个特点?按进位的原则进行计数称为进位计数制,简称数制。特点:(1)数字的总个数等于基数。(2)最大的数字比基数小1 (3)每个数都要乘以基数的幂次,该幂次由每个数字所在的为止决定。 2 二进制的加法和乘法的运算规则是什么? (1)加法运算规则:0+0=0 0+1=1 1+0=1 1+1=10 (2)乘法运算法则0*0=0 0*1=0 1*0=0 1*1=1 3 十进制整数转换为非十进制证书的规则是什么? (1)十进制整数转换为非十进制整数除基取余,先余为低,后余为高。(2)乘基取整,先整为高,后整为低。 4 将下列的十进制数转换成二进制数:6,12,286,1024,0.25,7.125,2.62 5 答:

汇编语言(王爽)第三版检测点答案(带目录).pdf

汇编语言答案(王爽) 第一章 检测点1.1 (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13位。 (2)1KB的存储器有1024个存储单元,存储单元的编号从0到1023。(3)1KB的存储器可以存储8192(2^13)个bit,1024个Byte。 (4)1GB是1073741824(2^30)个Byte、1MB是1048576(2^20)个Byte、1KB是1024(2^10)个Byte。 (5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为:64(KB)、1(MB)、16(MB)、4(GB)。(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为:1(B)、1(B)、2(B)、2(B)、4(B)。 (7)从内存中读取1024字节的数据,8086至少要读512次,80386至少要读256次。 (8)在存储器中,数据和程序以二进制形式存放。 解题过程: (1)1KB=1024B,8KB=1024B*8=2^N,N=13。 (2)存储器的容量是以字节为最小单位来计算的,1KB=1024B。 (3)8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)。 (4)1GB=1073741824B(即2^30)1MB=1048576B(即2^20)1KB=1024B(即2^10)。(5)一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。(一个内存单元=1Byte)。 (6)8根数据总线一次可以传送8位二进制数据(即一个字节)。 (7)8086的数据总线宽度为16根(即一次传送的数据为2B)1024B/2B=512,同理1024B/4B=256。 (8)在存储器中指令和数据没有任何区别,都是二进制信息。 第二章 检测点 2.1 (1)写出每条汇编指令执行后相关寄存器中的值。 mov ax,62627AX=F4A3H mov ah,31H AX=31A3H mov al,23H AX=3123H

汇编语言实验答案 (王爽)

汇编语言答案 检测点1.1(第8页) (1)13 (2)1024,0,1023 (3)8192,1024 (4)2^30,2^20,2^10 (5)64,1,16,4 (6)1,1,2,2,4 (7)512,256 (8)二进制 注意: 1.第4题中的符号'^'指求幂运算(如:2^30指2的30次方) 检测点2.1(第18页) ---------------------- (1)写出每条汇编指令执行后相关寄存器中的值。 第一空:F4A3H 第二空:31A3H 第三空:3123H 第四空:6246H 第五空:826CH 第六空:6246H 第七空:826CH 第八空:04D8H 第九空:0482H 第十空:6C82H 第十一空:D882H 第十二空:D888H 第十三空:D810H 第十四空:6246H (2)只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。 解答如下: mov ax,2 add ax,ax add ax,ax add ax,ax 检测点2.2(第23页) ---------------------- (1)00010H,1000FH (2)1001H,2000H 第2题说明: 因为段的起始地址要为16的倍数。所以当段地址小于1001H或大于2000H时CPU都无法寻到。 检测点2.3(第33页) 答:CPU修改了4次IP的值。

第1次:执行完mov ax,bx后 第2次:执行完sub ax,ax后 第3次:读入jmp ax后 第4次:执行完jmp ax后 最后IP的值为0 实验1查看CPU和内存,用机器指令和汇编指令编程(第33页) ----------------------------------------------------- 1.预备知识:Debug的使用 <此部分略> 2.实验任务(第43页) (1) <此部分略> (2) <此部分略> (3) 通过DEBUG中的D命令查看到主板的生产日期[以月、日、年,分隔符为'/'的格式]存储在内存ffff:0005~ffff:000C(共8个字节单元中)处。此生产日期不能被改变,因为其具有‘只读’属性。 (4) 通过向内存中的显存写入数据,使计算机根据写入的数据进行ASCII转换,并将转换后且可打印的字符输出到屏幕上。<注:关于显存的详细讨论不在此题范围> 检测点3.1(第52页)- (1)(题目:略) 第一空:2662H 第二空:E626H 第三空:E626H 第四空:2662H 第五空:D6E6H 第六空:FD48H 第七空:2C14H 第八空:0000H 第九空:00E6H 第十空:0000H 第十一空:0026H 第十二空:000CH 提示:此题可在DEBUG中利用E命令在本机上按照题目中所给出的内存单元及其数据进行相应地修改,然后再用A命令进行写入(题目中所给出的)相应的汇编指令,最后再进行T 命令进行逐步执行,以查看相应结果。 (2) 1.指令序列如下: mov ax,6622h jmp0ff0:0100 mov ax,2000h

汇编语言实现图形显示方式的程序设计

汇编语言是一种面向机器的语言,实际上是一种符号化的机器语言,它将机器指令的操作码、操作数由二进制代码改为人们熟悉的符号。其优点是程序代码短,执行速度快,占内存空间小,可充分利用计算机的硬件特性。由于它是相对低级的语言,没有高级语言那样强大的库函数作支撑,所以用汇编语言开发程序,编程工作量大,开发周期长,容易出错且不易调试。但这并不是说汇编语言就会完全被高级语言取代,如果进行涉及计算机控制、通信、动画、虚拟现实程序设计及许多对速度要求较高的软件设计,都常要求使用汇编语言设计。在图形领域,汇编语言具有潜在的优点。如何在汇编编程中实现图形显示效果,主要涉及到以下几方面的内容: 1.中断控制方式 在汇编程序中为了实现图形显示,需要通过中断的控制方式。中断是现代计算机输入/输出程序设计常用的控制方式,用以完成基本输入/输出管理,包括键盘管理及显示处理等。操作系统把一些常用的输入、输出、文件处理等基本操作,编制成若干子程序存放在系统内,这些子程序又称为中断服务程序,对它们的调用均用中断指令INT来进行。我们称之为软中断指令。系统提供的子程序可分为两组:一组在ROM 的BIOS(基本输入/输出系统)中,另一组在操作系统DOS中。 2.ROM BIOS系统调用 通常,有些功能既可以通过DOS中断调用来完成也可以通过BIOS 中断调用来完成。BIOS比DOS更靠近硬件,故硬件控制功能更强,而且执行速度更快,但需要了解的硬件细节也更多,设计起来要麻烦一些,因此,应用程序应尽可能地使用DOS功能调用,不仅容易实现,同时对硬件的依赖性最少。但是少数情况下必须使用BIOS功能,比如在汇编程序中实现图形显示。DOS功能调用中不能显示图形,即使显示字符,也不能设置字符颜色等。BIOS是固化在ROM中的基本输入/输出系统(Basic Input/Output System,BIOS),它由一组例行程序组成,提供了系统加电自检、引导装入、主要I/O设备的处理程序以及接口控制等功能模块。 3.BIOS的图形显示子功能 表1BIOS的图形显示功能 BIOS提供了相当丰富的显示功能调用,其显示功能集中在10H号中断中,共有16种不同的功能,每个功能有一个编号,对应的编号为00~0FH。当调用某个显示功能时,应根据需要设置好入口参数,把功能号置入AH寄存器中,然后发中断指令“INT10H”。与图形显示有关的子功能主要集中在如表1几个功能号。 在图形方式下,屏幕以像素为单位。中分辨率下,屏幕可分成320*200=64000个像素点,每个像素有四种不同的显示颜色,背景有16种颜色;高分辨率下,屏幕分成640*200=128000个像素点,只支持黑白两色。任何一个图形都可以看作是由点组成的,这些像素点“点亮”或“熄灭”,就构成相应的图形。 4.图形显示实例 在屏幕上显示彩色图形,程序编写的基本步骤是:首先利用10H中断调用的0号功能,将显示方式设置为彩色图形方式,再利用0BH号功能设置背景颜色和彩色组,然后在指定的屏幕坐标上写像素点或读像素点。 例如,在屏幕上设计一个图案,白色背景上绘制黄色横线,屏幕中间为一红色矩形。程序如下: CODES SEGM ENT ASSUM E CS:CODES START: PUSH DS SUB AX,AX PUSH AX M OV AH,0 M OV AL,4;设置成320*200彩色图形方式 INT10H M OV AH,0BH M OV BH,0 M OV BL,7;设置背景颜色,为白色(BL=7) INT10H M OV AH,0BH M OV BH,1 M OV BL,0;前景色选择彩色组0 INT10H CALL HR;绘制横线子程序 CALL RED;绘制红色矩形子程序 M OV AH,4CH;返回 INT21H HR PROC NEAR M OV DX,0;行号起点 LI:M OV CX,0;列号起点 LD:M OV AH,0CH;写像素点 M OV AL,0;颜色为黄色 INT10H INC CX CM P CX,300;绘制一行 J NZ LD ADD DX,20;下一行(间隔20像素) CM P DX,200;到200行 J NZ LI RET HR ENDP RED PROC NEAR 汇编语言实现图形显示方式的程序设计 武汉软件工程职业学院龚丽 [摘要]通常,高级语言都是通过输出函数来实现各种输出显示效果,汇编语言相对低级,若要显示输出就需要中断调用。对PC机的ROM BIOS进行中断调用,可以实现图形和动画的显示,其功能号为10H,通过选择显示方式设置屏幕像素,并对像素点进行读写来绘制出线条和形状。 [关键词]汇编语言图形显示BIOS中断调用像素 AH功能入口参数出口参数 0设置显示方式AL=显示方式代号 0:40*25黑白文本方式1:40*25彩色文本方式2:80*25黑白文本方式3:80*25彩色文本方式4:320*200彩色图形方式5:320*200黑白图形方式6:640*200黑白图形方式 B设置彩色调色板BH=0:设置当前调色板背景色1:选择调色板 若BH=0,BL=背景颜色号 若BH=1,BL=调色板号 C写像素点DX=像素行号(0~199)CX=像素列号(0~639)BH=页号 AL=像素值 D读像素点DX=像素行号 CX=像素列号 BH=页号 AL=像素值 (下转第267页)

微机原理与接口技术汇编语言

微机原理与接口技术 课程设计报告 电子琴(八音盒) 目录 1 课题描述 0 1.1 DICE-8086k试验系统 0 1.2 8255与8253结构 0 1.3功能说明 (3) 2 设计过程 (5) 2.1硬件设计 (5) 2.2软件设计 (5) 2.3系统原理说明 (6) 3 测试 (8) 总结 0 附录代码 (1) 参考文献 0

1 课题描述 随着社会发展,计算机硬件技术越来越多的应用到生活中的各个领域,人们对软硬件技术结合开发出来的产品的要求越来越迫切,需求日益增加,如今用软硬件结合设计电子产品已经成为了一大时尚。本设计编写的一个用开关模拟电子琴的程序,以8086作为处理器,用8255接八个开关K1~K8,做电子琴按键输入,以8253控制扬声器,拨动不同的开关,发出相应的音阶。其中K1代表静音,K2发si的音,K3发la的音,K4发sol的音, K5发fa的音, K6发mi的音,K7发re的音,K8发do的音。 开发工具:汇编语言;DICE-8086K实验系统。 1.1 DICE-8086k试验系统 8086k试验系统软硬件配置完善,实验电路采用分模块,开放型设计,使实验电路配置灵活,用户可直接运用。系统的主要特点: 1)采用主频为4.77mhz的8086cpu为主cpu,并以最小工作方式构成系统 2)配有两片61c256静态ram构成系统的64k基本内存,地址范围为00000h-0ffffh,其中00000h-oofffh监控占用。 3)自带键盘,显示器,能够独立运行,为实验程序调试带来方便。 4)提供标准rs232异步通讯口,以连接IBM-PC机。 5)支持联机与脱机二种工作方式,系统扩展有EPROM,把所有实验程序都固化在该片中,脱机工作时,只需按一键,即可完成实验程序下载。调用实验程序只须在实验仪键盘输入实验程序入口地址,按[EXEC]键即可,非常便捷。 图1.1 8086cpu引脚图 1.2 8255与8253结构 1) 8255是一个40引脚的双列直插式集成电路芯片.它具有三个8位口,其中A口和B 口是单纯的数据口,供数据I/O使用。而C口则既可以作数据口,又可以作控制口使用,用于实现A口和B口的控制功能。 2)数据传送中A口所需的控制信号由C口高位部分(PC7~PC4)提供,因此把A口和

相关主题
相关文档
最新文档