汇编指令复习题汇总

合集下载

汇编语言期末复习题

汇编语言期末复习题

(4)2000H:1010H
(2) 9.下列指令正确的是( (1)CMP [SI], [DI] (3) (3) ROL AX, 2

) (2) MUL AX, 100H (4) OR AH, CL )
(4) 10.假设(AX)=32A1H, 执行指令 AND AH, AL 之后,(AX)=( (5) (1)0020H (2)20A1H (3)0B3A1H (4)2000H
5
3. 设有以下数据段: DATA SEGMENT VA1 DW 234H,456H,0FE00H VA2 DB 34H,56H,78H,0FEH DB $-VA1 RES DB 10H DUP(3,4,5) DATA ENDS 写出下面程序段执行后RES的前五 个字节单元的内容分别是多少? MOV SI, 0 MOV CX,4 LOP: MOV AL,BYTE PTR VA1[SI] MOV RES[SI], AL INC SI LOOP LOP
…….
9
七、 DATA SEGMENT BUF DB ‘ACDECGWGH’ LENG EQU $-BUF RES DB ? DATA ENDS STACK1 SEGMENT STACK DW 20H DUP(0) STACK1 ENDS CODE SEGMENT ASSUME CS:CODE,SS:STACK1,DS:DATA START:MOV AX,DATA MOV DS,AX
4. 设 (AX)=0CF77H,(CX)=504H CLC SAR AX,CL XCHG CH,CL SHL AX, CL 上述指令执行之后, (AX)=( ),CF=( ).
6
六、编程序段 1. 下面程序段的功能是将数据 09 转 换 为 对 应 的 ASCII 码 。 试将空白处填上适当的指令。 VA DB 0,1,2,3,4,5,6,7,8,9 ASC DB 10 DUP(0)

汇编语言复习资料4

汇编语言复习资料4

《汇编语言》试卷一、单选题(每题1分,共20分)1.CPU在读取指令时,实际读到的是什么?()A.伪指令和汇编指令所对应的字符串B.用汇编语言写的源程序中的信息C.由一系列二进制位组成的信息D.汇编指令所对应的字符串2.关于编译和连接,错误的说法是()。

A.编译产生的*.obj文件不能在操作系统下直接运行B.连接产生的*.exe文件里面没有伪指令C.编译可以检查出语法错误D.连接可以检查出逻辑错误3.CPU传递到地址总线上的地址是()。

A.逻辑地址B.偏移地址C.物理地址D.段地址4.一条将立即数赋值给寄存器的指令,在执行的前一刻,指令中的立即数在()中。

A.通用寄存器B.端口C.内存D.CPU内部的指令缓冲器5.关于8086CPU的几个寄存器,正确的说法是()。

A.可将BX当成两个8位寄存器,在偏移地址范围为0~255时,可以用“mov ax,[bl]”来实现将内存中的数据读到ax中B.可以用“byte ptr”实现将SI当成两个8位寄存器使用C.可将AX、BX、CX、DX当成8个8位寄存器使用D.AX、ah、al是不同的寄存器,指令“add al,bl”的执行不会影响AX的值6.对于16位结构的CPU,其应有的特征不包括()。

A.寄存器最大宽度是16位B.寄存器与运算器之间的通路为16位C.运算器一次处理的数据的最大宽度为16位D.地址总线宽度是16位7.下列与8086CPU寻址相关的说法,错误的是()。

A.8086CPU有20根地址总线,它的寻址能力为1MBB.一个物理地址可以对应多个段地址与偏移地址C.因为段寄存器是16位,所以一个段最大为64KBD.CPU内部有一个能合成20位地址的地址加法器8.8086CPU读取、执行指令的过程是()。

①从CS:IP指向的内存空间读取指令,将指令放入指令缓冲器②执行指令,转到步骤①③IP指向下一条指令A.①、②B.①、③、②C.若指令是转移指令,过程为①、③、②,不是则过程为①、②D.若指令是转移指令,过程为①、②,不是则过程为①、③、②9.对于8086CPU,错误的指令是()。

汇编语言考试复习题及答案

汇编语言考试复习题及答案

汇编语⾔考试复习题及答案⼀、单项选择题(从下列每题的四个选择中选择⼀个正确的,填⼊答题纸的相应位置。

每⼩题2分,共30分)1.下列指令有语法错误的是__________。

A) PUSH AL B) ADDC AX,50HC) MOV [SI],[DI] D) JMP WORD PTR[BX+5]见书:35页,PUSH2.执⾏下列程序段后,(AX)= ________。

TAB DW 1,2,3,4,5,6ENTRY EQU 3MOV BX, OFFSET TABADD BX,ENTRYMOV AX,[BX]A) 0003H B) 0300H C) 0400H D) 0004H3.NC 指令不影响 _________标志。

A) OF B) CF C) ZF D) SF4.执⾏下列指令后:STR1 DW ‘AB’STR2 DB 16 DUP(?)CNT EQU $ -STR1MOV CX,CNTMOV AX,STR1HLT寄存器CL的值是________,寄存器AX的值是________。

① A) 10H B) 12H C) 0EH D) 0FH② A) 00ABH B) 00BAH C) 4142H D) 4241H5.汇编语⾔源程序经汇编后不能直接⽣成⽂件。

A).OBJ B).LST C).EXE D).CRF6.8086 CPU在基址加变址的寻址⽅式中,已知BX=2000H,SI=1234H,则指令“MOV AX,[BX+SI+2]”的源操作在中。

(A)数据段中偏移量为3236H的字节(B)数据段中偏移量为3234H的字节(C)附加段中偏移量为3236H的字节(D)附加段中偏移量为3234H的字节(A)19,20 (B)20,⽆右孩⼦(C)⽆左孩⼦,20 (D)⽆左孩⼦,⽆右孩⼦7.执⾏下⾯的程序段后,DAT1单元的值是。

DAT1 DB 12H,34HDAT2 DB 56H,78HMOV AX,WORD PTR DAT1CMP AX,WORD PTR DAT2JA DONEMOV BX,WORD PTR DAT2MOV WORD PTR DAT2,AXMOV WORD PTR DAT1,BXDONE:HLTA)12H B)34H C)56H D)78H8.下列指令中,正确的⼀条是。

