8086汇编语言习题解答

合集下载

汇编语言 实验3 串操作 (含答案)

汇编语言 实验3  串操作   (含答案)

实验一串操作一、实验预习要求1、复习8086指令系统中的串操作指令。

2、复习汇编程序的建立、连接、执行和调试的全过程。

3、根据本实验的编程提示及题目要求编写试验中的程序段。

二、编程提示1、定义逻辑段时,所定义的数据段或附加段的缓冲区大小及缓冲区起始地址应与实际的操作需要一致。

;例如定义如下附加段:<附加段名> SEGMENT ;定义附加段ORG 1000H ;定义缓冲区从该逻辑地址为1000H处开始BUFFER DB 10H DUP(?) ;定义缓冲区大小为10H个字节单元<附加段名> ENDS2、任何程序都需要定于代码段。

在代码段中需要初始化所定义的除代码段寄存器之外其他段寄存器,程序代码的最后需要有正常返回DOS的指令。

如下:<代码段名> SEGMENTASSUME CS :<代码段名> ,DS:<数据段名>,ES:<附加段名>START: MOV AX , <数据段名>MOV DS, AXMOV AX, <附加段名>MOV ES,AX【串操作程序代码】MOV AH,4CHINT 21H<代码段名> ENDS三、实验内容1、在代码段中输入以下程序段并运行之,回答问题。

CLDMOV DI,1000HMOV AX,55AAHMOV CX,10HREP STOSW上述程序生成EXE文件,执行后:(1)从ES:1000H开始的16个字单元的内容是什么?(1)DI=?,CX=?解释原因。

DI=1020H CX=0000H REP的功能是重复执行操作至CX=0,而STOSW是每次执行指令都是(DI)←(DI)+2DI=2020 CX=0000 REP的功能是重复执行操作至cx=0,而stosw是每次执行指令都是(DI)<-(DI)+22、在上题的基础上,在代码段中再输入以下程序段并运行,回答下面的问题:MOV SI,1000HMOV DI,2000HMOV CX,20HREP MOVSB程序执行后:(1)从ES:2000H开始的16个字单元的内容是什么?(2)SI=?,DI=?,CX=?分析原因。

8086汇编语言(沈美明 温冬娟版)复习资料(附答案)

8086汇编语言(沈美明 温冬娟版)复习资料(附答案)

汇编语言复习资料第1、2章微处理器的结构和存储器组成1、程序设计语言分哪三类?【机器语言、汇编语言和高级语言】2、二进制数转十进制、十六制数、十进制数转二进制数、十六制数转十进数。

3、十进制数的压缩和非压缩BCD码表示方法。

4、计算机显示、打印字符的编码一般采用什么码。

【ASCⅡ码】5、8086微处理器的功能结构分哪两大部件。

【总线接口单元BIU和执行单元EU;BIU负责与存储器接口,EU部分负责指令的执行。

】6、8086有哪些通用寄存器和段寄存器?哪些可即做8位又可以作16位通用寄存器?哪些在指令中可以装偏移地址?【通用寄存器:八位:AL、AH、BL、BH、CL、CH、DL、DH十六位:AX、BX、CX、DX、DI、SI、SP、BP三十二位:EAX、EBX、ECX、EDX、EDI、ESI、ESP、EBP既可做八位又可作十六位:AX、BX、CX、DX 段寄存器:SS、CS、DS、ES、FS 】7、掌握实模式下的内存分段管理方法。

8、堆栈的基本操作有哪两种,操作原则是什么。

对堆栈完成进出栈操作后,堆栈栈顶指针SP如何改变。

9、微机的总线按功能分为哪三大总线。

【地址总线AB、数据总线DB、控制总线CB 】10、8086微机内存是分段管理的,这样存储器单元的逻辑地址分为哪两个两部分,计算为物理地址公式是什么?【逻辑地址分为段基址和偏移量。

物理地址=10H*段基址+偏移量】11、标志寄存器中有哪些状态标志位和控制标志位,中文名称和符号分别为什么?有什么作用?【状态标志位:(1)辅助进位标志AF 这个标志用于十进制算术运算指令中。

( 2) 进位标志CF 这个标志主要用于多字节数的加、减法运算。

(3)溢出标志OF 多用于算术运算中。

(4) 符号标志SF 它的值与运算结果的最高位相同。

(5) 奇偶标志PF 这个标志可用于检查在数据传送过程中是否发生错误。

(6) 零标志ZF 若运算的结果为0,则ZF=1,否则ZF=0。

微机原理习题解答

微机原理习题解答

微机原理习题解答第1章汇编语言基础知识习题解答1.1 什么是汇编语言?汇编语言的特点是什么?;答:为了克服机器语言难以记忆、表达和阅读的缺点,人们采用具有一定含义的符号作为助忆符,用指令助忆符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。

汇编语言是汇编指令集、伪指令集和使用它们规则的统称。

汇编语言的特点是:(1)执行速度快。

(2)程序短小。

(3)可以直接控制硬件。

(4)可以方便地编译。

(5)辅助计算机工作者掌握计算机体系结构。

(6)程序编制耗时,可读性差。

(7)程序可移植性差。

1.2 把下列十进制数转换成二进制数、八进制数、十六进制数。

① 127 ② 1021 ③ 0.875 ④ 6.25答:① 1111111B;177Q;7FH ② 1111111101;1775Q;3FDH③ 0.111 B;0.7Q;0.EH ④ 110.01B;6.2Q;6.4H1.3把下列二进制数转换成十进制数。

① 1001.11 ② 101011.10011 ③ 111.011 ④ 1011.1答:① 9.75D ② 43.59375D ③ 7.375D ④ 11.5D1.4 把下列八进制数转换成十进制数。

① 573.06 ② 75.23 ③ 431.7 ④ 123.45答:① 379.09375D ② 61.296875D ③ 281.875 ④ 83.5781251.5 把下列十六进制数转换成十进制数。

① 0D5.F4 ② 8BA.7C ③ 0B2E.3A ④ 6EC.2D答:① 213.953125D ② 2234.484375 ③ 2862.2265625 ④ 1772.175781251.6 把下列英文单词转换成ASCII编码的字符串。

