微机作业

合集下载

微机组成原理练习试题带答案

微机组成原理练习试题带答案

微机组成原理练习试题带答案一、单选题1.(2分)微机控制总线上传送的是()。

• A. 存储器和I/O设备向CPU传送的状态信号• B. 存储器和I/O接口的地址• C. CPU向存储器和I/O设备发出的命令信号• D. A和C得分: 2知识点:微机原理及应用作业题2.(2分)波特率是()。

• A. 每秒钟传送的位数• B. 每秒钟传送的字节数• C. 每秒钟传送的字数• D. 每秒钟传送的ASCII码字符数得分: 2知识点:微机原理及应用作业题3.(2分)在微型机中,主存是由()组成。

• A. RAM和硬盘• B. ROM和硬盘• C. RAM、软盘及硬盘• D. RAM和ROM得分: 2知识点:微机原理及应用考试题4.(2分)指令TEST AL,40H的含义是()。

• A. 测试AL的内容是否等于40• B. 测试AL的D6位的逻辑值。

• C. 测试AL的D2位的逻辑值。

• D. 比较AL的内容与80H号存储单元内容是否一致得分: 2知识点:微机原理及应用考试题5.(2分)8253软启动前,GATE必需为()态。

• A. 低电平• B. 任意• C. 高电平• D. 上升沿得分: 2知识点:微机原理及应用考试题6.(2分)8253可编程定时/计数器工作在方式2时,控制信号GATE变为低电平后对计数器的影响是()。

• A. 等待下一次计数开始• B. 暂时停止现行计数工作• C. 计数器的计数不受该信号的影响• D. 立即开始新的计数得分: 2知识点:微机原理及应用考试题7.(2分)8086执行OUT DX,AL指令时,输出到地址总线上的信息是()。

• A. AL• B. AX• C. DL• D. DX得分: 2知识点:微机原理及应用作业题8.(2分)算术移位指令SAL可用于()。

• A. 带符号数乘2• B. 带符号数除2• C. 无符号数乘2• D. 无符号数除2得分: 2知识点:微机原理及应用作业题9.(2分)典型的计算机硬件结构主要包括三个组成部分,它们分别是()。

微机原理作业共17页文档

微机原理作业共17页文档
23、一切节省,归根到底都归结为时间的节省。——马克思 24、意志命运往往背道而驰,决心到最后会全部推倒。——莎士比亚
25、学习是劳动,是充满思想的劳动。——乌申斯基
谢谢!
实验现象
实验成功! 验证了程序的正确性
五 感想与建议:
• 在创新基地里摸索,改进,互助,自我实现的这 几天令人难忘。
• 程序没有做完、现象没有验证,大家便久久不愿 离开,实验室的老师很理解我们,陪到很晚,还 耐心的帮助调试检查程序;任课老师尽管很累但 精神饱满,讲得很有用,当然确实需要理解和吸 收巩固,通过课后作业、实验和项目的操作,实 现了动手与动脑的完美结合,我们领会到了原来 记不住的指令的意义;还有就是同学们凑到一起 相互指导检查的感动,发现问题解决问题的自豪 与乐趣,只通过课本是难以接触到的。
• 我做的项目是第三个,比较简单易懂,通 过课上同学们的展示,发现仍有需要改进 的地方,本人认为采集程序时第四个灯闪 烁比原来只亮更佳。于是添入本设计程序 ,特此说明。感谢各位老师同学的大力支 持,我会再接再厉,不断进步的!
项目实验人 :王嫦美
完成日期 :2009.06.28
谢谢观赏!
21、要知道对好事的称颂过于夸大,也会招来人们的反感轻蔑和嫉妒。——培根 22、业精于勤,荒于嬉;行成于思,毁于随。——韩愈
out 0e2h,al

call delay

out 0e0h,al
• delay proc
;
延时程序

push ax

push cx

mov cx,100
• b: mov ax,500
• a: deБайду номын сангаас ax

北京交通大学《微机原理与接口技术》作业答案

北京交通大学《微机原理与接口技术》作业答案

目录《微机原理与接口技术》第一章作业 (2)一、书上P22作业题 2、3、7 (2)《微机原理与接口技术》第二章作业 (2)一、书上P59作业题 2、5、6、9、14 (2)《微机原理与接口技术》第三章作业 (3)一、书上P95作业题 4、5、6、7、10、11、12、13、14、15、16、17、18、22、27 4《微机原理与接口技术》第四章作业 (8)一、课本P155 8、12、13、14 (8)《微机原理与接口技术》第五章作业 (10)一、作业P180 2、5、7、8、9、10 (11)《微机原理与接口技术》第六章作业 (13)一、P207: 1,3,5,10,14。