(完整版)汇编语言复习题

(完整版)汇编语言复习题

汇编语言程序设计复习题一、单项选择题1.假设(AL)=0FFH依次执行ADD AL,0FH指令后,标志位ZF和SF的状态分别为(A )A. 0和0B. 0和1C. 1和0D. 1和12.假设V AR为变量,指令MOV BX,V AR 的寻址方式是( A )A.直接寻址B.间接寻址C.立即寻址D.存储器寻址3.下列指令中,不影响标志位的是( C )A.SUB BX,BX B.ROR AL,1 C.JNC Lable D.AND AL,CL4.假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=0AAH,试问执行指令MOV BX,[DI]后,(BX)= ( C )A.0100H B.55AAHC.AA55H D.4100H5.执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?(D )A. TEST AL BLB. CMP AL BLC. AND AL BLD. XOR AL BL 6.堆栈中当前出栈的存储单元地址是(A )A. SS*10H+SPB. SS*10H+BPC. SS*10+SPD. SS*10+BP7.已知V AR DW l,2,$+2,5,6 若汇编时V AR分配的偏移地址是0010H,则汇编后0014H单元的内容是( D )A.6H B.14H C.5H D.16H8.循环控制指令REPNZ继续执行循环的条件是(B )A. CX≠0且ZF=1B. CX≠0且ZF=0C. CX≠0或ZF=1D. CX≠0或ZF=09.设NUM=11011011B,指令“MOV AL,NUM SHL 3”执行后AL中的值是(B )A.11011011000BB.11011000BC.00011011BD.00011011011B10.下面XCHG指令语句中,语法正确的是(B)A. XCHG AX,DSB. XCHG BL,[BX]C. XCHG AL,OFHD. XCHG [SI],[DI]11.算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是( A )A。

汇编期末复习(已整理)

汇编期末复习(已整理)

一.选择题1.CPU发出的访问存储器的地址是()。

A.物理地址B.偏移地址C.逻辑地址D.段地址2.将高级语言的程序翻译成机器码程序的实用程序是()。

A.编译程序B.汇编程序C.解释程序D.目标程序3.DEC BYTE PTR[BX]中的操作数的数据类型是()。

A.字B.双字C.字节D.四字4.在下列语句中,BUFFER称为()。

BUFFER DB 01H,0AHA.符号B.变量C.助记符D.标号5.串操作指令中,源串操作数的段地址一定在()寄存器中。

A. CSB. SSC. DSD. ES6.使计算机执行某种操作的命令是()。

A.伪指令B.指令C.标号D.助记符7.将数据5618H存放在存储单元中的伪指令是()。

A. DA TA1 DW 1856HB. DATA1 DB 18H,56HC. DATA1 EQU 5618HD. DATA1 DB 18H,00H,56H,00H8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=()。

A. 1400HB. 77F8HC. 0000HD. 0FFFFH9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。

目前,微机中普遍采用的是()码。

A. BCD码B.二进制码C.ASCII码D.十六进制码10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为()。

A.汇编语言B.高级语言C.机器语言D.低级语言11.指令JMP FAR PTR DONE属于()。

A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址12.执行下面指令序列后,结果是()。

MOV AL,82HCBWA.AX=0FF82HB. AX=8082HC. AX=0082HD. AX=0F82H13. 物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H 中取一个字的内容是()。

汇编语言复习题附答案

汇编语言复习题附答案

汇编语言复习题附答案一、选择题1. 汇编语言是一种()。

A. 高级语言B. 机器语言C. 低级语言D. 面向对象语言答案:C2. 在汇编语言中,指令通常由()组成。

A. 操作码和操作数B. 操作数和地址C. 操作码和地址D. 操作码、操作数和地址答案:A3. 汇编语言中的寄存器通常用来()。

A. 存储数据B. 存储指令C. 存储程序D. 存储地址答案:A4. 汇编语言中的指令MOV AX, BX的作用是()。

A. 将AX寄存器的值移动到BX寄存器B. 将BX寄存器的值移动到AX寄存器C. 将AX和BX寄存器的值相加D. 将AX和BX寄存器的值相减答案:B5. 汇编语言中的循环结构通常使用()指令实现。

A. JZB. JNZC. LOOPD. CALL答案:C二、填空题1. 汇编语言中的指令ADD AX, BX表示将AX和BX寄存器的值相加,并将结果存入____寄存器。

答案:AX2. 汇编语言中的指令SUB AX, BX表示将AX寄存器的值减去BX寄存器的值,并将结果存入____寄存器。

答案:AX3. 汇编语言中的指令CMP AX, BX用于比较AX和BX寄存器的值,但不进行存储操作,结果影响____标志。

答案:标志寄存器4. 汇编语言中的指令JMP LABEL用于无条件跳转到标签____处执行。

答案:LABEL5. 汇编语言中的指令PUSH AX将AX寄存器的值压入____。

答案:堆栈三、简答题1. 简述汇编语言与机器语言的区别。

答案:汇编语言是一种低级语言,它使用助记符来表示机器语言的指令,更易于人类理解和编写。

机器语言则是由二进制代码组成的指令集,直接被计算机硬件执行,但对人类来说难以阅读和编写。

2. 描述汇编语言中如何实现条件跳转。

答案:汇编语言中实现条件跳转通常使用条件跳转指令,如JZ(跳转如果零)、JNZ(跳转如果非零)、JMP(无条件跳转)等。

这些指令根据CPU的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。

汇编复习题

汇编复习题

一、选择题1、汇编语言源程序经汇编后不能直接生成 C 。

A .OBJ文件B .LST文件C .EXE文件D .CRF文件2、若SP=1500H,那么执行完PUSH指令后,SP= B 。

A.14FFHB.14FEHC. 1502HD.1501H3、JMP WORD PTR [DI]是 A 。

A.段内间接转移B.段间间接转移C.段内直接转移D.段间直接转移4、与MOV SI,OFFSET X等价的指令是 C 。