① Upper ② Blow ③ Computer ④ What答:① 55H,70H,70H,65H,72H ② 53H,6CH,6FH,77H③ 43H,6FH,6DH,70H,75H,74H,65H,72H ④ 57H,68H,61H,74H1.7求下列带符号十进制数的8位基2码补码。

(完整版)第1章_汇编语言基础习题答案

(完整版)第1章_汇编语言基础习题答案

(完整版)第1章_汇编语言基础习题答案第1章汇编语言基础1.1 简答题(1)哪个处理器的指令系统成为Intel 80x86系列处理器的基本指令集?8086(2)ROM-BIOS 是什么?ROM-BIOS是固化在只读存储器中的基本输入输出系统,是PC 软件系统最低层的程序。

(3)什么是通用寄存器?一般指处理器最常使用的整数寄存器,可用于保存整数数据、地址等(4)堆栈的存取原则是什么?采用先进后出FILO或者后进先出LIFO的操作方式。

(5)标志寄存器主要保存哪方面的信息?用于反映指令执行结果或控制指令执行形式。

(6)最高有效位MSB是指哪一位?数据的最高位,例如对8、16、32位数据,MSB依次指D7、D15和D31位(7)汇编语言中的标识符与高级语言的变量和常量名的组成原则有本质的区别吗?没有(8)汇编语言的标识符大小写不敏感意味着什么?表示字母大小写不同、但表示同一个符号(9)在汇编语言源程序文件中,END语句后的语句会被汇编吗?不会(10)汇编时生成的列表文件主要包括哪些内容?主要包含源程序和目标代码。

1.2 判断题1)EAX也被称为累加器,因为它使用最频繁。

对,EAX中的A来自英文累加器(Accumulator)6)处理器的传送指令MOV属于汇编语言的执行性语句对7)汇编语言的语句由明显的4部分组成,不需要分隔符区别。

错,使用了分隔符才有了明显的4部分8)MASM汇编语言的注释用分号开始,不能用中文分号对,源程序中的分隔符以及各种标识符都是英文9)程序终止执行也就意味着汇编结束,所以两者含义相同。

错,两者完全是两个概念1.3 填空题(1)Intel 8086支持( ) 容量主存空间,IA-32处理器支持( ) 容量主存空间。

1MB ,4GB(2)Intel ( ) 处理器将80x86指令系统升级为32位指令系统,()处理器内部集成浮点处理单元、开始支持浮点操作指令。

80386,80486(3)IA-32处理器有8个32位通用寄存器,其中EAX,(),( )和EDX,可以分成16位和8位操作;还有另外4个是( ),( ),( ),和( )。

80X86汇编语言程序设计教程(杨季文)课后习题答案

80X86汇编语言程序设计教程(杨季文)课后习题答案

第二章答案题2.1 8086/8088通用寄存器的通用性表现在何处?8个通用寄存器各自有何专门用途?哪些寄存器可作为存储器寻址方式的指针寄存器?答:8086/8088通用寄存器的通用性表现在:这些寄存器除了各自规定的专门用途外,他们均可以用于传送和暂存数据,可以保存算术逻辑运算中的操作数和运算结果;8个通用寄存器的专门用途如下:AX 字乘法,字除法,字I/OBX 存储器指针CX 串操作或循环控制中的计数器DX 字乘法,字除法,间接I/OSI 存储器指针(串操作中的源指针)DI 存储器指针(串操作中的目的指针)BP 存储器指针(存取堆栈的指针)SP 堆栈指针其中BX,SI,DI,BP可作为存储器寻址方式的指针寄存器题2.2 从程序员的角度看,8086/8088有多少个可访问的16位寄存器?有多少个可访问的8位寄存器?答:从程序员的角度看,8086/8088有14个可访问的16位寄存器;有8个可访问的8位寄存器;题2.3 寄存器AX与寄存器AH和AL的关系如何?请写出如下程序片段中每条指令执行后寄存器AX的内容:MOV AX,1234HMOV AL,98HMOV AH,76HADD AL,81HSUB AL,35HADD AL,AHADC AH,ALADD AX,0D2HSUB AX,0FFH答: MOV AX,1234H AX=1234HMOV AL,98H AX=1298HMOV AH,76H AX=7698HADD AL,81H AX=7619HSUB AL,35H AX=76E4HADD AL,AH AX=765AHADC AH,AL AX=D15AHADD AX,0D2H AX=D22CHSUB AX,0FFH AX=D12DH题2.4 8086/8088标志寄存器中定义了哪些标志?这些标志可分为哪两类?如何改变这些标志的状态?答: 8086/8088标志寄存器中定义了9个标志,如下:CF: Carry FlagZF: Zero FlagSF: Sign FlagOF: Overflow FlagPF: Parity FlagAF: Auxiliary Carry FlagDF: Direction FlagIF: Interrupt-enable FlagTF: Trap Flag这些标志可分为两类,分别为:1、运算结果标志;2、状态控制标志;采用指令SAHF可把AH中的指定位送至标志寄存器低8位SF、ZF、AF、PF、CF;采用CLC可清除CF,置CF到0采用STC可置CF到1采用CLD可置DF到0采用sTD可置DF到1采用CLI可置IF到0采用STI可置IF到1另外,在某些指令执行过程中会改变部分标志的状态;题2.5 请说说标志CF和标志OF的差异。

80868088汇编语言考试卷及答案

80868088汇编语言考试卷及答案

一.选择题(30)1.在一个8位二进制的机器中,-1的补码是AA.0FFH B.0FEH C.80H D.81H2.指令寄存器(IP)存放的是:____D____A.操作数B.操作码C.指令D.指令地址3.8088CPU的地址总线和数据总线分别是DA.16根和8根B.20根和16根C.16根和20根.D. 20根和8根4、5、6.用ASCII码(七位)表示字符5和7是__(1)_D_;按对应的ASCII值来比较__(2)_B; 二进制的十进制编码是___(3)_A.(1) A.1100101和1100111 B.10100011和01110111C.1000101和1100011D.0110101和0110111(2) A.“a”比“b”大 B。

“f”比“Q”大C.空格比逗号大 D。

“H”比“R”大(3)A.BCD码 B。

ASCII码 C。

机内码 D。