18,19,20 (13)《微机原理与接口技术》第七章作业(一) (17)一、P268: 3, 6 , 7, 10 , 11 , 12 (17)《微机原理与接口技术》第七章作业(二) (20)一、P268: 15 , 16 , 19, 21,25 (20)《微机原理与接口技术》第八章作业 (24)一、P292 6、7 (24)《微机原理与接口技术》第一章作业一、书上P22作业题 2、3、72.完成下列数制之间的转换。

(1)01011100B=92D(3)135D=10000111B(5)10110010B=262Q=B2H3.组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型BCD数。

答:组合型BCD码的储存格式用一个字节存放2位BCD码,高4位表示十进制的十位数,低4位表示十进制的个位数,数值表示范围为0~99;非组合型的储存格式是用一个字节的低4位存放1位BCD码,高四位可以为0或任意数,数值表示范围为0~9。

254D的组合型BCD码:0254D的非组合型BCD码:007.计算机中为什么采用补码的形式储存数据?当计算机的字长n=16时,补码的数据表示范围是多少?答:是为了便于进行加减运算,简化机器硬件结构。

微机原理第三章作业答案

微机原理第三章作业答案

3.1 简要分析8086的指令格式由哪些部分组成,什么是操作码?什么是操作数?寻址和寻址方式的含义是什么?8086指令系统有哪些寻址方式?【解答】8086的指令格式由操作码和操作数字段组成。

操作码:要完成的操作。

操作数:参与操作的对象。

寻址:寻找操作数或操作数地址的过程。

寻址方式:指令中给出的找到操作数或操作数地址采用的方式。

8086指令系统的寻址方式主要有立即数寻址、寄存器寻址、存储器寻址和I/O端口寻址。

其中,存储器寻址可进一步分为直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址;I/O端口指令IN和OUT使用的端口寻址方式有直接寻址和间接寻址。

3.2 设(DS)=2000H,(ES)= 2100H,(SS)= 1500H,(SI)= 00A0H,(BX)= 0100H,(BP)= 0010H,数据变量VAL的偏移地址为0050H,请指出下列指令的源操作数字段是什么寻址方式?它的物理地址是多少?(1) MOV AX,21H (2) MOV AX,BX (3) MOV AX,[1000H](4) MOV AX,VAL (5) MOV AX,[BX] (6) MOV AX,ES:[BX](7) MOV AX,[BP] (8) MOV AX,[SI] (9) MOV AX,[BX+10](10) MOV AX,VAL[BX] (11) MOV AX,[BX][SI] (12) MOV AX,VAL[BX][SI]【解答】(1)MOV AX,21H立即寻址,源操作数直接放在指令中(2)MOV AX,BX寄存器寻址,源操作数放在寄存器BX中(3)MOV AX,[1000H]直接寻址,EA = 1000H,PA =(DS)×10H+EA = 2000H×10H+1000H = 21000H(4)MOV AX,VAL直接寻址,EA = [V AL] = 0050H,PA =(DS)×10H+EA = 2000H×10H+0050H = 20050H(5)MOV AX,[BX]寄存器间接寻址,EA =(BX)= 0100H,PA =(DS)×10H+EA = 2000H×10H+0100H = 20100H(6)MOV AX,ES:[BX]寄存器间接寻址,EA =(BX)= 0100H,PA =(ES)×10H+EA = 2100H×10H+0100H = 21100H(7)MOV AX,[BP]寄存器间接寻址,EA =(BP)= 0010H,PA =(SS)×10H+EA = 1500H×10H+0010H = 15010H(8)MOV AX,[SI]寄存器间接寻址,EA =(SI)= 00A0H,PA =(DS)×10H+EA = 2000H×10H+00A0H = 200A0H(9)MOV AX,[BX+10]相对寄存器寻址,EA =(BX)+10D = 0100H+000AH= 010AH,PA =(DS)×10H+EA = 2000H×10H+010AH = 2010AH(10)MOV AX,VAL[BX]相对寄存器寻址,EA =(BX)+[V AL]= 0100H+0050H= 0150H,PA =(DS)×10H+EA = 2000H×10H+0150H = 20150H(11)MOV AX,[BX][SI]基址变址寻址,EA = (BX)+(SI)= 0100H+00A0H = 01A0H,PA = (DS)×10H +EA = 2000H×10H+01A0H = 201A0H(12)MOV AX,VAL[BX][SI]相对基址变址寻址,EA = (BX)+(SI)+[V AL]= 0100H+00A0H+0050H = 01F0H,PA =(DS)×10H+EA = 2000H×10H+01F0H = 201F0H3.3 给定寄存器及存储单元的内容为:(DS) = 2000H,(BX) = 0100H,(SI) = 0002H,(20100) = 32H,(20101) = 51H,(20102) = 26H,(20103) = 83H,(21200) = 1AH,(21201) = B6H,(21202) = D1H,(21203) = 29H。