A.MOV SI,XB.LES SI,XC. LEA SI,XD. LDS SI,X5、运算型指令的寻址和转移型指令的寻址,其不同点在于 A 。

A.前者取操作数,后者决定程序的转移地址B.后者取操作数,前者决定程序的转移地址C.两者都是取操作数D.两者都是决定程序的转移地址6、下列指令 D 是合法的访问I/O端口指令。

A. IN AL,100HB.IN AL,BXC. IN AL,BLD. IN AL,DX7、逻辑移位指令SHR用于 D ;A.带符号数乘2B.带符号数除2C.无符号数乘2D.无符号数除2而算术移位指令SAR用于 B 。

A.带符号数乘2B.带符号数除2C.无符号数乘2D.无符号数除28、由汇编程序在汇编过程中执行的指令是 BA.机器语言B.伪指令C.状态标志D.物理地址9、在汇编语言程序设计中,伪指令OFFSET的含义是回送变量或标号的 BA.段地址B. 偏移地址C. 物理地址D.操作数10、子程序返回伪指令是 C 。

A. ENDPB. IRETC.RETD. 段内与段间不同11、使用LINK连接命令,执行后可生成文件的扩展名为 C 。

A. .COMB. .OBJC. .EXED. .LST12、已知AX的内容为1FFAH,执行XOR AX,AX,AX内容为 C 。

A.00FAHB.1FFAHC. 0000HD.1F00H13、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是 D 。

汇编语言复习试题

汇编语言复习试题

一、选择1.下面指令执行后,改变AL寄存器内容的指令是( D )。

A.TEST AL,02HB.OR AL,ALC.CMP AL,BLD.AND AL,BL2.对寄存器AX的内容乘以4的正确指令序列是( B )。

A.SHR AX,1 /SHR AX,1B.SHL AX,1/ SHL,AX,1C.ROL AX,1 /ROL AX,1D.RCR AX,1/ RCR AX,13.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( A )A.85B92HB.86192HC.BB690HD.12169H4.指令JMP FAR PTR DONE属于 CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址5.将DX的内容除以2,正确的指令是 CA.DIV 2 B.DIV DX,2 C.SAR DX,1 D.SHL DX,16.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( D )。

A.CMPB.SUBC.ANDD.MOV7.下列指令执行后既能使AX=0同时又使CF=0,OF=0的是A。

A.XOR AX,AXB.AND AX,AXC.OR AX,AXD.TEST AX,08.假设执行ADD指令后AX=006EH,再执行AAA指令,AX中的值是( B )A. 14HB. 0104HC. 74HD. 04H9.用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用的指令是( D )A. MOV AX,89B. MOV AX,0809C. MOV AX,89HD. MOV AX,0809H10.下列语句中能与“DA1 DB 32H,34H”语句等效的是( A )A. MOV DA1,32HB. MOV DA1,32C. MOV WORD PTR DA1,3234HD. MOV WORD PTR DA1,‘24’MOV DA1+1,34H MOV DA1+1,3411.设NUM1 EQU 100NUM2 =64H 下面指令执行后,BL中全为1的指令是 D 。

汇编考试题及答案详解

汇编考试题及答案详解

汇编考试题及答案详解一、选择题(每题2分,共20分)1. 下列哪一项是汇编语言的特点?A. 高级语言B. 面向对象C. 接近硬件D. 自动内存管理答案:C2. 汇编指令MOV AX, [BX]的含义是:A. 将AX寄存器的内容移动到BX寄存器B. 将BX寄存器的内容移动到AX寄存器C. 将内存地址BX指向的内容移动到AX寄存器D. 将AX寄存器的内容存储到内存地址BX指向的位置答案:C3. 下列哪一项不是汇编语言的伪操作码?A. ORGB. DBC. IFD. MOV答案:D4. 在汇编语言中,立即数的寻址方式是:A. 直接寻址C. 间接寻址D. 基址寻址答案:A5. 汇编程序中,用于定义数据的伪操作码是:A. EQUB. ENDC. DBD. DW答案:C6. 汇编语言中,指令JMP FAR PTR LABEL的作用是:A. 跳转到当前段内的LABELB. 跳转到其他段内的LABELC. 跳转到当前段的开始位置D. 跳转到其他段的开始位置答案:B7. 汇编语言中的段寄存器CS的作用是:A. 存储当前代码段的基地址B. 存储当前数据段的基地址C. 存储当前堆栈段的基地址D. 存储当前附加段的基地址答案:A8. 下列哪一项不是汇编指令的寻址方式?B. 寄存器寻址C. 相对寻址D. 绝对寻址答案:C9. 汇编语言中,指令PUSH AX的作用是:A. 将AX寄存器的内容压入堆栈B. 将AX寄存器的内容弹出堆栈C. 将AX寄存器的内容移动到其他寄存器D. 将AX寄存器的内容存储到内存答案:A10. 汇编语言中,指令DIV AX的作用是:A. 将AX寄存器的内容除以AL寄存器的内容B. 将AX寄存器的内容除以AH寄存器的内容C. 将AX寄存器的内容除以DX寄存器的内容D. 将AX寄存器的内容除以立即数答案:A二、简答题(每题5分,共10分)1. 解释汇编语言中的堆栈操作。

答案:堆栈操作是汇编语言中的一种数据结构操作,它遵循后进先出(LIFO)的原则。

汇编语言期末复习题库(汇编)

汇编语言期末复习题库(汇编)

汇编语言期末复习题库(汇编)一、填空题1.中央处理器包括运算器、控制器、寄存器组。

2.物理地址是指实际的20 位主存单元地址,每个存储单元对应唯一的物理地址。

3.用二进制代码书写指令和程序的语言,称为机器语言。

4.计算机中的指令由操作码和操作数两部分组成。

5.把A和B两个寄存器的内容进行异或运算,若运算结果是0 ,那么A、B寄存器的内容必定相同。

6.AL,BL中存放着压缩的BCD数,(AL)=18H,(BL)=47H,执行如下两条指令ADD AL,BL 和DAA后,(AL)=65H 。

7.当指令“SUB AX,BX”执行后,CF=1,说明最高有效位有借位;对有符号数,说明操作结果溢出。