二进制编码7.在下列指令中,不影响堆栈内容的指令是__C_____A.PUSHB.RETC.JMPD.CALL8.中断向量地址是_B_____A.子程序入口地址B.中断服务子程序入口地址C.中断服务子程序入口地址指示器D. 剩余程序入口地址9.8088/8086工作于最大模式,是因为 CA.可以扩展内存空间B.可以扩大I/O空间C.可以构成多处理系统D.可以提高CPU主频10. 8088/8086 CPU要处理“1”号中断,其中断向量的地址在___D______A.00000H---00003HB.00001H-----00004HC.FFFF0HD.00004H----00007H11.执行串操作指令,MOVSB命令实行的操作是___B____A. (AX)←(BX)B.(DI)←(SI)C.(BX)←(BP)D.(BX)←(CX)12.汇编语言程序中的伪指令的功能是_____C___A.解释指令符号B.控制程序的执行C.控制汇编的执行D.仅给标号赋值13.可以直接存取64K字节内存的CPU地址线需要 AA.16 B。

汇编语言程序设计复习题答案

汇编语言程序设计复习题答案

《汇编语言程序设计》复习题一、填空题1、8086CPU内部结构按功能分为两部分,即 BU(执行部件)和 BIU(总线接口部件)。

2、CPU中的总线接口部件BIU,根据执行部件EU的要求,完成CPU与主存储器或I/0端口之间的数据传送。

3、8086中的BIU由四个 16 位段寄存器、一个 16 位指令指针、 6 字节指令队列、 20 位地址加法器和总线控制电路组成。

4、8086/8088的执行部件EU由 8 个通用寄存器、 1 个专用寄存器、一个标志寄存器和 ALU 等构成。

5、根据功能不同,8086的标志位可分为状态标志和控制标志。

6、8086/8088构成的微机中,每个主存单元对应两种地址:段基值和偏移量。

7、8086CPU具有 20 根地址线,直接寻址能力可达 1M 。

8、逻辑地址由段基值和偏移量组成,其中的段基值是由段寄存器存储。

9、计算机的指令由操作码和地址码两部分组成。

10. 零地址指令是不带地址码的机器指令,其操作数是由隐含指定提供的。

11. 8088CPU中共有 14 个寄存器,这些寄存器为 16 位。

12. F标志寄存器共有9个标志位,除OF、SF、AF和CF外,还有 DF 、 IF 、 TF 、▁ ZF 和 PF ,其中用于记录是否产生进位的标志位是 CF 。

13. 标号和变量所具有的三种属性分别为段属性、偏移量属性和类型属性。

14. 操作数有三种类型,分别为常数操作数、寄存器操作数和存储器操作数。

15. 一个源程序中可以包含代码段、数据段堆栈段及附加段。

其中代码段是源程序中必不可少的,其它的段可有可无。

16. SEGMENT/ENDS称为段定义伪指令;ASSUME称为段寻址伪指令;NAME/END称为模块定义伪指令;源程序结束伪指令为 END ;过程定义伪指令为 PROC/ENDP 。

数据定义伪指令为 DB 、 DW 、DD 。

17. 一般DOS系统功能调用的步骤为:(1) 送入口参数到指定寄存器;(2)送功能号至AH ;(3)软中断指令INT 。

汇编语言课后题答案

汇编语言课后题答案

汇编语⾔课后题答案检测点(1)1个CPU的寻址能⼒为8KB,那么它的地址总线的宽度为13位。

(2)1KB的存储器有1024个存储单元,存储单元的编号从0到1023。

(3)1KB的存储器可以存储8192(2^13)个bit,1024个Byte。

(4)1GB是24 (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) 写出每条汇编指令执⾏后相关寄存器中的值。