总微机作业——精选推荐

总微机作业——精选推荐

总微机作业P19:2.冯.诺依曼型思想计算机硬件由中央处理器CPU(运算器、控制器)、存储器系统、I/O 接⼝、I/O设备、电源系统五⼤部分组成。

3.微型计算机的CPU、存储器和I/O接⼝通过地址总线(AB)、数据总线(DB)、控制总线(CB)互连⽽成。

其中地址总线:传输CPU访问存储器,访问I/O端⼝的地址信号。

数据总线:传输CPU读/写内存,读写I/O端⼝时的数据。

控制总线:CPU发出的控制命令,或外部向CPU提出的请求。

4.(7)字长=8,⽤补码形式完成下列⼗进制数的运算。

a.(+75)+(-6)当机器字长为8时,(+75)补+(-6)补=101000101 ⽆溢出b.(-35)+(-75)(-35)补+(-75)补=110010010 ⽆溢出(+120)补+(+18)补=010001010 有溢出P415.32位微处理器的⼯作模式有实地址模式(实模式)、保护虚拟地址模式(保护模式)、虚拟86模式三种。

实模式的特点1)电、复位之后,486⾃动⼯作在实模式,系统在DOS管理下2)在实模式下,486只能访问第⼀个1M内存(00000H~FFFFFH)3)存储管理部件对存储器只进⾏分段管理,没有分页功能,每⼀逻辑段的最⼤容量64K。

4)在实模式下,段寄存器中存放段基址。

保护模式的特点:486⼯作在保护模式下,才能真正发挥它的设计能⼒。

1)在保护模式下,486⽀持多任务操作系统2)在保护模式下,486可以访问4G物理存储空间3)存储管理部件中,对存储器采⽤分段和分页管理虚拟86模式:虚拟86模式是保护模式下的⼀种特殊⼯作模式,可运⾏实模式程序。

在操作系统管理下,486可以分时地运⾏多个实模式程序。

例如:有3个任务,操作系统为每⼀个任务分配1ms,每通过1ms就发⽣⼀次任务切换,从宏观上看系统是在执⾏多个任务。

6.32位微处理器有物理空间(物理存储器地址空间)、虚拟空间(虚拟存储器地址空间)、线性空间⼀共三种存储地址空间。

微型计算机原理作业第六章 习题与思考题

微型计算机原理作业第六章 习题与思考题

第六章习题与思考题典型例题解析例6-1 试述PC微机中断系统的分类与特点。

答:PC微机系统中断包括硬件(外部)中断和软件(内部)中断两大类。

硬件中断包括不可屏蔽中断NMI和可屏蔽中断INTR。

它们都由外部硬件产生。

软件中断包括软件中断INT nH和CPU内部特殊中断,它们由内部中断指令或执行程序过程中出现异常产生的。

软件中断又有DOS中断和BIOS中断之分。

硬件中断的特点是:(1)硬中断是外部事件而引起的中断,因此,硬件中断具有随机性和突发性。

(2)在硬件中断响应周期,CPU需要发中断回答信号(非屏蔽硬件中断不发中断回答信号)。

(3)硬件中断的中断号由中断控制器提供(非屏蔽硬件中断的中断号由系统指定为02H)(4)硬件中断一般是可屏蔽的(非屏蔽硬件中断是不可屏蔽的)。

软件中断的特点是:(1)软件中断是执行中断指令而产生的,无需外部施加中断请求信号。

在程序需要调用某个中断服务程序时,只要安排一条相应中断指令,就可转去执行所需要的中断程序,因此,中断的发生不是随机的,而是由程序安排好的。

(2)在软件中断响应周期,CPU不需要发中断回答信号。