8.FLAG状态标志寄存器中,AF为辅助进位标志,CF为进位标志,SF为符号标志,ZF为零标志,OF为溢出标志,PF为奇偶性标志。

9.指出下列指令源操作数的寻址方式:MOV AX,ARRAY[SI] 变址寻址MOV AX,ES:[BX] 寄存器间接寻址MOV AX,[200H] 直接寻址MOV AX,[BX+DI] 基址变址寻址MOV AX,BX 寄存器寻址MOV AX,1200H 立即数寻址MOV AX,20[BX+SI]基址变址寻址MOV AX,[DI+20] 变址寻址10.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21023H)=65H,下列指令执行后填入AX寄存器的内容:(1)MOV AX,1200H;(AX)= 1200H(2)MOV AX,BX;(AX)=0100H(3)MOV AX,[1200H];(AX)= 4C2AH(4)MOV AX,[BX];(AX)= 3412H(5)MOV AX,1100[BX];(AX)= 4C2AH(6)MOV AX,[BX][SI];(AX)= 7856H(7)MOV AX,1100[BX][SI];(AX)= 65B7H11.已知‘A’的ASCII是41H,那么‘E’的ASCII是45H 。

汇编语言复习题专科答案

汇编语言复习题专科答案

汇编语言复习题专科答案一、选择题1. 在汇编语言中,指令MOV AX, [BX]表示:A. 将BX寄存器的内容移动到AX寄存器B. 将AX寄存器的内容移动到BX寄存器C. 将BX寄存器指向的内存地址中的数据移动到AX寄存器D. 将AX寄存器指向的内存地址中的数据移动到BX寄存器答案:C2. 下列哪个指令是将数据从内存传送到寄存器?A. MOV AX, BXB. MOV AX, [BX]C. MOV [BX], AXD. MOV BX, AX答案:B3. 汇编语言中的立即数是什么?A. 一个常量B. 一个变量C. 一个寄存器D. 一个内存地址答案:A4. 汇编语言中,哪个指令用于实现循环结构?A. JMPB. JCC. LOOPD. CALL答案:C5. 下列哪个指令用于实现条件跳转?A. MOVB. CMPC. JZD. MOVS答案:C二、填空题1. 汇编语言中的寄存器可以分为______、______和______。

答案:通用寄存器,段寄存器,控制寄存器2. 汇编语言中的指令MOV AX, 0x1234中的0x1234是一个______。

答案:立即数3. 在汇编语言中,指令ADD AX, BX的作用是将BX寄存器的内容加到AX寄存器中,并将结果存储在______。

答案:AX寄存器4. 汇编语言中的指令SUB AX, BX的作用是将AX寄存器的内容减去BX 寄存器的内容,并将结果存储在______。

答案:AX寄存器5. 汇编语言中的指令DIV AX的作用是将AX寄存器的内容除以______。

答案:AX寄存器三、简答题1. 请简述汇编语言中的堆栈操作指令。

答案:堆栈操作指令主要包括PUSH和POP。

PUSH指令用于将数据压入堆栈,而POP指令用于从堆栈中弹出数据。

2. 解释汇编语言中的段寄存器的作用。

答案:段寄存器在汇编语言中用来存储段地址。

它们允许程序员访问不同的内存段,从而管理内存空间。

四、编程题1. 编写一个汇编语言程序,实现将AX寄存器中的值乘以2,并存储结果到DX:AX寄存器对中。

汇编考试题及答案大全

汇编考试题及答案大全

汇编考试题及答案大全一、单项选择题(每题2分,共20分)1. 汇编语言中,以下哪个指令用于将数据从内存传送到寄存器?A. MOVB. CMPC. JUMPD. CALL答案:A2. 在8086微处理器中,哪个寄存器用于存储指令指针?A. IPB. SPC. BPD. AX答案:A3. 下列哪个指令用于将累加器的内容与立即数相加?A. ADD AL, 5B. SUB AL, 5C. MUL AL, 5D. DIV AL, 5答案:A4. 在汇编语言中,哪个指令用于无条件跳转?A. JMPB. JZC. JNZD. JC5. 8086微处理器中,哪个指令用于将一个字节的值与累加器相加?A. ADD AL, [BX]B. ADD [BX], ALC. ADC AL, [BX]D. SUB AL, [BX]答案:B6. 在汇编语言中,哪个指令用于将数据从寄存器传送到内存?A. MOVB. CMPC. JUMPD. CALL答案:A7. 8086微处理器中,哪个指令用于将AX寄存器的内容乘以立即数?A. MUL ALB. MUL AHC. MUL AXD. IMUL AX答案:C8. 汇编语言中,哪个指令用于比较两个寄存器的内容?A. CMPB. MOVC. ADDD. SUB答案:A9. 在8086微处理器中,哪个指令用于将一个字的内容从内存传送到A. MOV AX, [BX]B. MOV [BX], AXC. CMP AX, [BX]D. TEST AX, [BX]答案:A10. 汇编语言中,哪个指令用于将一个字的内容从寄存器传送到内存?A. MOV AX, [BX]B. MOV [BX], AXC. CMP AX, [BX]D. TEST AX, [BX]答案:B二、填空题(每题2分,共20分)1. 汇编语言中,指令________用于将数据从寄存器传送到内存。

答案:MOV2. 在8086微处理器中,指令________用于存储指令指针。

汇编语言期末复习题大全(免费)

汇编语言期末复习题大全(免费)

汇编语言期末复习题DX:单项选择题 DU:多项选择题 TK:填空题 MC:名词解释v JD:简答题 CXFX:程序分析题 CXTK:程序填空题 BC:编程题第1章:基础知识1、在汇编语言程序的开发过程中使用宏功能的顺序是( C )。

DXA、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( B )。

DXA、名字项B、操作项C、操作数项D、注释项3、可屏蔽中断就是它的请求是否被CPU响应要受( IF )的控制。

DX4、使用LINK连接命令,执行后可生成文件的扩展名为( EXE )。

DX5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在堆栈段中,段地址在 SS 寄存器中。

TK6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号) 表示注释的开始。

TK7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送 AH 寄存器后执行INT 21H。

TK8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。