mov ax,62627 AX=F4A3Hmov ah,31H AX=31A3Hmov al,23H AX=3123Hadd ax,ax AX=6246Hmov bx,826CH BX=826CHmov cx,ax CX=6246Hmov ax,bx AX=826CHadd ax,bx AX=04D8Hmov al,bh AX=0482Hmov ah,bl AX=6C82Hadd ah,ah AX=D882Hadd al,6 AX=D888Hadd al,al AX=D810Hmov ax,cx AX=6246H检测点(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为0010H到1000FH。

(2)有⼀数据存放在内存20000H单元中,现给定段地址为SA,若想⽤偏移地址寻到此单元。

8086汇编语言习题解答

8086汇编语言习题解答

8086汇编语言习题解答第一章1.1、试根据自己使用计算机的经历,列举几个必须使用或最好是使用汇编语言编制程序的事例。

1.2、试完成下列数制间的转换⑴、十进制数转换为8位二进制数十进制:100对应二进制:01100100B十进制:56对应二进制:00111000B十进制:111对应二进制:01101111B十进制:120对应二进制:01111000B十进制:70对应二进制:01000110B⑵、8位二进制数(无符号数)转换为十进制数二进制:01010101B二进制:10101010B二进制:11110000B二进制:00001111B对应对应对应对应十进制:85十进制:170十进制:240十进制:15⑶、十进制数转换为十六进制数十进制:40对应二进制:00101000B十进制:80对应二进制:01010000B十进制:105对应二进制:01101001B十进制:114对应二进制:01101101B十进制:207对应二进制:11001111B1.3、试把下面用补码表示的二进制数转换为对应的十进制真值二进制补码:01111000二进制补码:11011001二进制补码:10000001二进制补码:10001000二进制补码:00100111二进制补码:11110000对应的十进制值数真值:+120对应的十进制值数真值:-39对应的十进制值数真值:-127对应的十进制值数真值:-120对应的十进制值数真值:+39对应的十进制值数真值:-161.4、由键盘输入字符通常都是以该字符的ASCII码形式表示的。

若现在从键盘上输入十六进制数0~F,那么应如何处理才能把十六进制转换为4位二进制数0000~1111.答:将键盘输入的数0~F的ASCII码,每输入一个字符,减去30H 后,再存入内存,这样就完成了把从键盘上输入的十六进制ASCII码转换为4位二进制数0000~1111.1.5、试分别判断下列各组数据中哪个数据最大?哪个最小?①、A=0.101B②、A=1011BB=0,101DB=1011D1C=0,101HC=1011H3答:第①组:A=1某2+1某2=0.625B=0.101C=1某16+16=0.0625+0.00024414=0.0627441413所以A最大,C最小第②组,B最大,A=B最小1.6、现有一个二进制数10110110.若将该数看着是无符号数、原码表示的带符号数、补码表示的带符号数,它对应的十进制数的真值是多少答:10110110.的无符号数的十进制是:+182;10110110.的原码带符号数的十进制是:-5410110110.补码表示的带符号数的十进制是:+741.7、下列各组数据均为十进制数,先将各数据转换为补码表示的带符号数,然后用补码的加减运算分别完成下列各小题,并用十六进制数形式回答运算结果。

8086汇编语言程序格式习题及答案

8086汇编语言程序格式习题及答案

8086汇编语⾔程序格式习题及答案第4章汇编语⾔程序格式习题练习题1 单项选择题1.下列选项中不能作为名字项的是(C)。

A.FH B.A3 C.3B D.FADC2.下列指令不正确的是()。

A.MOV AL,123 B.MOV AL,123QC.MOV AL,123D D.MOV AL,123H3.下列指令不正确的是()。

A.MOV BL,OFFSET A (偏移量16位)B.LEA BX,AC.MOV BX,OFFSET A D.MOV BX,A4.若定义“BUF DB 1,2,3,4”,执⾏MOV AL,TYPE BUF 后AL=()。

A.0 B.1C.2 D.35.若定义“A EQU 100”,执⾏“MOV AX,A”后,AX=()。

A.A的偏移地址B.A单元中的内容C.100 D.A的段地址6.若定义“B DW 1,2,10 DUP(0)”,则该伪指令分配()字节单元。

A.10 B.20 C.22 D.247.若定义“C DD 2,4”,则该伪指令分配()个字节单元。

A.2 B.4 C.6 D.88、伪指令是()规定的汇编说明符,它在源程序汇编时进⾏说明。

A、DEBUGB、LINKC、MASM(汇编程序)D、EDIT9.在上机操作过程中,MASM命令执⾏后,除了⽣成⼀个⽬标⽂件外,根据选择还可以⽣成⼀个()⽂件。

A..LST B..EXE C..MAP D..ASM10.LINK命令执⾏后可以⽣成⼀个以()为扩展名的⽂件。

A.ASM B.EXE C.OBJ D.COM11.⼀个段最⼤可定义()字节。

A.1M B.64K C.32K D.16K12.若要求⼀个段的起始位置能被256整除的单元开始,在定位⽅式选项中应选()。

A.BYTE B.WORD C.PARA D.PAGE(页)13.宏指令与⼦程序相⽐,在多次调⽤时,宏指令调⽤的⽬标程序长度⽐⼦程序调⽤的()。

A.相同B.长C.短D.不定14.宏指令与⼦程序相⽐,⼦程序调⽤的执⾏速度⽐宏指令的()。

80868088汇编语言考试卷及答案

80868088汇编语言考试卷及答案

一.选择题(30)1.在一个8位二进制的机器中,-1的补码是AA.0FFH B.0FEH C.80H D.81H2.指令寄存器(IP)存放的是:____D____A.操作数B.操作码C.指令D.指令地址3.8088CPU的地址总线和数据总线分别是DA.16根和8根B.20根和16根C.16根和20根.D. 20根和8根4、5、6.用ASCII码(七位)表示字符5和7是__(1)_D_;按对应的ASCII值来比较__(2)_B; 二进制的十进制编码是___(3)_A.(1) A.1100101和1100111 B.10100011和01110111C.1000101和1100011D.0110101和0110111(2) A.“a”比“b”大 B。

“f”比“Q”大C.空格比逗号大 D。

“H”比“R”大(3)A.BCD码 B。

ASCII码 C。

机内码 D。

二进制编码7.在下列指令中,不影响堆栈内容的指令是__C_____A.PUSHB.RETC.JMPD.CALL8.中断向量地址是_B_____A.子程序入口地址B.中断服务子程序入口地址C.中断服务子程序入口地址指示器D. 剩余程序入口地址9.8088/8086工作于最大模式,是因为 CA.可以扩展内存空间B.可以扩大I/O空间C.可以构成多处理系统D.可以提高CPU主频10. 8088/8086 CPU要处理“1”号中断,其中断向量的地址在___D______A.00000H---00003HB.00001H-----00004HC.FFFF0HD.00004H----00007H11.执行串操作指令,MOVSB命令实行的操作是___B____A. (AX)←(BX)B.(DI)←(SI)C.(BX)←(BP)D.(BX)←(CX)12.汇编语言程序中的伪指令的功能是_____C___A.解释指令符号B.控制程序的执行C.控制汇编的执行D.仅给标号赋值13.可以直接存取64K字节内存的CPU地址线需要 AA.16 B。

汇编语言试题及参考答案1

汇编语言试题及参考答案1

汇编1一、单项选择题(每小题1分,共10分)1、十进制数269变换为十六进制数是(C)。

(A)10B (B)10C (C)10D (D)10E2、指令mov 100[si][bp],ax目标操作数的隐含段为(B )。

(A)数据段(B)堆栈段(C)代码段(D)附加段3、以下语句汇编后,CENTH的值是(C )buf1 dw 8,19,buf2 db 6,'abc$',10 dup('5'),CENTH equ buf2—buf1A.14B.8C.4D.174、若栈顶物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为(D)。

(A)20102H (B)20101H (C)200FFH (D)200FEH5、执行下列指令后,正确的结果是(B)。

MOV AL,100。

MOV BL,-2(A)AL=100H,BL=02H (B)AL=64H,BL=0FEH(C)AL=64H,BL=82H (D)AL=100H,BL=0FEH6、假定AX的内容为-32768,在执行了指令NEG AH后,标志位(SF,OF)为(D )。

(A)0,0 (B)0,1 (C)1,0 (D)1,17、设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为(B)。

(A)OF=1,CF=0 (B)OF=1,CF=1 (C)OF=0,CF=0 (D)OF=0,CF=18、当A≥B时转移的条件转移指令为(A,B为带符号数)(D )。

(A)JA (B)JAE (C)JG (D)JGE9、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A )。