(3)软件中断的中断类型号是在指令中直接给出,因此,不需要使用中断控制器。

(4)软件中断是不可屏蔽的。

例6-2 试述可编程控制器8259A的作用。

答:可编程控制器8259A在协助CPU处理中断事务中所起的作用主要是:(1)接受和扩充外部设备的中断请求。

外设的中断请求,并非直接送到CPU,而是通过8259A接受进来,再由它向CPU提出中断请求。

一片8259A可授受8个中断请求,经过级联可扩展到8片8259A,能接受64个中断请求。

(2)进行中断优先级排队。

外设的中断优先级排队,并不是CPU安排,而是由8259A安排的。

即由8259A中断请求输入引脚(IR)的编号决定的。

连到IR0上的外设中断优先级最高,连到IR7上的外设中断优先级最低。

(3)向CPU提供中断类型号。

微机原理和接口技术第一、二章作业和答案

微机原理和接口技术第一、二章作业和答案

8. 两个不压缩BCD码分别存放在3000H和 3001H单元的低4位,高4位均为0。将两个不 压缩的BCD码组合成为一个压缩的BCD码, 前者放在低4位,后者放在高4位,存放在 3002H单元。例如初值为: (3000H)=07H, (3001H)=05H, 要求结果为(3002H)=57H 9. 将4000H和4001H单元的两个ASCII码分别转 换为相应的十六进制数,然后共同存放在 4002H单元,前者放在低4位,后者放在高4 位。例如初值为: (4000H)=42H=‘B’, (4001H)=36H=‘6’, 要求结果为(4002H)=6BH
10. 微机某内存单元的内容为C5H,若它表示的是一个 无符号数,该数对应的十进制数是多少?若它表示 的是一个带符号数,该数对应的十进制数是多少?
3
11. 将下列十进制数分别转化为二进制数(保留4位小 数)、十六进制数(保留4位小数)和压缩BCD数
(1)125.74 1)101011.101 3)1001.11001 1)5A.26 3)6AB.24 (2)513.85 2)110110.1101 4)100111.0101 2)143.B5 4)E2F3.2C (3)742.24
24
3-3、试编写求两个无符号双字长数之和的程序。两数 分别放在MEM1和MEM2单元中,和放在SUM单元 中 3-4、假设数据项定义如下: DATA1 DB ‘HELLO! GOOD MORNING!’ DATA2 DB 20 DUP(?) 用串操作指令编写程序段,使其分别完成以下功能: (1)从左到右将DATA1的字符串传送到DATA2中 (2)传送完后,比较DATA1和DATA2中的内容是否 相同 (3)把DATA1中的第3和第4个字节装入AX (4)把AX的内容存入DATA2+5开始的字节单元中。 25

经典微机原理作业与答案第三章

经典微机原理作业与答案第三章

8086第三章作业3-11在实模式下,若段寄存器中装入如下数值,试写出每个段的起始地址和结束地址(1)1000H 10000H-1FFFFH(2)1234H 12340H-2233FH(3)E000H E0000H-EFFFFH(4)AB00H AB000H-BAFFFH3-12对于下列CS:IP组合,计算出要执行的下条指令存储器地址。