TK9、中断是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。

在此,称引起紧急事务的事件为中断源。

TK10、在字符串操作指令中,DS∶ SI 指向源串,ES∶ DI 指向目的串。

TK11、计算机系统通过接口与外围设备通信。

TK12、键盘I/O、显示I/O和打印I/O分别对应 16H 、 10H 和 17H 号中断。

TK13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。

每个字的第一个字节为显示字符的 ASCII码,第二个字节为显示字符的属性。

TK14、简述上机运行汇编语言程序的过程。

JD答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。

汇编语言程序设计复习题

汇编语言程序设计复习题

围内。( )
A. -126~129
B. -128~127
C. -127~128 D. -129~126
23. 在循环次数已知的情况下,采用哪种方法控制循环程
序最方便。( )
A. 正计数法
B. 倒计数法
C. 寄存器终值法 D. 条件控制法
24. 当CX=0时,REP MOVSB执行的次数为。 ( )
A. 1次
3. 下面的子程序不完整,将它补充完整。
子程序的说明文件如下:
子程序名:FMAX
子程序功能: 从一组带符号的字节数据中找一个最大数
入口条件: DS:SI=数据的首地址, CX=数据的个数
出口条件: AL=最大数
FMAX PROC
FMAX1: MOV AL,[SI]
FMAX2: INC SI
DEC CX
A. BX的内容
B. SP+BX之和
B. IP+[BX]之和 D. BX指出的内存单元之内容
15.A≥B时转移的转移指令为(A、B为带符号数) ( )
A. JA
B. JAE
C. JG
D. JGE
16. 已知X,Y为带符号数, 两数比较后, 欲判断X≤Y发生
转移, 应使用指令 ( )
A. JBE
B. JL
B. 0,1
C. 1,0
D. 1,1
19. 条 件 转 移 指 令 的 转 移 目 标 距 该 指 令 的 距 离 范 围 为
()
A. -128~127
B. -126~129
C. -130~125
D. -127~128
20. NEXT是程序中标号,下述哪个程序段不能实现转移到
NEXT•语句执行 ( )

汇编复习题2

汇编复习题2

汇编复习题21.填空题(1)汇编语言指令由两部分组成:表示指令的操作内容;表示指令在执行过程中所用到的数据信息。

(2)在16位CPU的寄存器间接寻址方式中,若用;;作为间接寻址的寄存器,则操作数在段中;若用作为间接寻址的寄存器,则操作数在段中。

(3)在16位CPU的基址变址寻址方式中,基址寄存器可以为或;变址寄存器可以为或;若用作为基址寄存器,则操作数在段中,若用作为基址寄存器,则操作数在段中。

(4)设AX=2000H,BX=2300H,则在执行了指令CMP AX,BX后,标志CF= ;ZF= 。

(5)当执行指令DIV BL后,被除数在中,所得商在中,余数在中。

(6)当执行指令MUL BX后,被乘数在中,所得积高16位在中,所得积的低16位在中。

2.选择题(1)若栈顶的物理地址为12000H,当执行完指令PUSH BX后,栈顶物理地址是。

A.12001HB.12002HC.11FFFHD.11FFEH(2)在程序运行过程中,确定下一条指令的物理地址的计算表达式是。

A.DS*16+SIB.CS*16+IPC.SS*16+SPD.ES*1++DI (3)下面指令执行后,将改变寄存器AX内容的指令是。

A.OR AX,AXB.AND AX,BXC.TEST AX,01HD.CMP AX,1 (4)设AH=79H,当执行指令ADD AH,98H后,标志位CF和OF的值分别是。

A.0,0B.0,1C.1,0D.1,1(5)要使寄存器AL的最低位置1,应该使用的指令是。

A.AND AL,01HB.XOR AL,01HC.OR AL,01HD.NOT AL(6)将寄存器AX的内容乘以2的正确指令是。

A.SHL AX,1B.SHR AX,1C.ROL AX,1D.RCR AX,1 (7)下列指令中操作数在代码段中的是:。

A、MOV AL,25HB、ADD AH,BLC、INC BYTE PTR DS:[25H]D、CMP AL,BL (8)用MOV指令将十进制数86以组合型BCD码格式送入AX正确的指令是:。

汇编语言考试及答案

汇编语言考试及答案

汇编语言考试及答案一、选择题(每题2分,共20分)1. 汇编语言中,指令“MOV AX, 1234H”的作用是将立即数1234H送入寄存器AX中。

(对/错)A. 对B. 错答案:A2. 在8086微处理器中,CS寄存器的作用是存储()。

A. 指令地址B. 数据地址C. 堆栈地址D. 中断向量答案:A3. 汇编语言中,以下哪个指令用于将字符串从内存中复制到另一个内存位置?A. MOVB. CMPC. PUSHD. MOVS答案:D4. 8086微处理器中,以下哪个指令用于将一个字节的值与AL 寄存器的内容进行比较?A. CMP AL, 5B. CMP 5, ALC. SUB AL, 5D. SUB 5, AL答案:A5. 在汇编语言中,以下哪个指令用于将一个字节的值从内存地址中取出并放入寄存器?A. MOV AL, [BX]B. MOV [BX], ALC. MOV BX, ALD. MOV AL, BX答案:A6. 8086微处理器中,以下哪个指令用于将一个字的值从内存地址中取出并放入寄存器?A. MOV AX, [BX]B. MOV [BX], AXC. MOV BX, AXD. MOV AX, BX答案:A7. 汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容进行逻辑“与”操作?A. ANDB. ORC. XORD. NOT答案:A8. 在8086微处理器中,以下哪个指令用于将一个字的值从AX 寄存器中弹出堆栈?A. POP AXB. PUSH AXC. CALL AXD. RET答案:A9. 汇编语言中,以下哪个指令用于无条件跳转到指定的内存地址?A. JMPB. CALLC. RETD. INT答案:A10. 8086微处理器中,以下哪个指令用于在执行中断服务程序后返回到中断前的位置?A. IRETB. RETC. CALLD. JMP答案:A二、填空题(每题2分,共20分)1. 汇编语言中的指令“ADD AX, BX”的作用是将寄存器AX和BX的内容相加,并将结果存入________。

