[汇编语言程序设计试题高手来]LS第10题、第12题回答错误。 1.唯一代表存储空间中每个字节单元的地址是: 物理地址。 2.JNC指令转移的测试条件是: 进位标志位复位,即CF=0(源操作数不小于目的操作数)。 3.将端口...+阅读
1.为零
2.偏移
3.4位
4.group name db(前两个不太确定,你再查一下吧)
5.CX
6.CALL RET
7.MACRO ENDM 宏体
8. 设DS=2200H,BX=1000H,SI=0100H,偏移量D=0A2B1H,试计算出下列各种寻址方式下的有效地址,填入括号中。
A.使用D的直接寻址 (0A2B1H )
B.使用BX的寄存器间接寻址 (1000H)
C.使用BX和D的寄存器相对寻址(0B2B1H)
D.使用BX、SI和D的相对基址变址寻址 (0B3B1H)
E.使用BX、SI的基址变址寻址(1100H)
9.结束返回
10.CLD STD
11.指出下一条将要被执行的指令在代码段中的偏移地址
12.0~255 00H~FFH -128~127 80H~7FH
13.提供段地址
14.软件系统和硬件系统
15.SS
16.DI
17.初始化部分 循环部分 控制部分(这个也要查一下你们的教材,不同的教材可能不一样)
18.符号地址(这个不确定啊,查查教材吧)
19.数据段—ds 代码段—cs 附加段—es 堆栈段—ss
20.二进一
1.mov ax,10
mov bl,10
mov cl,4
2.立即寻址
变址寻址
寄存器直接寻址
基址变址寻址
隐含寻址(或称为固定寻址)
问题补充:
1.C
2.D
汇编语言的一道题目
汇编是不分正负数的,如果按你说的是分正负数的话,那么计算机是以二进制来存数据的,那么负数就是以补码的形式来存放,8bit那么数据的范围就是从-128到+127 可以通过检查D7为来判断,D7=1就为负数,D7=0是正数或者0主要流程应该就是这样:ZHENG_COUNT EQU 1014HFU_COUNTEQU 1015HZERO_COUNT EQU 1016HMAIN:MOV R4,#20MOV R1,#1000HRE:MOV A,R1JB ACC.7,FUCJNE A,#00H,ZHENGINC ZERO_COUNTJMP LOOPZHENG: IN ZHENG_COUNTJMP LOOPFU:INC FU_COUNTLOOP:INC R1DJNZ R4,REEND
求汇编语言期末复习题
汇编语言2005—2006学年第二学期期末考试复习题及参考答案
一、 填空1. 十进制数369转换成二进制数为()2,转换成十六进制数为()16.2. 计算机中的指令由( )和( 地址码 )两部分组成。3. 8086的地址总线有20根,寻址范围为( )字节。4. 下一条将要执行的指令的地址存放在寄存器( )中。5. 写出IBM PC机的三种子程序返回的指令(RET), (IRET),(IRETD)。6. 汇编语言源程序需经过()程序汇编,( )程序连接才能生成可执行文件。7. 存储器某单元的地址表示为2314H:4132H,则它的偏移地址=(4132),物理地址=()8. REP指令前缀与()指令配合使用。9. 在显示器上查看和修改内存单元的内容可以使用DEBUG的( )和( )命令。10. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令( );如果要求第0,1位变反,可使用指令( )11. 宏汇编适合于(),()的子功能段使用;
二、 选择题1. 设字长N=16,有符号数7AE9H的补码表示为( )A. 9EA7H B. 76C4H C. 8417H D. 7AE9H 2. 比较有符号数3260H与0B425H的大小关系为( )A. 相等 B. 小于 C. 大于 D. 不能比较3. 指令JMP WORD PTR [BX][DI]中转移的目标地址为( )A.16 d x(DS)+(BX)+(DI) B.16d x(ES)+(BX)+(DI) C.16d x(SS)+(BX)+(DI) D.16d x(CS)+(BX)+(DI)4. 在指令 MOV AX,[1000H]中,源操作数的寻址方式为( )A.立即寻址 B.直接寻址 C.段内间接寻址 D.寄存器寻址5. 中断矢量表中存放的是( )A. 中断类型号 B. 断点地址 C. 中断服务程序 D. 中断服务程序入口地址6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到( )A. 段内的任何地方 B. 距该指令偏移地址为-32768~+32767的地方C. 距该指令偏移地址为-128~+127的地方. D. 段外7. 能定义ASCII码字符串的数据定义语句有( )A. DB,DW,DD,DQ,DT B. DB,DW,DD C. DB, DW D. DB;8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为( )A.SF=0,ZF=0,CF=1,OF=1,PF=0 B.SF=1,ZF=0,CF=1,OF=0,PF=1C.SF=0,ZF=0,CF=0,OF=1,PF=0 D.SF=1,ZF=0,CF=1,OF=1,PF=19. 比较指令CMP( ) A. 专用于有符号数比较 B. 专用于无符号数比较 C. 专用于串比较 D. 不区分比较的对象是有符号数还是无符号数10. 数据传送指令对标志位的影响为( )A.都不影响; B.都影响;C.除了SAHF,POPF,其它均不影响. D.除了控制标志位,其它均不影响
三、 判断题( )31. 段间调用的子程序必须由伪操作FAR说明为远过程。 ( )32. PC机以位作最小寻址单位。 ( )33. 当SRC是立即数时,DST可以使用存储器寻址。 ( )34. 指定各个逻辑段偏移地址可以使用ORG伪指令。 ( )35. LOOPE/LOOPZ是相等/为零时转移到标号,其退出条件是(CX)=0或ZF=0。( )36. POP IP ( )37. 设327FH和0BFFFH为有符号数的补码表示,则327FH
四、 程序分析题1. A DW 1234HB DW 5678HPUSH APUSH BPOP APOP B试回答:上述程序段执行后(A)= ,(B)= 2. 分析下面程序段,MOV AL,200SAR AL,1MOV BL,ALMOV CL,2SAR AL,CLADD AL,BL试问程序段执行后(BL)= (AL)= 3. STRING DB 'ABCDEFGHIJ'MOV AH,01 ;从键盘输入字符1~9INT 21HAND AL,0FHDEC ALXOR AH,AHMOV BX,OFFSET STRINGADD BX,AXMOV BL,[BX]MOV AH,02H ;显示输出INT 21H试回答:
(1)上述程序段的功能是什么?
(2)如从键盘输入字符‘4',程序段有什么结果? 4. 有如下程序:AND AL,ALJZ BRCH1RCR AL,1JZ BRCH2RCL AL,1INC ALJZ BRCH3上述程序运行后,试回答:
(1)当(AL)=时,程序转向BRCH1(2)当(AL)=时,程序转向BRCH2(3)当(AL)=时,程序转向BRCH35. 下列程序段完成什么工作? DAT1 DB 30 DUP(?) DAT2 DB 10 DUP(?) ┇ MOV CX,10 MOV BX,20 MOV SI,0 MOV DI,0 NEXT:MOV AL,DAT1〔BX〕〔SI〕 MOV DAT2〔DI〕,AL INC SI INC DI LOOP NEXT6. 下面程序段执行完以后,AL的内容是什么? MOV BX,00FFH AND BX,0FFFH OR BX,0F0FH XOR BX,00FFH7. 执行下列指令后,AX寄存器中的内容是什么? START DW 10H,20H,30H,40H,50H EE1 DW 3 ┇ MOV BX,OFFSET START ADD BX,EE1 MOV AX,〔BX〕8. 试分析下面程序段的功能是什么? CMP AL,'A' JC OTHER CMP AL,'Z'+1 JNC OTHER JMP LETTER ┇ OTHER: ┇ LETTER: ┇
五、 程序填空题1. 设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。TEST AX,8000H MOV PLW,BXJMP DONEK1: DONE:2. 现有下列数据段:DATA SEGMENTSTR1 DB'ABCDEFGHIJKL'COUNT EQU -STR1BUF DB COUNT DUP(0)DATA ENDS下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区(即STR1中第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元)。试把程序中所空缺的指令填上。MOV SI,OFFSET BUF-1MOV DI,OFFSET ...
以下为关联文档:
汇编语言试题帮忙BASETAB DW 11,22,,33,44,55;定义双字变量 NUMTAB DB 10,20,30,40,50;定义单字节变量 INPUTTAB DW 1,2,3,4;定义双字变量 (1)MOV BX ,OFFSET ;BASETAB偏移地址为0==>;应该是置...
求单片机汇编语言排序程序哪位高手帮帮忙呀ORG 0000H LJMP 2000H ORG 2000H ;原址排序 ;比较片内RAM30H,31H,32H三个单元数的大小 ;并把数据按照从大到小的顺序又存入30H,31H,32H单元中 MAIN: MOV SP,#80H MOV R2,#2 ;假...
汇编语言的高手请进问几个简单题目1 XOR AL,AL INC AL NEG AL INC AL MOV BL,7FH ADC AL,BL 答:上述程序运行后,AL=80H,CF=0 2 下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置非0。试把空白...
用汇编语言怎么实现时钟的实时显示请各位帮忙!;用汇编语言怎么实现时钟的实时显示,请各位帮忙!!! ; ;在右上角显示时钟,按任一键结束 ;用MASM5.0编译通过. data segment HH DB 0,0,':' MM DB 0,0,':' SS1 DB 0,0 data ends code...
关于冒泡排序的问题汇编高手请进!模仿下面自己冒泡排序吧 用冒泡排序法对数据列31,17,34,4,22,18,29,1进行从小到大排序,经过三趟排序后得到的数据列是___ 就是通过逐次比较相邻的两个数据的大小来完成。 原...
高手电子日历时钟系统程序汇编语言data segment db "00/00/00 00:00:00",'$' data ends codesg segment assume cs:codesg,ds:data start: mov ax,data mov ds,ax mov cx,6 mov bx,0 mov ah,0 mov al,9 s: push...
易语言文本替换请高手帮忙练手弄了一个 有点长 不过实用 用数组搞的 .版本 2 .局部变量 text, 文本型 .局部变量 list1, 文本型, , "0" .局部变量 list2, 文本型, , "0" .局部变量 a .局部变量 b .局部变量 back...
汇编语言程序设计试题高手来!LS第10题、第12题回答错误。 1.唯一代表存储空间中每个字节单元的地址是: 物理地址。 2.JNC指令转移的测试条件是: 进位标志位复位,即CF=0(源操作数不小于目的操作数)。 3.将端口...
汇编语言编程题急高手进assume cs:code, ds:datadata segmentmsg db 13,10,'input range error.$'data endscode segmentstart: mov ah, 1 int 21h cmp al, '0' jl error cmp al, '9' jg step1 mov...