(1)CS=1000H和IP=2000H 答:下条指令存储器地址:12000H(2)CS=2400H和IP=1A00H 答:下条指令存储器地址:25A00H(3)CS=1A00H和IP=B000H 答:下条指令存储器地址:25000H(4)CS=3456H和IP=ABCDH 答:下条指令存储器地址:3F12DH3-37 指出下列指令源操作数的寻址方式(1)MOV AX,1200H;立即数寻址(2)MOV BX,[1200H];直接寻址(3)MOV BX,[SI];变址寻址(4)MOV BX,[BX+SI+1200];相对基变址寻址(5)MOV [BX+SI],AL;寄存器寻址(6)ADD AX,[BX+DI+20H];相对基变址寻址(7)MUL BL ;寄存器寻址(8)JMP BX ;间接寻址(9)IN AL,DX ;寄存器间接寻址(10)INC WORD PTR[BP+50H] ;相对基址寻址小结:虽然对存储器的访问指令、输入/输出指令(IN指令和OUT指令)、跳转指令(JMP指令)都有直接寻址和间接寻址,但是形式是有很大差别的:1.直接寻址:(1)对于存储器的访问用方括号括起来的二进制数,如:MOV BX,[1200H](2)对于输入/输出指令(IN指令和OUT指令)用二进制数如:IN AX,8FH 又如: OUT 78H,AL(3)对于跳转指令(JMP指令)是以目标标号为直接地址的如: JMP ADDR12.间接寻址:(1)对于存储器的访问有分为基址寻址、变址寻址、基址加变址寻址以及带位移量的所谓相对基址寻址、相对变址寻址、相对基址加变址寻址如:MOV AX,[BP](2)对于输入/输出指令用DX做间接寻址寄存器如:IN AX,DX 又如: OUT DX,AL(3)跳转指令直接写明寄存器即可 (段内)如: JMP BX段间需组合:如: JMP DWORD PTR [BX+ADDR1]3-38指出8086/8088下列指令中存储器操作数地址的计数表达式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3) AX=873CH
(4) AX=873CH (5) AX=CCE6H=2345H-565FH [873CH]物理地址A32BC (6) AX=2345H AX不变
3.若DS=2978H, CX=6572H,BX=3AE4H,求指令MOV [BX+5],CX内存操作数 的逻辑地址?物理地址?偏移地址?段地址?
6. (书114页习题2.13)试编程将内存从4000H到4BFFFH的每个单元中均写入55H,并再逐个读出比较, 看写入的与读出的确是否一致.若全对,则置AL为7EH;若有错,置AL为81H.
next1: next2: done:
mov cx,0C000H ;设置循环次数4BFFFH- 40000H+1
2-作业答案:
1.8086CPU访问接口用多少位地址线?可直接寻址多少内存空间?(16 ;1MB) 2.总线信号中决定系统直接寻址存储器范围的是什么总线? (地址总线AB) 3.8086CPU的IP、ES、CL、BH、DX、SS 、SI、SP、AH、CS这些寄存
器中,哪些是8位寄存器?( CL BH AH) 段寄存器?(ES SS CS) 16位通用寄存器?(DX SI SP) 堆栈指针寄存器? (SP) 4.请将下述逻辑地址转化为物理地址 (答案:物理地址皆为3017AH)
3.编程实现将stt开始的9个无符号数的和放至dtt开始的两个存储单元中
4.将题3写出完整的汇编语言源程序(简化段定义格式)
7-作业
1.(书114页2.5题)试编程将BUFFER中的一个8位二进制转化为ASCII码,并按位数高低顺序 存放在ANSWER之下.注:8位二进制数为2位十六进制数,1位十六进制数转换为1位 ASCII码
inc
si
mov
al,BUFFER ;取1个字节需转换的二进制数的高4位
push
cx
mov
cl,4
shr
al,cl
pop
cx
call
HTOASC
;调16进制数转换成ASCC码子程序
mov hlt;
[si],al
;[si]←ASCII码 1位16进制数转换成1位ASCII 码子程序
HTOASC proc
9-作业
1.书237页习题1(内存RAM区改为20000H~9FFFFH) 2.书237页习题7 3.书237页习题8(图4.71的A17A16改接与门) 4.若用6264SRAM芯片(8K×8位)组成128KB的
存储器系统,问:(电子科大考研题)
(1)需要多少片6264芯片? (2)约定该存储器模块的起始地址为40000H,则该存 储器模块的末地址为多少?
需16片 2164 DRAM(书198页) 64K×1b
需64片 21256DRAM 256K×1b
需16片
2.书237页习题7 (内存地址范围40000H~BBFFFH) 分析
BBFFFH-40000H+1=7C000H字节=7C×212字节=496KB
2. 8086CPU预取指令时,其引脚上将产生______总线操作; 执 行 指 令 “ MOV AX , [BX]” 时 在 其 引 脚 上 将 产 生 ______总线操作;执行指令“MOV [BX],AX” 时在其 引脚上将产生______总线操作 (存储器读;存储器读; 存 储器写)
3. READY信号功能---书7页
mov cx,0C000H
;设置循环次数
mov si,0000H
;SI 指向数据段源缓冲区开始
mov al,81H
;设有错
mov ah,[si]
;循环体每次比较一个字节55h
cmp ah,55h
jnz done:
inc si ;SI和DI指向下一个单元
loop next2
mov al,7EH
hlt
7. (书115页习题2.19)试编程序,统计由40000H开始的16KB个单元中所存放的字 符”A”的个数,并将结果存放在DX中.
数据段主体部分
molt db
56H
ans dw
?
;代码段主体部分
方法一: 用乘法指令
;存放乘积
mov al,molt
mov bl,20 mul bl
; ax=al×bl=molt×20
mov ans,ax
方法二: 用加法指令循环结构实现乘法运算
mov cx,20
xor ax,0 ;实现ax=0,同时使CF=0
;BX←AX=4×AL
shl ax,1
;AX←8×AL
shl ax,1
;AX←16×AL
add ax,bx
;AX←16×AL+4×AL=20×AL
mov ans,ax
逻辑左移一位相当于无符号数乘以2 逻辑右移一位相当于无符号数除以2
sub ah,ah and ah,0
3.(书115页2.17题)在内存40000H开始的16KB个单元中存放一组数据,试编程顺 序将它们搬移到A0000H开始的顺序16KB个单元中.注: 40000H、A000H为物理地址
and al,0fh
cmp al,10
jc htoasc1
; <10,转htoasc1
add al,37h
; 是A ~ F,加37H
ret
; 子程序返回
2.(书114页2.7题)试编程将MOLT中的一个8位二进制乘以20,乘积放在 ANS单元及其下一个单元中 注:MOLT中的一个8位二进制数为无符号数
next1: next2:
cmp byte ptr [si],‘A’
;循环体每次比较一个字节‘A’
jnz next2
inc dx
inc si
;SI指向下一个单元
loop next1 ;循环条件判定:循环次数减1,不为0转移(循环)
done: hlt
6-作业
1.按照如下要求定义变量:
(1) my1b为字符串变量 Personal Computer (2) my7c表示字符串 Personal Computer (3) my3b为用十六进制数表示的字节变量 20 (4) my5w为20个未赋值的字变量 (5) my6c为100的常量
BUFFER DB
12H
ANSWER DB mov mov
2 DUP(?) ;存放ASCII
si,offset ANSWER ;si←存放转换成ASCII码的起始地址指针
al,BUFFER
;取1个字节需转换的二进制数
call mov
HTOASC [si],al
;调16进制数转换成ASCC码子程序 ;[si]←ASCII码
9-作业讲解
1.书237页习题1(内存RAM区改为20000H~9FFFFH) 分析
地址范围20000H~9FFFFH共有 9FFFFH-20000H+1=80000H字节=8×216字节=512K×8位 6264SRAM (13根地址线,8根数据线) 8K×8b
需64片 62256SRAM (15根地址线,8根数据线) 32K×8b
2.程序如下
count
db
80h, 'B',?
maxint
equ
04h
number
dw
maxint
array
db
maxint dup(3)
mov
cx,count
dec
byte ptr array-1
mov
bx,offset number
mov
ah,[bx+2]
mov
al,[bx-2]
hlt
问:程序执行后ax=?cx=?
mov al,0f1h ;al=0f1h
and al,0f1h ;al=30h
or al,0f1h ;al=fbh
xor al,0f1h ;al=cbh
not al
;al=c5h
3. 编程实现若寄存器BL中是小写字母‘a’,则令BH=0,否则令AH= -1
4. 将两有符号数AX、CX的较小值放DX
5.将DS:[1000H]开始的512字节的数据块传送至首地址为ES:[3000H] 的存储区域
(答案:逻辑地址=2978H:3AE9H 物理地址=2D269H 偏移地址=3AE9H 段地址=2978H)
4.判断哪些是非法指令
MOV [1000H],[2000H] (非法) MOV DS,2000H (非法) MOV DS,BX (合法)
PUSH AL (非法)
内存
78H 56H 5FH 34H 9AH 8EH 65H
mov cx,4000H
;设置循环次数16KB=4000H
mov si,0000H ;设置循环初值 DS:SI 指向数据段源缓冲区开始 ; 物理地址40000H= 段基地址(DS)4000H*16+偏移地址(SI)0000H
mov ax,4000H
mov ds,ax
mov dx,0
;dx存放结果,初值为0
mov cx,4000h ;设置循环次数16KB=4000H
;设置循环初值DS:[SI]指向数据段源缓冲区开始40000H=4000H×16+0
mov ax,4000h mov ds,ax mov si,0
;设置循环初值ES:[DI]指向附加段目的缓冲区开始A0000H=A000H×16+0
mov ax,0a000h mov es,ax mov di,0 again: mov al,[si] ;循环体:实现数据传送 mov es:[di],al ;每次传送一个字节 movsb inc si ; SI和DI指向下一个单元 inc di loop again ;循环条件判定-循环次数减1,不为0转移(循环)
相关文档
最新文档