汇编指令复习题

汇编指令复习题

1.将1234h赋给cxMov cx,1234h2.将bh的内容设置成和bl相同。

Mov bl,bh3.执行mov al,-5h后,al里是什么内容?(二进制表示)111110114.将dl里的内容存到1000h单元。

Mov [1000h],dl5.将地址为1000h的存储单元里的字节内容拷贝到地址为2000h单元。

Mov dh,[1000h]Mov [2000h],dh6.将地址为1000h的存储单元里的字内容拷贝到地址为2000h单元。

Mov si,[1000h]Mov [2000h],si7.将ds的值赋给es。

Mov ax,dsMov es,ax8.将1234h赋给ds。

Mov bx,1234hMov ds,bx9.将66h(字节)赋给地址为2000h的单元。

Mov byte ptr [2000h],66h10.将66h(字)赋给地址为3000h的单元。

Mov word ptr [3000h],66h二.堆栈指令练习push pop1.将ax入栈。

Push ax2.将1000h单元里的内容入栈。

Push [1000h]3.将al入栈。

Push ax4.将1234h入栈。

Mov ax,1234hPush ax5.将出栈数据存入bx。

Pop bx6.将出栈数据存入20h单元。

Pop [20h]7.用三种方法实现将ax、bx数据交换。

A. .mov cx,axMov ax,bxMov bx,cxB. Push axPush bxPop axPop bxC. Xchg ax,bx8.已知全班汇编语言成绩表存放在以mark为首地址的存储区内,根据学生编号(从0号开始)查询该生成绩。

算术运算类指令练习Mov bx,offset mark(在前面加offset意思是把分数取出)Mov al,num(num是给学生编号)Xlat(查表指令)9.ax和内存单元y相加,结果存于yAdd y,ax10.ah和al相加,结果存于ahAdd ah,al11.内存单元x和内存单元y相加,结果存于xMov ax,yMov x,ax12.求bx减100Sub bx,10013.求ax、si、进位位之和,结果存于axAdc ax,si14.求ax减si,并减去借位位,结果存于axSbb ax,si15.将内存单元x加1,写出两种指令,有何异同?Add x,1Inc x(inc是只增指令,直接加1,不影响cf标志)16.将内存单元y减1,写出两种指令。

汇编考试题及答案

汇编考试题及答案

汇编考试题及答案一、选择题(每题2分,共10分)1. 以下哪个指令是用于将立即数送入寄存器的?A. MOV AX, 1234HB. MOV AX, BXC. MOV 1234H, AXD. MOV [1234H], AX答案:A2. 在汇编语言中,哪个指令用于无条件跳转?A. CALLB. RETC. JMPD. INT答案:C3. 以下哪个指令是用于将字符串从内存中复制到另一个内存位置的?A. MOVSBB. MOVSWC. MOVSDD. MOV答案:A4. 在汇编语言中,哪个指令用于将一个字节的值与寄存器的值进行逻辑或操作?A. ORB. ANDC. XORD. NOT答案:A5. 以下哪个指令是用于将一个字节的值从内存地址中移动到寄存器的?A. MOV AX, [1234H]B. MOV [1234H], AXC. MOV AL, 1234HD. MOV [1234H], AL答案:D二、填空题(每题3分,共15分)6. 在汇编语言中,指令“____”用于将数据从寄存器移动到内存中。

答案:MOV7. 指令“____”用于在汇编语言中进行除法运算。

答案:DIV8. 指令“____”用于在汇编语言中进行乘法运算。

答案:MUL9. 指令“____”用于在汇编语言中进行减法运算。

答案:SUB10. 指令“____”用于在汇编语言中进行加法运算。

答案:ADD三、简答题(每题5分,共20分)11. 请解释汇编语言中的“堆栈”概念,并说明其在程序中的作用。

答案:堆栈是一种特殊的数据结构,用于存储临时数据和地址。

在程序中,堆栈用于存储函数调用时的参数、局部变量和返回地址,实现函数的调用和返回机制。

12. 描述汇编语言中“中断”的概念及其在操作系统中的应用。

答案:中断是计算机硬件或软件向CPU发出的信号,请求CPU暂停当前执行的程序,转而处理中断请求。

在操作系统中,中断用于处理外部设备请求、系统调用等,是实现多任务处理和设备管理的重要机制。

汇编语言试题及答案

汇编语言试题及答案

汇编语言试题及答案一、选择题1. 下列汇编指令中,用于加载立即数至寄存器的是:A. MOVB. ADDC. SUBD. XOR答案:A. MOV2. MOV指令中,源操作数与目的操作数的位数必须相同吗?A. 是B. 否答案:B. 否3. 下列指令中,用于从内存读取数据的是:A. MOVB. JMPC. ADDD. LEA答案:D. LEA4. 下列寻址方式中,可以直接给出操作数的地址的是:A. 直接寻址B. 间接寻址C. 寄存器寻址D. 寄存器间接寻址答案:A. 直接寻址5. CPU中的程序计数器(PC)用于保存:A. 下一条指令的地址B. 当前指令的地址C. 上一条指令的地址D. 中断服务程序的地址答案:A. 下一条指令的地址二、填空题1. 8086处理器的数据总线位数是_________。

答案:162. MOV AX, BX 汇编指令是将______的值复制到______。

答案:BX,AX3. 寻址方式LEA BX, [SI+DI]的含义是将_______与_______的和作为BX的值。

答案:SI,DI4. 8086处理器的寻址空间大小是_________。

答案:1MB5. 标志寄存器中的ZF标志位表示_________。

答案:零标志位,表示结果为零三、简答题1. 简述什么是汇编语言?汇编语言是一种底层的程序设计语言,通过使用助记符来代替具体的操作码,使得编写的代码易于阅读和理解。

汇编语言直接操作计算机硬件,与机器语言密切相关,最终会被翻译成机器语言运行在计算机上。

2. 什么是寄存器?寄存器是计算机内部用于存储数据和执行操作的高速存储器。

不同的计算机体系结构会有不同的寄存器数量和用途。