(A)MOV AL,00H (B)AND AL,00H (C)XOR AL,AL (D)SUB AL,AL10、已知CALL BX执行前SP=100H,执行后SP的内容为(D)。

(A)100H (B)102H (C)98H (D)0FEH二、填空题(每空1分,共10分)1、(00101011)B+(13)D+(1B)H=(123 )Q2、IBM PC机内存容量最大为(1M )B,要寻找这样大的空间,需要()根地址线。

汇编语言习题解答(1)

汇编语言习题解答(1)

汇编语⾔习题解答(1)习题⼀1.1 简述微型计算机的发展层次。

1.2 简述汇编语⾔源程序、汇编程序和⽬标程序的关系。

1.3 写出下列各数的原码、反码和补码。

(1) 0.0000 (2) 0.1001 (3) -10011.4 已知[N]反=1.0101,求[N]原,[N]补和N。

1.5 ⽤原码、反码、补码完成下列运算。

(1) 01010011-00110011 (2) 0.100100-0.1100101.6 转换下列各数为8421BCD码。

(1)(11011011)2 (2)(456)10 (3)(174)8 (4)(2DA)161.7 数值9876H分别看成有符号数和⽆符号数,转换为相应的⼗进制数。

1.8 写出⼗进制数98的压缩BCD码和⾮压缩BCD码。

1.9 根据下列8位⼆进制数,计算[S1+S2]补和[S1-S2]补,并判断是否溢出。

(1)S1=+22,S2=+33 (2)S1=+22,S2=-33(3)S1=+100,S2=+30 (4)S1=-100,S2=-30习题⼀解答:1.1略1.2略1.3(1)[0.0000]原=0.0000 [0.0000]反=0.0000 [0.0000]补=0.0000(2)[0.1001]原=0.1001 [0.1001]反=0.1001 [0.1001]补=0.1001(3)[-1001]原=11001 [-1001]反=10110 [-1001]补=101111.4[N]反=1.0101 [N]原=1.1010 [N]补=1.0110 N=-0.10101.5(1)原码运算:⽐较可知,正数较⼤,⽤正数减负数,结果为正反码运算:01010011-00110011=[01010011]反+[-00110011]反=001010011 +[100110011]反=001010011+111001100=000100000 补码运算:01010011-00110011=[01010011]补+[-00110011]补=001010011 + [100110011]补=001010011+111001101=000100000(2)原码运算:⽐较可知,负数较⼤,⽤负数减正数,结果为负反码运算:0.100100-0.110010=0.100100+[1.110010]反=0.100100+1.001101=1.110001补码运算:0.100100-0.110010=0.100100+[1.110010]补=0.100100+1.001110=1.1100101.6(1) (11011011)2=(219)10=(001000011001)BCD(4) (2DA)16=(730)10=(011100110000)BCD1.7(1)9876H看成有符号数时,默认为负数的补码,转换为⼗进制数是:-26506(2)9876H看成⽆符号数时,转换为⼗进制数是:390301.8(1)98的压缩BCD码为:10011000B(2)98的⾮压缩BCD码为:0000100100001000B1.9(1)[S1+S2]补=[S1]补+[S2]补=00010110+00100001=00110111,⽆溢出[S1-S2]补=[S1]补+[-S2]补=00010110+11011111=11110101,⽆溢出(2)[S1+S2]补=[S1]补+[S2]补=00010110+11011111=11110101,⽆溢出[S1-S2]补=[S1]补+[-S2]补=00010110+00100001=00110111,⽆溢出(3)[S1+S2]补=[S1]补+[S2]补=01100100+00011110=10000010,有溢出[S1-S2]补=[S1]补+[-S2]补=01100100+11100010=01000110,⽆溢出(4)[S1+S2]补=[S1]补+[S2]补=10011100+11100010=01111110,有溢出[S1-S2]补=[S1]补+[-S2]补=10011100+00011110=10111010,⽆溢出习题⼆2.1 8086有哪些寄存器组?各有什么⽤途?2.2 8086流⽔线技术是怎样通过总线接⼝部件和执⾏部件来进⾏的?2.3 何谓最⼩⼯作模式?最⼤⼯作模式?2.4 什么是逻辑地址?8086系统中的物理地址是怎样形成的?假如CS=4000H,IP=2200H,其物理地址是多少?2.5 阐述8086系统中存储器的结构特点。

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

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

汇编语言程序设计第四版【课后习题答案】--囮裑為檤第2章8086的指令系统〔习题2.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。

(1)mov ax,1200h(2)mov ax,bx(3)mov ax,[1200h](4)mov ax,[bx](5)mov ax,[bx+1100h](6)mov ax,[bx+si](7)mov ax,[bx][si+1100h]〔解答〕(1)AX=1200H(2)AX=0100H(3)AX=4C2AH ;偏移地址=bx=0100h(4)AX=3412H ;偏移地址=bx=0100h(5)AX=4C2AH ;偏移地址=bx+1100h=1200h(6)AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h(7)AX=65B7H ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h〔习题2.2〕指出下列指令的错误(1)mov cx,dl(2)mov ip,ax(3)mov es,1234h(4)mov es,ds(5)mov al,300(6)mov [sp],ax(7)mov ax,bx+di(8)mov 20h,ah〔解答〕(1)两操作数类型不匹配(2)IP指令指针禁止用户访问(3)立即数不允许传给段寄存器(4)段寄存器之间不允许传送(5)两操作数类型不匹配(6)目的操作数应为[ SI ](7)源操作数应为[BX+DI](8)立即数不能作目的操作数〔习题2.3〕已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。

《80x86汇编语言程序设计》(第2版)习题答案

《80x86汇编语言程序设计》(第2版)习题答案

习题参考答案1第1章1-1汇编的主要功能:输入:汇编语言源文件输出:目标文件处理:对源文件进行语法检查;将符号指令翻译为机器指令。

连接的主要功能:输入:1个或多个目标文件与库文件输出:可执行文件处理:浮动地址的重定位;多模块的连接。