寄存器的访问速度非常快,因此在编写汇编语言代码时,经常使用寄存器来进行数据的操作和传递。

3. 请举例说明MOV指令的用法及其作用。

MOV指令用于将数据从一个位置复制到另一个位置。

它可以将立即数、寄存器或内存中的数据复制到目标寄存器或内存位置。

汇编语言复习题

汇编语言复习题

汇编语言复习题三、简答题115、分别说明下列两组指令中两条指令操作的相同点和不同点(1) SUB AX, BX 和CMP AX, BX(2) AND CX, DX 和TEST CX, DX116、指令和伪指令的关系是什么?117、I/O设备有哪几种数据传送方式?它们各自有什么特点?118、子程序的递归和重入有何异同?子程序要具有可重入性,编程时要注意的事项为什么?119、写出允许串行通讯口2的中断请求的代码(不能改变原有其他设备的屏蔽状态)。

120、CPU响应某外部设备的中断请求,要满足什么条件?121、说明下述四条指令中哪些需要加上PTR伪操作?X1 DW 10H, 20HY1 DW 1000HMOV BX, OFFSET X1(1) MOV AL, X1(2) MOV DL, [BX+2](3) SUB [BX],2(4) ADD AL, Y1+1122、有符号定义语句如下,问L的值是多少?BUFF DB 1, 2, 3, '123'EBUFF DW 0L EQU EBUFF-BUFF123、如下指令序列执行完后,AX值和进位标志寄存器CF的值是什么?MOV AX, 1234HMOV CL, 4ROL AX, CL124、试述CMP AX,BX和SUB AX,BX两条语句的异同点?125、比较中断响应过程与子程序调用的异同。

126、编写将DX:BX:AX中的数右移4位的功能程序块。

127、简述8086CPU的中断响应过程。

128、IBM PC要存取CMOS芯片内部的内容,要分那两步?129、简述IBM PC完成DMA传送的步骤。

130、按题意写出合适的指令语句,每小题写一条指令(1)把DX 寄存器和CX 寄存器的内容相减,结果存入DX 寄存器中。

(2)用BX 和SI的基址变址寻址,将存储器中的一个字传送到CX 寄存器中。

(3)取数组ARRA Y的起始地址到BX 寄存器中。

(4)将DX 寄存器的高四位置1131、已知数据段定义如下:DA TA SEGMENTV A DB 10HVB DW 3*20MSG DB 'HELLO!'COUNT EQU 15BUF DW COUNT DUP(5,3 DUP(1,2),0)DA TA ENDS问题:(1)执行MOV BX,0FFSET V A后, (BX)=?(2)执行MOV CX,TYPE BUF后, (CX)=?(3)用一条指令将字母'O' 取到AL中.(4)经汇编后, BUF占有的存储空间是多少个字节132、在指令系统中,段内、段间返回均为RET指令。

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

1.将1234h赋给cxMov cx,1234h2.将bh的内容设置成和bl相同。

Mov bl,bh3.执行mov al,-5h后,al里是什么内容?(二进制表示)111110114.将dl里的内容存到1000h单元。

Mov [1000h],dl5.将地址为1000h的存储单元里的字节内容拷贝到地址为2000h单元。

Mov dh,[1000h]Mov [2000h],dh6.将地址为1000h的存储单元里的字内容拷贝到地址为2000h单元。

Mov si,[1000h]Mov [2000h],si7.将ds的值赋给es。

Mov ax,dsMov es,ax8.将1234h赋给ds。

Mov bx,1234hMov ds,bx9.将66h(字节)赋给地址为2000h的单元。

Mov byte ptr [2000h],66h10.将66h(字)赋给地址为3000h的单元。

Mov word ptr [3000h],66h二.堆栈指令练习push pop1.将ax入栈。

Push ax2.将1000h单元里的内容入栈。

Push [1000h]3.将al入栈。

Push ax4.将1234h入栈。

Mov ax,1234hPush ax5.将出栈数据存入bx。

Pop bx6.将出栈数据存入20h单元。

Pop [20h]7.用三种方法实现将ax、bx数据交换。

A. .mov cx,axMov ax,bxMov bx,cxB. Push axPush bxPop axPop bxC. Xchg ax,bx8.已知全班汇编语言成绩表存放在以mark为首地址的存储区内,根据学生编号(从0号开始)查询该生成绩。

算术运算类指令练习Mov bx,offset mark(在前面加offset意思是把分数取出)Mov al,num(num是给学生编号)Xlat(查表指令)9.ax和内存单元y相加,结果存于yAdd y,ax10.ah和al相加,结果存于ahAdd ah,al11.内存单元x和内存单元y相加,结果存于xMov ax,yMov x,ax12.求bx减100Sub bx,10013.求ax、si、进位位之和,结果存于axAdc ax,si14.求ax减si,并减去借位位,结果存于axSbb ax,si15.将内存单元x加1,写出两种指令,有何异同?Add x,1Inc x(inc是只增指令,直接加1,不影响cf标志)16.将内存单元y减1,写出两种指令。

Sub y,1Dec y17.求dx的相反数。

Neg dx18.比较si和diCmp si,di(si对于di,即将si-di来进行比较)19.求ax和bx的乘积(有符号数乘法)Imul bx20.设x、y为字节单元,求x*y(无符号数乘法),积存于字单元z中。