1-2 (1)2EH (2)0D2H (3)0FFH(4)80H (5)7FH (6)0FEH1-3 (1)7FH (2)0FF80H (3)0FFFFH285286(4)0FFD2H (5)8000H (6)0FFH1-4 无符号数范围:0~2n-1;带符号数范围:-2n−1~2n−1-11-5 (1)压缩BCD码:58H;非压缩BCD码:x5x8H。

(2)压缩BCD码:1624H;非压缩BCD码:x1x6x2x4H。

1-6 (1)字符'1'的ASCII码;十进制数31的压缩BCD码;十进制数1的非压缩BCD码;十进制数49的十六进制表示。

(2)十进制数-1的8位二进制补码表示;带符号数255的16位二进制补码表示;无符号数255的8位二进制形式。

(3)十进制数-1的16位二进制补码表示;带符号数65535的32位二进制补码表示;无符号数65535的16位二进制形式。

1-7 (1)作为无符号数为159,等值的16位和32位形式均为9FH;作为带符号数为-97,等值的16位和32位形式分别为0FF9FH与0FFFFFF9FH。

(2)作为无符号数和带符号数均为104,等值的16位和32位形式均为68H。

(3)作为无符号数为192,等值的16位和32位形式均为0C0H;作为带符号数为-64,等值的16位和32位形式分别为0FFC0H与0FFFFFFC0H。

1-8 (1)AND 0FH (2)OR 30H(3)右移4位可得高位的值;将原值AND 0FH可得低位的值。

(4)XOR 00101010B(5)AND 8000H,若结果为0,则是正数,否则为负数。

第2章2-1 系统总线是CPU与内存和I/O子系统之间进行数据交换的通道,包括数据总线、地址总线和控制总线,分别负责在CPU与内存和I/O子系统之间传送数据、地址和控制信息。

汇编语言补充复习题(含答案)

汇编语言补充复习题(含答案)

汇编语言补充复习题(含答案)汇编语言补充复习题一、简答题1、8086的指令格式由哪些部分组成?什么是操作码?什么是操作数?什么是寻址方式?2、8086/8088中有关操作数的寻址方式有哪几种?3、汇编语言程序应该由哪些逻辑段组成?各段的作用是什么?4、写出以下结构类定义语句的格式。

过程定义:段定义:5、简述标志寄存器各位的定义。

6、写出具有下列功能的伪指令语句:在DAl为首地址的存储单元中连续存放字节数据:2个54,5个‘A’, 10个(3,5)。

7、解释段基地址、逻辑地址、偏移地址、有效地址、物理地址的含义。

物理地址如何计算?(P35)教材P57,1~6教材P112,7~14教材P140,6~9,11教材P198,9(1)~(5)二、选择题1、若(AX)=0122H,4个标志位CF,SF,ZF,OF的初始状态为0,执行指令SUB AX,0FFFH 后,这4个标志位的状态是A、(CF)=0,(SF)=0,(ZF)=0,(OF)=0B、(CF)=0,(SF)=0,(ZF)=1,(OF)=1C、(CF)=1,(SF)=1,(ZF)=0,(OF)=0D、(CF)=1,(SF)=1,(ZF)=1,(OF)=12、当运算结果为0时,不能转向标号L1处的指令为A、JE L1B、JGE L1C、JNZ L1D、JAE L13、当程序结束要退回DOS时,在系统功能调用中,INT 21H指令前,先必须执行的指令是()。

AMOV AH,01H B、MOV AH,4CHC、MOV AH,02HD、MOV AH,09H4、DOS功能调用的子功能号应存放在()寄存器中A、AHB、ALC、DHD、DL5、比较两个同长度的字符串,全相等则转移到ST2的是()。

A、REPE CMPSBB、REPNE CMPSBJZ ST2 JZ ST2C、REP MOVSBD、REPNE MOVSBJZ ST2 JZ ST26、设ALPHA DW 7435H,396,8321,AUl DB 10 DUP(?)BETA DD 9543HCNT EQU BETA-ALPHA,则CNT的值为()。

汇编习题1有答案

汇编习题1有答案

一、选择题1、8086CPU中程序计数器IP中存放的是B。

A、指令B、指令在现行代码段中的偏移地址C、操作数D、操作数在现行代码段中的偏移地址2、Intel8086CPU内部的两大功能部件是B。

A、标志寄存器及ALUB、BIU及EUC、指令队列及AIUD、地址加法器及ALU3、8086CPU有20根地址线,直接寻址内存的空间为B。

A、64MBB、1MBC、1024KBD、8MB4、Intel8086堆栈是按C原则构造的。

A、先进先出B、后进后出C、先进后出D、随机存取5、为使CPU识别不同的内存单元,需要为每个内存单元规定不同的B。

A、符号B、地址C、数据D、状态6、指令指针IP与A组合使用,确定下一条指令存放单元的物理地址。

A、CSB、ESC、SSD、DS7、堆栈指针SP与C组合使用,确定栈顶单元的物理地址。

A、CSB、ESC、SSD、DS8、8086对内存进行分段管理,一个段的最大范围是A。

A、64MBB、128KBC、512MBD、1MB9、8086CPU用于存放当前数据段段基址的寄存器是D。

A、CSB、ESC、SSD、DS10、为数据段基址寄存器DS赋值得汇编语句正确的是D。

A、ASSUME DS:DA TAB、SEGMENT DA TAC、MOV DS,DA TAD、MOV AX,DA TAMOV DS,AX11、下列描述正确的是B。

A、汇编语言只由指令语句构成B、汇编语言语句包括指令语句和伪指令语句C、指令性语句和伪指令语句的格式是完全相同的D、指令性语句和伪指令语句都能经过汇编程序翻译成机器代码12、8086/8088系统中,一个栈可使用的最大空间是C。

A、1MBB、由SP初值决定C、64KBD、由SS初值决定13、若(AL)=10101101B,为了使其内容变为01011101B,下列哪一种执行一次即可完成此操作?C。

A、NOT指令B、AND指令C、XOR指令D、OR指令14、设(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSH AX后,存放数据21H的物理地址为D。

8086汇编语言程序设计 马丽妮 课后习题答案

8086汇编语言程序设计 马丽妮 课后习题答案

第一章基础知识1.1 填空题(1)汇编程序,汇编(2)汇编,连接(3)位,字节,_字_(4)组合型,非组合型(5)_0~255或00000000B~11111111B_;_+127~ -128或01111111B~10000000B 1.2 选择题DCDCC1.3~1.5略。

1.6(1)4109=1 0000 0000 1101B =100DH(2)123 =0111 1011B=7BH(3)0.176 =0.0010 1101B=0.2DH(4)17.625=10001.101B=11.AH1.7(1)101011=2BH=43D(2)11010011=0D3H=211(3)1011.0101=0B.5H=11.3125(4)11011.00111=1B.38H=27.21875D1.8(1)2DH =101101B=45(2)15.12H=10101.0001 0010B=21.0703125(3)1C5H =1 1100 0101B=453(4)21F.06H=10 0001 1111.0000 0110B=543.02343751.10 (1)带符号数= 不带符号数= 28432(2)带符号数= -32768,不带符号数= 32768(3)带符号数= -15659,不带符号数=49877(4)带符号数=-1,不带符号数=655351.11(1)64H,100 (2)8BH,-11(3)08H,8 (4)0DAH,-901.12 (1)35=[0011 0101]组合型BCD= [0000 0011 0000 0101]非组合型BCD(2)74=[0111 0100]组合型BCD= [0000 0111 0000 0100]非组合型BCD(3)98= [1001 1000]组合型BCD= [0000 1001 0000 1000]非组合型BCD(4)14=[0001 0100]组合型BCD= [0000 0001 0000 0100]非组合型BCD1.13(1)10101001 + 01100100 = 0000 1101B(溢出)10101001 - 01100100 = 0100 0101B10101001 ∧ 01100100= 0010 0000B10101001 ∨ 01100100 =1110 1101B10101001 ∨(异或) 01100100 =11001101 B (2)01110011 + 10110011 = 0010 0110B(溢出)01110011-10110011= 1100 0000B(溢出)01110011∧10110011=0011 0011B01110011∨10110011=1111 0011B01110011∨(异或)10110011=1100 0000B1.1453;35;5第二章80x86计算机组织结构2.1 填空题(1)_CPU_、_存储器_、_I/O设备(2)_运算器_、_控制器_、_寄存器_(3)_数据_、_地址_、_控制_(4)_先进后出_(5)_物理地址_、_逻辑地址_(6)_20_、_1M字节_(7)_实_、_保护_、_实_(8)_13240H_、_3140H_2.2 选择题DCBC BADB2.3~2.9略。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8086/8088汇编语言习题解答第一章、试根据自己使用计算机的经历,列举几个必须使用或最好是使用汇编语言编制程序的事例。

、试完成下列数制间的转换⑴、十进制数转换为8位二进制数十进制:100 对应二进制:01100100B十进制:56 对应二进制:00111000B十进制:111 对应二进制:01101111B十进制: 120 对应二进制:01111000B十进制: 70 对应二进制:01000110B⑵、8位二进制数(无符号数)转换为十进制数二进制:01010101B 对应十进制:85二进制:B 对应十进制:170二进制:B 对应十进制:240二进制:00001111B 对应十进制:15⑶、十进制数转换为十六进制数十进制:40 对应二进制:00101000B十进制:80 对应二进制:01010000B十进制:105 对应二进制:01101001B十进制: 114 对应二进制:01101101B十进制: 207 对应二进制:B、试把下面用补码表示的二进制数转换为对应的十进制真值二进制补码:01111000 对应的十进制值数真值:+120二进制补码:对应的十进制值数真值:-39二进制补码:对应的十进制值数真值:-127二进制补码:对应的十进制值数真值:-120二进制补码:00100111 对应的十进制值数真值:+39二进制补码:对应的十进制值数真值:-16、由键盘输入字符通常都是以该字符的ASCII码形式表示的。

若现在从键盘上输入十六进制数0~F,那么应如何处理才能把十六进制转换为4位二进制数0000~1111.答:将键盘输入的数0~F的ASCII码,每输入一个字符,减去30H后,再存入内存,这样就完成了把从键盘上输入的十六进制ASCII码转换为4位二进制数0000~1111.、试分别判断下列各组数据中哪个数据最大哪个最小①、A= B=0,101D C=0,101H②、A=1011B B=1011D C=1011H答:第①组:A=1×21-+1×23-=B=C=1×161-+163-=+=所以A最大,C最小第②组,B最大,A=B最小、现有一个二进制数.若将该数看着是无符号数、原码表示的带符号数、补码表示的带符号数,它对应的十进制数的真值是多少答:.的无符号数的十进制是:+182;.的原码带符号数的十进制是:-54.补码表示的带符号数的十进制是:+74、下列各组数据均为十进制数,先将各数据转换为补码表示的带符号数,然后用补码的加减运算分别完成下列各小题,并用十六进制数形式回答运算结果。

①、58+36 ②、(-58)+36 ③、58+(-36)④、(-58)+(-36)⑤、58-36 ⑥、(-58)-36 ⑦、58-(-36)⑧、(-58)-(-36)答:①、58+36的运算结果是:00111010+00010100=01001110=01011110②、(-58)+36的运算结果是:+00010100==-000101001③、58+(-36)的运算结果是:00111010+=00010110④、(-58)+(-36)的运算结果是:+=⑤、58-36的运算结果是:00111010+=00010110⑥、(-58)-36的运算结果是:+=⑦、58-(-36)的运算结果是:00111010+00010100=01001110=01011110⑧、(-58)-(-36)的运算结果是:+00010100==-000101001第二章2.1、试说明8086/8088CPU中有哪些寄存器各有什么用途答:寄存器AX、AL:在乘法指令中,存放乘数和乘积;在除法指令中,存放被除数和商;在未组合BCD码运算的校正指令中在某些串操作指令(LODS,STOS,SCAS)中在输入输出令中作数据寄存器寄存器AH:在LAHF指令中作目的寄存器寄存器AL:在组合型BCD码的加减法校正指令中在XLAT指令中作目的寄存器寄存器BX:在XLAT指令中基址寄存器寄存器CX:在循环指令中作循环次数计数器寄存器CL:在移位指令中作移位次数计数器寄存器DX: 在字数据的乘法和除法指令中辅助累加器寄存器SP:在堆栈操作中作堆栈指计寄存器SI:在串操作指令中作源变址寄存器寄存器DI:在串操作指令中作目的变址寄存器2.2、试说明8086/8088CPU中标志寄存器各标志位的意义答:8086/8088CPU中标志寄存器各标志位的意义是:CF:进位标志PF:奇遇标志AF:辅助进位标志ZF:零值标志SF:符号位标志TF:单步标志IF: 中断允许标志DF:方向标志OF:溢出标志2.3、哪些操作只能隐含使用某个段寄存器,而不能用其他寄存器替代哪些操作除隐含使用某个段寄存器外,还可以用其他段寄存器替代答:在“取指令”、“堆栈操作”、“存目的串”三操作时,只能分别使用隐含段寄存器“CS”、“SS”“ES”,不能用其他寄存器替代;在“取源串”、“以BP作基址”、“存取一般变量”三操作时,除了可分别使用隐含段寄存器“DS”、“SS”“DS外,还可分别使用“CS、SS、ES”,“CS、DS、ES” 、“CS、SS、ES”等进行替代。

2.4、8086/8088系列微机在存储器中寻找存储单元时,逻辑地址由哪两部分组成答:在8086/8088系列微机在存储器中寻找存储单元时,逻辑地址由段基值和偏移量两部分组成,它们都是16位无符号二进制数。

2.5、设IBM PC微机内存某一单元的物理地址是12345H,试完成下列不同的逻辑地址表示:①、1234H:0005_H ;EA=段基值+DISP=12340H+0005H=12345H②、1200H:0345H ;EA=段基值+DISP=12000H+0345H=12345H2.6、假设某用户程序装入内存后,(SS)=0950H,(SP)=64H,试问该用户程序的堆栈底部(字单元)物理地址是是多少2.7、设堆栈段寄存器(SS)=3E4BH,程序中设置堆栈长度为200个字节。

试计算出堆栈底部字单元物理地址,堆栈指针SP初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。

2.8、设某用户程序(SP)=30H,(AX)=1234H,(DS)=5678H。

如现有两条指令:PUSH AXPUSH DS试问两条指令执行后,图中各单元的数据是多少(SP)=答: (SP)=30H-4H=2CH2.9、在IBM-PC微机上,分别进行下列8位二进制数的运算后,标志寄存器中OF、ZF、SF、CF的值各是多少①、+01010101 ②、+③、0110 ④、00102.10、设(SP)=50HPUSH AXPUSH BXPUSH CX执行上述三条指令后,(SP)= 44H。

2.11、设(SP)=6EHPOPFPOP AX执行上述两条指令后,(SP)= 72H 。

第三章、试分别说明下列各指令中源操作数和目的操作数使用的寻址方式:①、AND AX,0FFH ;立即数寻址②、AND BL,[0FFH] ;直接寻址③、MOV DS,AX ;寄存器寻址④、CMP [SI],CX ;寄存器间接寻址⑤、MOV DS:[0FFH],CL ;带前缀的直接寻址⑥、SUB [BP][SI],AH ;基址变址寻址⑦、ADC AX,0ABH[BX] ;基址寻址⑧、OR AX,-35[BX][DI] ;基址变址寻址⑨、PUSH DS ;寄存器寻址⑩、CMC ;立即数寻址、试分别指出下列各指令语句的语法是否有错,若有错,指明是什么错误。

①、MOV [BX][BP],AX ;错,BX与BP必须二选一②、TEST [BP],BL ;正确③、ADD [SI],DA_BYTE ;错,源目操作数不能同时为存储器④、AND DH,DL ;错,同一寄存器高、低字节不能与⑤、CMP CL,1234H ;正确⑥、SHR [BX][DI],3 ;正确⑦、NOT CX,AX ;错,NOT指令只有一个操作数⑧、LEA DS,35[SI] ;正确⑨、INC CX,1 ;正确⑩、PUSH 45[DI] ;正确、下面两条指令执行后,标志寄存器中CF,AF,ZF,SF和OF分别是什么状态MOVDL,,86ADDDL,0AAH答:以上两条指令执行后:CF=AF=ZF=SF=OF=、在8086/8088CPU中可用于作地址指针的寄存器有哪些答:、已知(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H (CX)=5678H,(BP )=0024H,(SI)=0012H,(DI)=0032H,单元(09226H)=00F6H,(09228H)=1E40H,(1E4F6H)=091DH 下各指标令或程序段分别执行后的结果如何①、MOV CL,20H[DI][SI]②、MOV [BP][DI],CX③、LEA BX,20H[BX][SI]MOV AX,2[BX]④、LDS SI,[BX][DI]MOV [SI],BX⑤、XCHG CX,32H[BX]XCHG AX,[SI]、已知(SS)=0915H,(DS)=0930H,(SI)=0A0H,(DI)=1C0H,(BX)80H,(BP)=470H.现有一指令“MOV AX,OPRD”,若源操作数的物理地址为095C0H,试用4种不同寻址方式该写此指令(要求上述每个已知条件至少要使用一次)。

、已知(DS)=1234H,(SI)=124H,(12464H)=30ABH,(12484H)=464H LEA SI, [SI]MOV AX, [SI]MOV [SI+22H], 1200HLDS SI, [SI+20H]ADD AX, [SI]上述程序执行后:(DS)= ,(SI)= (AX)=、已知(AX)=0A5C6H,(CX)=0F03H,CF=1RCL AX, CLAND AH, CHRCR AX, CL上述三条指令执行后:(AX)=,CF=。

、已知(AX)=0FC77H,(CX)=504H,CF=1SAR AX, CLXCHG CH, CLSHL AX, CL上述三条指令执行后:(AX)=,CF=。

、已知(AX)=1234HMOV BX, AXNEG BXADD AX, BX上述三条指令执行后:(AX)=(BX)=。

、已知(AX)=4321HINC AXNEG AXDEC AXNEG AX上述几条指令执行后:(AX)=、已知(AX)=0A33AH,(DX)=0F0F0HAND AH,DLXOR AL,DHNEG AHNOT AL上述几条指令执行后:(AX)=、已知(AX)=0FF60H,CF=1MOV DX,96XOR DH,0FFHSBB AX,DX上述几条指令执行后:(AX)=,CF=。

相关文档
最新文档