Mov al,xMul yMov z,ax21.将al扩展到axCbw (cbw只认al到ax,其他的都不行,可以和14比较)22.将bh扩展到bxMov al,bhCbwMov bx,ax23.将ax扩展到dx:axCwd (cwd也只扩展到dx:ax)24.逻辑运算指令练习已知有内存变量:X1=12h,x2=34h,x3=56h,x4=78h,x5=9ah,x6=0bch,x7=0deh,y1=12h,y2=34h,y3=56h,y4=78h,y5=9ah,y6=0bch,y7=0deh,另设(al)=0abh,求:求x1与al求x2或al求x3异或al求x4位相反数将x5的高四位清零将x6的低三位置1将x7的第0、2、4、6位取反测试al是否为偶数?将y1逻辑左移2位将y2逻辑右移3位将y3算术左移1位将y4算术右移4位将y5循环右移2位将y6循环左移1位将y7带进位循环右移1解:data segmentX1 db 12hX2 db 34hX3 db 56hX4 db 37h~~Y7 db 0dehData endsCode segmentAssume cs:code,ds:dataStart:mov ax,dataMov ds,axMov al,0abhAnd x1,al(求x1和al)Or x2,al(求x2或al)Xor x3,al(求x3异或al)Not x4(x4的相反数)And x5,0fh(将x5的高四位清空)Or x6,00000111b(将x3的低三位置1)Xor x7,01010101b(将x7的0,2,4,6,8位相反)Test al,1(测试al是否为偶数)Shl y1,2(逻辑左移2位)Shr y2,3(逻辑右移3位)Sal y3,1(算术左移1位)Sar y4,4(算术右移4位)Ror y5,2(循环右移2位)Rol y6,1(循环左移1位)Rcr y7,1(将y7带进位循环右移1位)三.1.按要求完成进制转换(1)78ch=011110111100 b=1980 d(2)562q= 101110010b=370d(3)90d= 01011010b=5a h(4)1110100.111b= 164.7q=74.eh2.当字长位八位时,写出下面各数的原码,补码和反码(1)25 (2)-25 (3)100 (4)-100原码:00011001 10011001 01100100 11100100反码:00011001 11100110 01100100 10011011补码:00011001 11100111 01100100 10011100(真值的由来100=64+32+4=26+25+22=0*27+1*26+1*25+0*24+0*23+1*22+0*21+0*20,所以100的真值是01100100,正数的真值=原码=补码=反码)3.列出数字0~9、大写字母a~z、小写字母a~z的ascii码值30h~39h 41h~5ah 61h~7ah4.完成下列二进制数的加减运算(1)10101010+11110000=110011010(2)11001100+01010100=100100000(3)11011010-01010010=10001000(4)11101110-01001101=101000015.说明二进制(bit)、字节(byte)、字(word)、双字(double word)的含义及互相的关系。

位(bit):一个二进制字节(byte):8位二进制字(word):一般为机器字长,在8086机器中为16位二进制,即两个字节双字(double word):双倍字长,在8086机器中为32位二进制6.8088微处理器中有哪些寄存器?说明它们的功能及分组情况?7.一台微型计算机,数据线有8根,地址线有16根,如果采用字节编址,那么它可以访问的最大存储空间是多少字节?试用十六进制数来表示该机的地址范围?答:216=64kb,0000h~ffffh8.8086的寄存器中,有哪些16位寄存器可分为两个8位寄存器来使用?答:ax(ah,al)、bx(bh,bl)、cx (ch,cl)、dx (dh,dl)9.8086/8088的标志寄存器f种有哪些标志位?它们的名称和功能是什么?答:cf—进位标志(carry flag)。

若cf=1,表示算术运算时产生进位或借位,否侧cf=0.移位指令会影响cfpf—奇偶标志(parity flag).若pf=1,表示操作结果中“1”的个数为偶数,否侧pf=0。

这个标志主要用于检查数据传送过程中的错误。

af—辅助进位标志(auxiliary carry flag).若af=1表示字节运算产生低半字节向高半字节的进位或错位,否则af=0。

辅助进位也称半进位标志,主要用于bcd码运算的十进制调整。

zf—全零标志(zero flag).若zf=1,表示操作结果全为零,否则zf=0.sf—符号标志(sign flag)。

若sf=1,表示符号数运算后的结果为负数,否则sf=o.of—溢出标志(qverflow flag).若of=1,表示当进行算术运算时,结果超过了最大范围,否则of=0.if—中断允许标志(interrupt flag).若if=1,则cpu可以响应外部可屏蔽中断请求;若if=0,则cpu不允许响应中断请求。

If的状态可由中断指令设置。

df—方向标志(direction flag).若df=1,表示执行字符串操作时按着从高地址向低地址方向进行;否则df=0.df位可由指令控制。

tf—单步标志(trace flag).又称跟踪标志。

该标志位在调试程序时可直接控制cpu的工作状态。

当tf=1时为单步操作,cpu每执行一条指令就进入内部的单步中断处理,以便对指令的执行情况进行检查;若tf=0,则cpu继续执行程序。

10.在8086系统中,段地址和偏移地址如下表示,请分别计算它们的物理地址(1)f000:0100 物理地址:f0000h+0100h=f0100h(2)2350:1abc 23500h+1abch=24fbc(3)3200:1234 32000h+1234h=33234h(4)5000:010f 50000h+010eh=5010eh(5)10e0:2020 10e00h+2020h=12e20h(6)2010:1020 20100h+1020h=21120h(7)1000:1000 10000h+1000h=11000h(8)c0c0:c0c0 c0c00h+c0c0h=cccc0h11.8086/8088指令系统中操作数的类型有哪几种?关于操作数的寻址方式有哪几类?答:(1)立即数、寄存器数和内存单元数。

(2)立即寻址、寄存器寻址、寄存器间接寻址、值接寻址、寄存器相对寻址、基址加变址寻址、基址加变址相对寻址12.指出段地址、偏移地址与物理地址之间的关系。

有效地址ea是指什么?答:段地址左移四位加上偏移地址形成20位的物理地址。

ea是指段内偏移地址,即表示段内某单元相对于段起始地址的空间位置。

13.指出能用于寄存器间接寻址及变址寻址的寄存器有哪些?它们通常与哪个段寄存器配合形成物理地址?答:能用于寄存器间接寻址及变址寻址的寄存器有基址寄存器bx和bp,变址寄存器si和di,bx、si、di与ds配合形成物理地址,而bp与ss配合形成物理地址。

14.用汇编语言指令实现以下操作(1)将寄存器ax、bx和dx的内容相加,和放在寄存器dx中add dx,axadd dx,bx(2)用基址变址寻址方式(bx和si)实现al寄存器的内容和存储器单元buf中的一个字节相加的操作,和放到al中。

add al,[bx][si](3)用寄存器bx实现寄存器相对寻址方式(位移量为100h),将dx的内容和存储单元中的一个字相加,和放到存储单元中。

相关文档
最新文档