汇编考试参考
汇编语言考试复习题及参考答案
汇编语言考试复习题及参考答案中南大学现代远程教育课程考试复习题及参考答案《汇编语言》一、填空题:把答案填在题中横线上。
1. 8位无符号整数的表示范围为0~255,写成16进制形式为00H~__________;8位有符号整数的表示范围为-128~+127,写成16进制形式为__________~__________。
2. CPU发出的访问存储器的地址是__________。
3. 逻辑地址为F000:100的存储单元,其物理地址是__________。
4. 用来指示堆栈栈顶的偏移地址的是__________寄存器。
5. 若要测试AL寄存器D4、D2、D0位是否都为0,则可使用__________指令语句(含操作数),以产生转移条件。
这条指令执行后将利用标志位__________实现转移。
6. 若定义:bdata db 2 dup(1,2,2dup(3),4),则dbata变量前5个单元从低地址到高地址的数据依次是__________。
7. 假设varw是一个16位变量,则指令“mov varw,ax”的目的操作数的寻址方式是__________。
二、选择题:在每小题给出的四个选项中,只有一项是符合题目要求的,请把所选项前的字母填在题后的括号内。
1.对汇编语言源程序进行翻译,形成OBJ文件的是A.汇编程序B.连接程序C.编辑程序D.调试程序[]2.下列各个8位二进制数的补码中,真值最大的是A.10001000B.11111111C.00000000D.00000001 []3.MASM语句中,表达常数不正确的形式是A.01101001BB. A346HC.’A’D. 5600 []4.如果SS=600H,则说明堆栈段物理地址起始于A.60HB.600HC.6000HD.60000H []5.dw 50 dup(?)预留了存储空间的字节数是A.25B.50C.100D.200 []6.下列指令中有操作数在代码段中的是A.mov ax,34hB.add ax,bxC.inc word ptr [34h]D.cmp ax,[34h] []7.假设AL=5,要使得AL=0FAH,应执行的指令是A. not alB.and al,0fhC.xor al,0f0hD.or al,0fh []8.设置逻辑段应该采用的一对伪指令是A.segment/endsB.start/end startC.proc/endpD.macro/endm []9.条件转移指令JNE条件是A.CF=0B.CF=1C.ZF=0D.ZF=1 []10.逻辑移位指令SHL可用于A.有符号数乘以2B.有符号数除以2C.无符号数乘以2D.无符号数除以2 []11.执行“in al, dx”指令后,进入AL寄存器的数据来自A.寄存器B.存储器C.立即数D.外设端口[]12.将十进制数75以压缩BCD码送入AX,正确的指令是A.mov ax,0075B. mov ax,0705C.mov ax,0075hD. mov ax,0705h []13.如下指令可将AX寄存器内容改变的是A. cmp ax,bxB. test ax,bxC. and ax,bxD. xchg ax,bx []14.设AH=10H,执行“neg ah”指令后,正确的结果是A. AH=10H、CF=1B. AH=F0H、CF=0C. AH=10H、CF=0D. AH=F0H、CF=1 []15.如下程序段:again: mov es:[di],alinc diloop again可用指令__________完成相同的功能。
汇编语言期末考试试题及复习资料
汇编语言模拟试题及答案一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)1.指令JMP FAR PTR DONE属于参考答案为:CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址[解析]略2.下列叙述正确的是参考答案为:CA.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB 指令[解析]对于无符号数和有符号数的比较都采用CMP指令;CMPS指令是串比较指令;对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG。
3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:CA.12CSBHB.12B6BHC.12C59HD.12BFEH[解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为:首字单元的物理地址+(128-1)×2即 12ABH×10H+00ABH+(128-1)×2=12C59H。
4.在下列指令的表示中,不正确的是参考答案为:CA.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如DEC BYTE PTR [BX] 或 DEC WORD PTR [BX]但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。
六年级下册数学期末考试真题汇编-选择题100道附参考答案【实用】
六年级下册数学期末考试真题汇编-选择题100道一.选择题(共100题, 共202分)1.一个圆锥的底面直径为6cm, 高是直径的, 圆锥的体积为()平方厘米。
A.141.3B.47.1C.31.42.已知有比例 3∶9=1.3∶x , 则x的值是()。
A.6B.2.6C.3.9D.5.23.圆柱的表面有个()面, 圆锥的表面有()个面。
A.2B.3C.4D.64.农历腊月的某一天, 北京的气温是-3℃, 哈尔滨的气温是-10℃, 青岛的气温是0℃, ()的温度最低。
A.哈尔滨B.北京C.青岛5.根据a×b=c×d, 下面不能组成比例的是()。
A.a:c和b:dB.d:a和b:cC.b:d和a:c D.a:d和c:b6.解比例。
=,x=()A.10B.8C.2.25D.407.下图中圆柱体的表面积是()。
A.653.12平方厘米B.553.12平方厘米C.251.2平方厘米 D.452.16平方厘米8.圆锥的体积一定, 它的底面积和高()。
A.不成比例B.成正比例C.成反比例9.用一定的钱买地砖, 每块砖的价钱和买砖块数()。
A.成正比例B.成反比例C.不成比例D.不成反比例10.求圆柱形罐头盒的用料就是求圆柱()。
A.体积B.容积C.表面积11.下面温度中, 最接近0℃的是()。
A.-2℃B.-1℃C.0.8℃12.把一个圆柱的侧面展开, 不可能得到下面的图形是()。
A. B. C. D.13.下面的海拔高度是高于海平面还是低于海平面?()太平洋的马里亚纳海沟是世界上最深的海沟. 最深处的海拔高度是-11034米。
A.高于海平面B.低于海平面14.有六个数: -5, 0, 2, -0.3, +0.5, -4, 其中正数的个数有()个。
A.1B.2C.3D.415.下面的海拔高度是高于海平面还是低于海平面?()里海是世界上最大的湖泊, 水面的海拔高度是-28米.A.高于海平面B.低于海平面16.低于正常水位0.16米记为-0.16, 高于正常水位0.02米记作()。
汇编语言程序设计试题和答案
《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。
试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句15 A 、A B、U C 、E D、D16. 指令STI 的功能是( )17(A)允许中断(B)不允许中断(C)允许单步(D) 不允许单步二.不定项选择题,漏错多选不得分。
汇编试题大全
下列程序段完成什么工作?DAT1 DB 30 DUP(?)DAT2 DB 10 DUP(?)┇MOV CX,10MOV BX,20MOV SI,0MOV DI,0NEXT:MOV AL,DAT1〔BX〕〔SI〕MOV DAT2〔DI〕,ALINC SIINC DILOOP NEXT6. 下面程序段执行完以后,AL的内容是什么?MOV BX,00FFHAND BX,0FFFHOR BX,0F0FHXOR BX,00FFH7. 执行下列指令后,AX寄存器中的内容是什么?START DW 10H,20H,30H,40H,50HEE1 DW 3┇MOV BX,OFFSET STARTADD BX,EE1MOV AX,〔BX〕8. 试分析下面程序段的功能是什么?CMP AL,‘A’JC OTHERCMP AL,‘Z’+1JNC OTHERJMP LETTER┇OTHER:┇LETTER:┇五、程序填空题1. 设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。
TEST AX,8000HMOV 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 BUFMOV CX,COUNT__ __LOOP:MOVSB__ __LOOP LOP或者()六、程序设计题1. 编程序段计算SUM=∑ai=a1+a2+...+a20,已知a1......a20依次存放在以BUF为首址i=1的数据区,每个数据占两个字节,和数SUM也为两个字节。
汇编在线考试
12.第12题单选题十六进制数88H,可表示成下面几种形式,请找出错误的表示()A、无符号十进制数136B、带符号十进制数 -120C、压缩型BCD码十进制数88D、8位二进制数 -8的补码表示标准答案:D18.第18题单选题若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( )A、1400HB、77F8HC、0000HD、0FFFFH标准答案:A14.第14题单选题假设(AL)=0FFH,执行ADD AL,0FH指令后,标志位ZF和SF的状态分别为 ( )。
A、0和0B、0和1C、1和0D、1和1标准答案:A3.第3题单选题在标志寄存器中表示溢出的标志( )。
A、AFB、CFC、OFD、SF标准答案:C12.第12题 单选题 在程序状态字寄存器中,当方向标志DF 位为0时,每次操作后使变址寄存器SI 和DI( )。
A 、减量B、增量 C、保持不变? D 、地址减1 标准答案:B 16.第16题 单选题 指令指针寄存器是( )。
A 、IP B、SP C、BP D 、BX 标准答案:A 5.第5题 单选题 若有BUF DW 1, 2, 3, 4,则可将数据02H 取到AL 寄存器中的指令是( )。
A 、MOV AL BYTE PTR BUF+ 1 B 、MOV AL BYTE PTR BUF +2 C 、MOV AL BYTE PTR BUF+ 3 D 、MOV AL BYTE BUF 2 标准答案:B20.第20题 单选题 设AL =0B4H ,BL =11H ,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF 的值为( )。
A 、OF =1,CF =B 、OF =1,CF =111、对于下面的数据定义,三条MOV 指令分别会变成什么?TAB1 DW 10 DUP(?)TAB2 DB 10 DUP(?)TAB3 DB ‘1234’```MOV AX, LENGTH TAB1MOV BL,LENGTH TAB2MOV CL,LENGTH TAB3答:MOV AX,10MOV BL,10MOV CL,1C 、OF =0,CF=0 D 、OF =0,CF =1 标准答案:B10.第10题 单选题 操作数直接存放在指令中,则它的寻址方式是( )。
汇编期末考试题及答案
汇编期末考试题及答案试题:汇编期末考试题一、选择题(每题2分,共20分)1. 汇编语言中,用于定义常量的指令是:A. EQUB. DBC. DWD. DD2. 下列哪个指令用于将立即数送入累加器:A. MOV AX, 5B. MOV AL, 5C. MOV [100], 5D. MOV AX, [100]3. 在汇编语言中,哪个指令用于将数据从内存传送到寄存器:A. MOV AX, [BX]B. MOV [BX], AXC. MOV AX, BXD. MOV BX, AX4. 汇编语言中的循环结构通常使用以下哪个指令来实现:A. LOOPB. JUMPC. CMPD. RET5. 以下哪个指令用于将寄存器的内容清除为0:A. XOR AX, AXB. MOV AX, 0C. CLR AXD. SET AX, 06. 在汇编语言中,用于计算两个寄存器内容的和并存储结果的指令是:A. ADD AX, BXB. MOV AX, BXC. SUB AX, BXD. CMP AX, BX7. 下列哪个指令用于设置中断向量表:A. MOV AX, [100H]B. MOV [100H], AXC. MOV AX, @DATAD. MOV @DATA, AX8. 在汇编语言中,哪个指令用于无条件跳转:A. JMPB. JEC. JNED. JZ9. 汇编语言中,用于将寄存器的内容与立即数进行比较的指令是:A. CMP AX, BXB. MOV AX, BXC. ADD AX, BXD. SUB AX, BX10. 下列哪个指令用于将累加器的内容输出到屏幕上:A. OUT 0E0H, ALB. MOV AL, 0E0HC. MOV DX, 0E0HD. MOV AX, 0E0H二、简答题(每题5分,共20分)1. 解释汇编语言中的段寄存器的作用。
2. 描述汇编语言中堆栈的工作原理。
3. 解释汇编语言中的宏定义和条件编译指令。
汇编语言程序设计试题和答案
《汇编语言程序设计》试题专业姓名成绩一、单项选择题(每1分,共15分).1将下列二进制数0111,1111,1111 转换为16进制数和10进制数是()A.07FFH 3021DB. 6FEH 1021DC. 07FFH 2012DD. 07FFH 2047D2. 在1BM Pc机的IN和OUT 指令中,I/o端口号通常是由Dx寄存器来提供的,但有时也可以在指令中用一个字节来表示端口号。
试问可以直接由指令指定的I/o端口号有多少个?( )A. 127DB.255DC. 256DD.128D3. 设MYDAT是一个字变量,下列指令中,错误的是()A.MOV BX,10100BB.MOV DS,AXC.ADD BX,[10100H]D.MOV BX,MYDAT[SI]4.设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(20202)=0B7H,(21203)=65H,试指出:MOV AX,1100h[BX]指令执行后,AX寄存器内是()A.5678HB.4C2AHC.2A4CHD.7856H5.一台微型计算机的字长为16位,如果采用字节编址,那么它可以访问的最大存储空间是多少字节( ),试用16进制数表示该机的地址范围()A.1M 0~FFFFFHB.64K 0~FFFFHC.128K 0~FFFFHD.128K –FFH~FFH6. 如果在一个程序段开始执行之前,(cs)=0A7F0H,(1P)=2B40H,试问该程序段的第一个字的物理地址是()A.BAA40HB.AAB40HC.AAA40HD.0D603H7.下列指令哪个是错误的(设OP1,OP2 是已经用DB定义的变量名)( )A.CMP BL,OP1B.MOV [BX],111001BC. INC OP2D.SAR AX,CL8.假定(DX)=10111001B,(CL)=05,(CF)=1试确定:RCL DL,CL 指令执行后,DX中的值是()A.00CEHB.009DHC.00B9HD.003BH9. 有符号定义语句如下:BUFF DB 1,2,3,‘123’EBUFF DB 0L EQU EBUFF - BUFF问L的值为多少( )A.6DB.7DC.3DD.5D.10. IBMPC机中下列那些寄存器可以用来存储存储器地址()A、BX,BP,SP,CXB、AX,SI,DI,DXC、BX,SI,DI,SPD、DX,SI,DI,SP11.下列指令中正确的是()A.MOV [BX],[SI]B.MOV AX,[SI][DI]C.MOV BX,OFFSET NAME[SI]D.MOV BYTE PTR [100],10012下列程序段执行后,寄存器BX中的内容是什么()MOV CL , 3MOV BX , 0B7HROL BX , 1RCR BX , CLA、0EDHB、0DEHC、0CDHD、0CCH13JB指令的测试条件是( )A. CF=0B. CF=1 C .OF∨CF=1 D.OF=114在DEBUG中()命令用来汇编一句汇编语言语句15 A 、A B、U C 、E D、D16. 指令STI 的功能是( )17(A)允许中断(B)不允许中断(C)允许单步(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分,共20分) ﻫ1.指令JMP FAR PTR DONE属于参考答案为:CA.段内转移直接寻址B.段内转移间接寻址ﻫC.段间转移直接寻址ﻫD.段间转移间接寻址ﻫ[解析]略ﻫ 2.下列叙述正确的是参考答案为:CﻫA.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL 指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令[解析]对于无符号数和有符号数的比较都采用CMP指令;ﻫCMPS指令是串比较指令;对两个无符号数的条件转移指令应是:JAE、JNB、JBE、JNA;对两个有符号数的条件转移指令应是:JGE、JNL、JLE、JNG.ﻫ3.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是参考答案为:CA.12CSBH ﻫB.12B6BHC.12C59HD.12BFEH ﻫ[解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为: ﻫ首字单元的物理地址+(128-1)×2ﻫ即 12ABH×10H+00ABH+(128-1)×2=12C59H.4.在下列指令的表示中,不正确的是参考答案为:CA.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CLﻫ[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如ﻫDEC BYTE PTR [BX]或 DEC WORD PTR [BX]ﻫ但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。
汇编考试试题
一、选择题1.CPU发出的访问存储器的地址是(A)。
A.物理地址B.偏移地址C.逻辑地址D.段地址2.将高级语言的程序翻译成机器码程序的实用程序是(A)。
A.编译程序B.汇编程序C.解释程序D.目标程序3.DEC BYTE PTR[BX]中的操作数的数据类型是(C)。
A.字B.双字C.字节D.四字4.在下列语句中,BUFFER称为(B)。
BUFFER DB 01H,0AHA.符号B.变量C.助记符D.标号5.串操作指令中,源串操作数的段地址一定在(C)寄存器中。
A. CSB. SSC. DSD. ES6.使计算机执行某种操作的命令是(B)。
A.伪指令B.指令C.标号D.助记符7.将数据5618H存放在存储单元中的伪指令是(B)。
A. DATA1 DW 1856HB. DATA1 DB 18H,56HC. DATA1 EQU 5618HD. DATA1 DB 18H,00H,56H,00H8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=(A)。
A. 1400HB. 77F8HC. 0000HD. 0FFFFH9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。
目前,微机中普遍采用的是(C)码。
A. BCD码B.二进制码C.ASCII码D.十六进制码10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为(A)。
A.汇编语言B.高级语言C.机器语言D.低级语言1.指令JMP FAR PTR DONE属于(C)。
A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2.执行下面指令序列后,结果是(A)。
MOV AL,82HCBWA.AX=0FF82HB. AX=8082HC. AX=0082HD. AX=0F82H3. 物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H中取一个字的内容是(B)。
汇编考试
一、填空题(20 分)将答案写到答题纸相应位置的空格上1. MOV CL,5SAR [DI],CL如指令执行前,(DS)=0F800H,(DI)=180AH,(0F980AH)=0064H,则指令执行后,(0F980AH)=⑴,CF= ⑵。
2.在1M 字节的存储器中,每个存储单元都有一个唯一的⑶位地址,称为该物理单元的物理地址。
3.子程序的参数传送方式有⑷,⑸,⑹,⑺等。
4.内中断有三类中断源,分别为⑻,⑼,⑽。
5.计算机中的指令由⑾字段和⑿字段两部分组成。
6. ORG 1000HX DB 12HY DW XZ DD Y(DS)=3879H, (BX)=1000H, (SI)=0002H,求下列指令执行完后指定寄存器的内容:MOV AX, [1000H] ; (AX)= ⒀;MOV AX, [BX]; (AX)= ⒁;MOV AX, [BX+SI]; (AX)= ⒂;MOV AX, [Y+1];(AX)= ⒃;LEA DX, X; (DX)= ⒄;7.十六进制数D8被看作是用补码表示的带符号数时,它表示十进制数⒅;当它被看作是用补码表示的无符号数时,它表示十进制数⒆;8.INT 12H 的服务程序入口地址存放在中断向量表的⒇(地址)单元。
一、填空题(20分,每空1分)(1). 0003H (11). 操作码。
(2). 0 (12). 地址码。
(3). 20 (13). 0012H 。
(4). 寄存器传送 (14). 0012H 。
(5). 内存单元 (15). 0110H 。
(6). 堆栈 (16). 0110H 。
(7). 地址表 (17). 1000H 。
(8). 中断指令INT (18). -40 。
(9). CPU错误 (19). 216 。
(10). 为DEBUG设置的中断 (20). 48H~4B H 。
二、判断题 (15分) 将答案写到答题纸相应位置上(对√;错×)1.同一地址既可以看作是字节单元的地址,也可以看作是字单元的地址。
汇编语言期末考试试题及答案
A.上一条指令的首地址
B.下一条指令的首地址
C.正在执行指令的首地址
D.需计算有效地址后才能确定地址
[解析]在程序运行过程中,它始终指向下一条指令的首地址,它与CS代码段寄存器联合确定下一条指令的物理地址。
15.PSW寄存器中共有______位条件状态位,有______位控制状态位。参考答案为:A
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置内循环之外,外循环之内
[解析]循环参数置初值,应在进入循环以前给出。
6.条件转移指令JNE的测试条件为参考答案为:A
A.ZF=0
B.CF=0
C.ZF=1
D.CF=1
[解析]略。
7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为参考答案为:DA.BX或CX
精品文档
汇编语言模拟试题及答案
一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题1分,共20分)
1.指令JMPFARPTRDONE属于参考答案为:C
A.段内转移直接寻址
B.段内转移间接寻址
C.段间转移直接寻址
D.段间转移间接寻址
[解析]略
2.下列叙述正确的是参考答案为:C
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
。
2
《汇编语言程序设计》期末考试-试卷及答案
《汇编语言程序设计》期末考试-试卷及答案一、选择题(每题1分,共20分)1、下面存储器中属于辅助存储器的是:(CDE)A.RAMB.ROMC.磁盘D.光盘E.硬盘2、通常说计算机的内存为32M、64M或128M指的是:(C)A.RAM的容量B.ROM的容量C.RAM和ROM的容量D.硬盘的容量3、下面的说法正确的是:(AE)A.存储器是计算机中存放程序和数据的记忆部件。
B.存储器中的信息被读出后即从存储器中消失。
C.存储器中如果已经存有数据,则不能再向其中写入新的数据。
D.半导体存储器的存取速度比CD-ROM的存取速度要慢。
E.辅助存储器需要CPU通过I/O接口访问,因而速度较慢。
4、下面属于系统软件的有(A)A. WINDOWSB. MASMC. Visual C++D. WORD5. 汇编语言的优点不包括__D___。
A 直接有效地控制硬件B 生成的代码序列短小C 运行速度快D 编程容易6. 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( AB)A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS7. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是( D)。
A.AX,BX,CX,DXB.DS,ES,CS,SSC.SP,BP,IP,BXD.SI,DI,BP,BX8.某存储单元的物理地址是12345H,可以作为它的段地址有(D )A.2345H B.12345HC.12340H D.1234H9、循环指令LOOPNZ终止循环的条件是(B )。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX≠0,且ZF=0D、CX≠0,或ZF=110.执行下列指令后,正确的结果是(B )。
MOV AL,100MOV BL,-2A、 AL=100H BL=02HB、 AL=64H BL=0FEHC、 AL=64H BL=82HD、 AL=100H BL=0FEH11、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( A)。
六年级下册数学期末考试真题汇编-判断题100道附参考答案(典型题)
六年级下册数学期末考试真题汇编-判断题100道一.判断题(共100题, 共200分)1.等高的圆柱和圆锥的底面半径之比是3∶1, 则圆柱和圆锥体积之比为9∶1。
()2.可以读作“5比4” 。
()3.一个比例的两个外项互为倒数, 那么两个内项也一定互为倒数。
()4.如果一个比例的两个内项互为倒数, 那么它的两个外项也互为倒数。
()5.一辆汽车以每小时60千米的速度向前行驶, 汽车行驶的路程和时间的关系用图像表示是一条射线。
()6.圆柱体的体积与底面半径成正比例。
()7.所有的负数都小于0。
()8.比值相等的两个比一定能组成一个比例。
()9.比-1大的数一定是正数。
()10.一个圆柱的底面积扩大a倍, 高也扩大a倍, 它的体积就扩大到a2倍。
()11.两种相关联的量, 不成正比例, 就成反比例。
()12.圆的半径和它的面积成正比例。
()13.一个圆柱体和一个圆锥体的底面积比是2:3, 高的比是7:5, 则圆锥与圆柱的体积比是14:5。
()14.如果4a=5b, 则a∶b=4∶5并且a与b成反比例。
()15.一个长方形绕着它的一条边旋转, 可以形成一个圆柱。
()16.相关联的两个量不成正比例关系就是反比例关系。
()17.一个因数不变, 积与另一个因数成正比例。
()18.已知5x-3y=0, 那么x与y成正比例。
()19.将一个圆锥沿高切开, 切面是等腰三角形。
()20.圆柱的体积等于圆锥体积的3倍。
()21.如果A=8B,那么A与B成反比例。
()22.圆柱的底面半径扩大2倍, 它的体积一定扩大4倍。
()23.圆柱体的底面周长和高相等时, 沿着它的一条高剪开, 侧面展开是一个正方形。
()24.圆的周长与半径成正比例, 而圆的面积与半径的平方成正比例。
()25.甲数和乙数互为倒数, 那么甲数和乙数成反比例。
()26.一个圆锥体的底面半径扩大到原来的2倍, 高不变, 它的体积就扩大到原来的4倍。
()27.圆柱的体积等于圆锥体积的3倍。
《汇编语言程序设计》考试练习题及答案
《汇编语言程序设计》考试练习题及答案一、单选题1. 计算机中存取信息或数据的最小单位为()A 、位B 、字节C 、字D 、双字答案:B2. 调用子程序的指令为()A 、CALLB 、RETC 、HLTD 、NOP答案:A3. DOS功能调用是通过()指令去调用DOS系统提供的软件中断处理程序A 、INT 21HB 、INT 23HC 、INT 12HD 、INT 11H答案:A4. 满足()时,CPU允许中断A 、IF=0B 、IF=1C 、DF=0D 、DF=1答案:B5. 完成对CL寄存器的内容乘以4的正确操作是()。
A 、ROL CL,1 ROL CL, 1B 、MUL 4C 、SHL CL, 1 SHL CL, 1D 、MOV CL , 2 SHL CL, CL答案:C6. 下面寄存器中可以分为两个独立8位寄存器的是()A 、AXB 、DIC 、CSD 、SI答案:A7. ()是用二进制编码的机器指令的集合及一组使用机器指令的规则,是CPU能直接识别的唯一语言。
A 、汇编语言B 、机器语言C 、JAVA语言D 、C语言答案:B8. 源程序模块结束语句为()A 、ORGB 、ENDC 、SEGMENTD 、START答案:B9. 8位补码表示的有符号数的表示范围是()A 、0~255B 、-128~+127C 、0~65535D 、-32768~+32767答案:B10. 在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来,下列说法正确的是()A 、占内存空间小,但速度慢B 、占内存空间大,但速度快C 、占内存空间相同,但速度快D 、占内存空间相同,但速度慢答案:B11. 与LEABX ,BUF指令完全等效的指令是()。
A 、MOV BX ,BUFB 、LDS BX ,BUFC 、MOV BX ,OFFSET BUFD 、MOV BX ,WORD PTR BUF答案:C12. 14的非压缩BCD码为()A 、00010100B 、01000001C 、0000000000010100D 、0000000100000100答案:D13. 要实现使BETA的值为56,应采用的语句是()A 、BETA DB 56B 、BETA DB 56HC 、BETA EQU 56HD 、BETA EQU 56答案:D14. ()不可以做目的操作数A 、立即数B 、寄存器C 、存储器操作数D 、累加器答案:A15. 计算机一般由中央处理器、存储器和输入/输出子系统组成,其中()可以存放程序、数据、信息及中间结果。
汇编语言单片机考试试题和答案
汇编语言单片机考试试题和答案一、选择题1.以下关于汇编语言的描述,正确的是:A. 汇编语言是一种高级程序设计语言B. 汇编语言是一种机器语言C. 汇编语言是一种低级程序设计语言D. 汇编语言只能在特定的操作系统下运行答案:C2.下列关于单片机的说法中,正确的是:A. 单片机是一种芯片类型,用于控制电子设备的工作B. 单片机只能被用于手机等小型设备C. 单片机不需要编程,可以直接执行任务D. 单片机使用高级语言编程答案:A3.以下哪个是汇编语言常用的伪指令:A. JMPB. ADDC. MOVD. DB答案:D二、填空题1. 汇编语言中,用来表示立即数的符号是______。
答案:#2. MOV指令用于将数据从______传送到______。
答案:寄存器,寄存器或内存三、简答题1. 请说明汇编语言与机器语言的关系。
答:汇编语言是机器语言的一种表示形式,它使用助记符和符号来表示指令和操作数,使得程序更易读写。
在编写汇编语言程序后,需要通过汇编器将汇编语言转换为机器语言,以便计算机能够执行。
2. 简要介绍一下单片机的工作原理。
答:单片机是一种集成电路芯片,它集成了处理器、存储器、输入输出接口等电子元件,用于控制电子设备的工作。
单片机通过读取存储器中的指令,按照指令执行操作,实现对设备的控制。
它的工作原理是不断循环执行存储器中的指令,通过控制信号和外部设备进行交互,完成各种任务。
四、编程题请编写一段汇编语言程序,实现将寄存器AX中的数据加1,并将结果存储到BX寄存器中。
答案:MOV AX, 1ADD AX, 1MOV BX, AX总结:本文介绍了汇编语言单片机的考试试题和答案,包括选择题、填空题和简答题。
通过这些题目的回答,读者可以了解汇编语言的基本概念、单片机的工作原理以及汇编语言程序的编写方法。
希望本文能够对初学者学习汇编语言单片机有所帮助。
汇编考试试题
汇编考试试题一、选择题1.CPU发出的访问存储器的地址是(A)。
A.物理地址B.偏移地址C.逻辑地址D.段地址2.将高级语言的程序翻译成机器码程序的实用程序是(A)。
A.编译程序B.汇编程序C.解释程序D.目标程序3.DEC BYTE PTR[BX]中的操作数的数据类型是(C)。
A.字B.双字C.字节D.四字4.在下列语句中,BUFFER称为(B)。
BUFFER DB 01H,0AHA.符号B.变量C.助记符D.标号5.串操作指令中,源串操作数的段地址一定在(C)寄存器中。
A. CSB. SSC. DSD. ES6.使计算机执行某种操作的命令是(B)。
A.伪指令B.指令C.标号D.助记符7.将数据5618H存放在存储单元中的伪指令是(B)。
A. DATA1 DW 1856HB. DATA1 DB 18H,56HC. DATA1 EQU 5618HD. DATA1 DB 18H,00H,56H,00H8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=(A)。
A. 1400HB. 77F8HC. 0000HD. 0FFFFH9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。
目前,微机中普遍采用的是(C)码。
A. BCD码B.二进制码C.ASCII码D.十六进制码10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为(A)。
A.汇编语言B.高级语言C.机器语言D.低级语言1.指令JMP FAR PTR DONE属于(C)。
A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2.执行下面指令序列后,结果是(A)。
MOV AL,82HCBWA.AX=0FF82HB. AX=8082HC. AX=0082HD. AX=0F82H3. 物理地址(10FF0H )=10H,(10FF1H )=20H,(10FF2H )=30H,从地址10FF1H中取一个字的内容是(B)。
汇编语言考试试题
汇编语言考试试题汇编语言考试试题汇编语言是计算机科学中的重要一环,它是一种低级语言,用于编写计算机的指令集。
掌握汇编语言对于计算机科学专业的学生来说至关重要。
为了评估学生对汇编语言的理解和应用能力,许多学校和机构会组织汇编语言考试。
本文将介绍一些常见的汇编语言考试试题。
一、基本概念和语法1. 什么是汇编语言?它与高级语言有何区别?汇编语言是一种低级语言,用于编写计算机的指令集。
它与高级语言相比,更接近计算机硬件,编写的指令更加底层,执行效率更高,但编写和理解难度也更大。
2. 请简述汇编语言的基本语法和常用指令。
汇编语言的基本语法包括标签、指令和操作数。
常用指令包括MOV(数据传送)、ADD(加法运算)、SUB(减法运算)等。
操作数可以是寄存器、内存地址或立即数。
二、寄存器和内存1. 请列举常见的寄存器及其作用。
常见的寄存器包括通用寄存器(AX、BX、CX、DX)、段寄存器(CS、DS、SS、ES)、指令指针寄存器(IP)、标志寄存器(FLAGS)等。
不同的寄存器用于存储不同类型的数据或控制计算机的不同部分。
2. 请解释内存地址的概念,并说明如何访问内存中的数据。
内存地址是计算机中存储器单元的唯一标识符。
通过内存地址,我们可以访问内存中存储的数据。
在汇编语言中,使用方括号([ ])来表示内存地址,例如[0x1234]表示访问地址为0x1234的内存单元。
三、程序控制和流程1. 请解释什么是程序计数器(PC),它在程序执行中的作用是什么?程序计数器(PC)是一个寄存器,用于存储当前正在执行的指令的地址。
它在程序执行过程中起到记录和跟踪指令位置的作用,每执行一条指令,PC的值就会自动增加,指向下一条指令的地址。
2. 请解释条件跳转指令的作用,并给出一个例子。
条件跳转指令用于根据某个条件来改变程序的执行流程。
例如,JMP指令用于无条件跳转,JE指令用于判断相等条件,JNE指令用于判断不相等条件等。
例如,当比较两个数是否相等时,可以使用JE指令来判断,如果相等则跳转到指定地址,否则继续执行下一条指令。
六年级下册数学期末考试真题汇编-判断题100道附参考答案(精练)
六年级下册数学期末考试真题汇编-判断题100道一.判断题(共100题, 共200分)1.0既不是正数, 也不是负数。
()2.如果一个圆锥的体积是一个圆柱体积的3倍, 它们的底面积相等, 那么圆锥的高一定是圆柱高的9倍。
()3.a和b是两个不同的非0自然数, 如果=,那么a一定小于b。
()4.在0和-5之间只有4个负数。
()5.比的前项一定, 比的后项和比值成正比例。
()6.求税后的利息用本金×年利率×年限。
()7.2比-2更接近于0。
()8.一个圆柱的底面积扩大a倍, 高也扩大a倍, 它的体积就扩大到a2倍。
()9.圆锥体积比圆柱体积小。
()10.比的前项和后项同时增加或减少相同的倍数, 比值不变。
()11.X的等于Y的(X、Y都不为0), 则X比Y多两成。
()12.由两个比组成的式子叫做比例。
()13.表示两个式子相等的算式叫做比例。
()14.两堆货物原来相差a吨, 如果两堆货物各运去10%以后, 剩下仍差a吨。
()15.我们学过的数中, 不是正数就是负数。
()16.六成七改写成百分数是6.7%。
()17.工作效率一定, 工作总量和工作时间成正比例。
()18.一个圆锥的侧面展开图是一个三角形。
()19.在8.2.-4.0、6.-27中, 负数有3个。
()20.不带负号的数一定是正数。
()21.队员每人做好事的件数一定, 做好事的总件数与做好事的少先队员人数成正比例。
()22.练习本的本数和页数成正比例。
()23.A.B.C.D均不为0, 如果A∶B=C∶D, 那么D∶C=B∶A。
()24.-1是最小的负数。
()25.正数在数轴上原点的右边, 负数在数轴上原点的左边。
()26.大米的总量一定, 吃掉的和剩下的成反比例。
()27.一个圆锥体的体积扩大到原来的3倍, 它就变成了圆柱体。
()28.圆的半径和它的面积成正比例。
()29.3℃比-3℃高6度。
()30.比例尺是一把尺子。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
输入字符串大小写转换(其他字符不变)【老师说过可能会考】DATAS SEGMENT;此处输入数据段代码BUF DB 50N DB?DB 50 DUP(0)DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码LEA SI,BUFMOV DX,SIMOV AH,0AHINT 21H ;输入字符串MOV DL,13MOV AH,2INT 21HMOV DL,10MOV AH,2INT 21H ;回车换行MOV CL,N;取输入字符个数为循环次数L1: MOV AL,[SI+2]CMP AL,41HJB L2CMP AL,5AHJBE L3CMP AL,61HJB L2CMP AL,7AHJBE L4L4: SUB AL,20HJMP L2L3: ADD AL,20H;小写的减20H,大写的加20H,其他的不变L2: MOV [SI+2],AL ;改变完保存INC SI ;指针指向下一个字符LOOP L1;*****输出结果******MOV CL,NLEA SI,BUFL5: MOV DL,[SI+2]MOV AH,02HINT 21HINC SILOOP L5MOV AH,4CHINT 21HCODES ENDSEND START2、将字符转换成ASCII码输出(转化方法要理解) DATAS SEGMENT;此处输入数据段代码HEX DB 1,0AH,5,0FH DATAS ENDS STACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码LEA BX,HEXMOV CX,4L1: MOV DL,[BX]INC BXADD DL,30HCMP DL,39HJBE L2ADD DL,7L2: MOV AH,2INT 21HLOOP L1MOV AH,4CHINT 21HCODES ENDSEND START【程序只是基本程序,具体应用在显示内存中的BCD码。
如我们做BCD码加法时要显示结果就可以把这个程序整合进去。
程序简单就不做解释了。
】3、十进制加法(指针指向要知道)DATAS SEGMENT;此处输入数据段代码DATA1 DB' 34567',0DH,0AH,'$' DATA2 DB'+56780',0DH,0AH,'$' DATA3 DB 6 DUP(?)DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码LEA BX,DATA1 ;被加数首地址LEA SI,DATA2 ;加数首地址LEA DI,DATA3 ;结果存放位置MOV AH,09HMOV DX,BXINT 21H ;输出被加数MOV AH,09HMOV DX,SIINT 21H ;输出加数MOV CX,5 ;取循环次数为5次CLCL1: MOV AL,[BX+5] ;指向被加数个位ADC AL,[SI+5] ;指向加数的个位AAA;BCD码加法调整PUSHFOR AL,30H ;和转换成ASCII码POPFMOV [DI],ALDEC BXDEC SIINC DILOOP L1MOV CX,6L5: MOV DL,'_'MOV AH,02HINT 21HLOOP L5 ;输出下划线MOV DL,0DHMOV AH,02HINT 21HMOV DL,0AHMOV AH,02HINT 21H ;回车换行JNC L2MOV DL,'1'MOV AH,02HINT 21H ;判断最高位是否有进位,有则输出‘1’,没有则输出‘’JMP L3L2: MOV DL,' 'MOV AH,02HINT 21HL3: DEC DIMOV CX,5L4: MOV DL,[DI]MOV AH,02HINT 21HDEC DILOOP L4 ;输出结果MOV AH,4CHINT 21HCODES ENDSEND START4、键盘输入任意位数乘任意位数(这题老师说过可能会考)重要!DATAS SEGMENT;此处输入数据段代码A DB 20N1 DB?DB 20 DUP(0)B DB 20N2 DB?DB 20 DUP(0)DATA3 DW 2 DUP(?);用于储存16进制乘数DATA4 DW 2 DUP(?);用于储存乘积DATA5 DB 10 DUP(?) ;把乘积转化为ASCII码DATA0 DB 0DH,0AH,'$' ;回车换行符DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码LEA SI,AMOV DX,SIMOV AH,0AHINT 21HCALL H1MOV AL,N1CBWMOV CX,AXAND AX,0L1: MOV DX,10MUL DXAND DX,0;被乘数转化为十六进制数MOV DL,[SI+2]SUB DL,30HADD AX,DXINC SILOOP L1MOV DATA3,AXLEA BX,BMOV DX,BXMOV AH,0AHINT 21HCALL H1MOV AL,N2CBWMOV CX,AXAND AX,0L3: MOV DX,10MUL DXAND DX,0;乘数转化为十六进制数MOV DL,[BX+2]SUB DL,30HADD AX,DXINC BXLOOP L3MOV DATA3[2],AXMOV BX,DATA3MUL BXMOV DATA4,DXMOV DATA4[2],AXLEA SI,DATA5;把十六进制结果转化为ASCII码MOV CX,1L7:MOV DX,0MOV AX,DATA4MOV BX,10DIV BXMOV DATA4,AXMOV AX,DATA4[2]DIV BXMOV DATA4[2],AXADD DL,30HMOV [SI],DLINC SIINC CXCMP AX,9JA L7ADD AL,30HMOV [SI],AL;输出结果L8: MOV DL,[SI]MOV AH,02HINT 21HDEC SILOOP L8MOV AH,4CHINT 21HH1 PROCLEA DX,DATA0MOV AH,09HINT 21HRETH1 ENDPCODES ENDSEND START5、BCD码乘法(理解加的过程,还有显示时转换成ASCII码过程)DATAS SEGMENT;此处输入数据段代码A DB 12HB DB 36H DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AX;此处输入代码段代码MOV AX,0MOV AL,BYTE PTR BMOV DL,ALAND DL,0FHMOV CL,4SHL AX,CLMOV AL,AHMOV DH,10MUL DHADD AL,DLMOV CL,ALCBWCLCMOV DL,BYTE PTR AMOV AX,0L1: ADD AL,DLDAAADC AH,0LOOP L1PUSH AXMOV DL,AHOR DL,30HMOV AH,2INT 21HPOP AXAND AX,00FFHMOV BL,ALAND BL,0FHOR BL,30HMOV CL,4SHL AX,CLOR AH,30HMOV DL,AHMOV AH,02HINT 21HMOV DL,BLMOV AH,02HINT 21HMOV AH,4CHINT 21HCODES ENDSEND START6、键盘输入十个两位数排序并显示排序结果(冒泡排序)DATAS SEGMENT;此处输入数据段代码MARK DB 10 DUP(0) GRADE DB 10 DUP(0) DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码LEA SI,MARKMOV CX,10L1: MOV AH,01HINT 21HSUB AL,30HMOV BL,10MUL BLMOV DL,ALMOV AH,01HINT 21HSUB AL,30HADD AL,DLMOV [SI],ALINC SIMOV DL,' 'MOV AH,02HINT 21HLOOP L1LEA SI,MARKLEA DI,GRADEMOV CX,10L9: MOV AL,[SI]MOV [DI],ALINC SIINC DILOOP L9MOV DL,9L2: MOV BX,1MOV CL,DLLEA DI,GRADE L3: MOV AL,[DI]CMP AL,[DI+1]JAE L4XCHG AL,[DI+1]MOV [DI],ALXOR BX,BXL4: INC DILOOP L3DEC DLCMP BX,1JNZ L2MOV DL,13MOV AH,2INT 21HMOV DL,10MOV AH,2INT 21HMOV CX,10LEA DI,GRADE L5: MOV AX,0MOV AL,[DI]MOV BL,10DIV BLOR AX,3030HMOV BL,AHMOV DL,ALMOV AH,02INT 21HMOV DL,BLMOV AH,02HINT 21HMOV DL,' 'MOV AH,2INT 21HINC DILOOP L5MOV AH,4CHINT 21H CODES ENDSEND START键盘输入加法DATAS SEGMENTDATA1 DB 4 DUP (?) DATA2 DB 4 DUP (?) DATA3 DB 5 DUP (0) DATAS ENDS STACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码LEA BX,DATA1MOV CX,4L1: MOV AH,1INT 21HSUB AL,30HMOV [BX],ALINC BXLOOP L1MOV DL,'+'MOV AH,2INT 21HLEA SI,DATA2MOV CX,4L2: MOV AH,1INT 21HSUB AL,30HMOV [SI],ALINC SILOOP L2MOV SI,3MOV CX,4L3: MOV AL,DATA1[SI]ADC AL,DATA2[SI]AAAMOV DATA3[SI+1],ALDEC SILOOP L3 MOV DL,'='MOV AH,2INT 21HJC L5JMP L0L5: MOV DL,'1'MOV AH,2INT 21HL0:MOV CX,4MOV SI,1L4:MOV AH,2MOV DL,DATA3[SI]ADD DL,30HINC SIINT 21HLOOP L4MOV AH,4CHINT 21HCODES ENDSEND START键盘乘法DATAS SEGMENTDATA1 DB 5 DUP(?)DATA2 DB ?DATA3 DB 6 DUP(0);此处输入数据段代码DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码LEA SI,DATA1MOV CX,5L1: MOV AH,1INT 21HSUB AL,30HMOV [SI],ALINC SILOOP L1MOV DL,'*'MOV AH,2INT 21HMOV AH,1INT 21HSUB AL,30HMOV BL,ALMOV SI,4MOV CX,5L2: MOV AL,DATA1[SI]MUL BLAAMADC AL,DATA3[SI+1]AAAMOV DATA3[SI+1],ALMOV DATA3[SI],AHDEC SILOOP L2MOV DL,'='MOV AH,2INT 21HLEA DI,DATA3 MOV DH,[DI]CMP DH,0JZ L4MOV DL,[DI]ADD DL,30HMOV AH,2INT 21HL4: MOV CX,5LEA DI,DATA3[1]L3: MOV AH,2MOV DL,[DI]ADD DL,30HINC DIINT 21HLOOP L3MOV AH,4CHINT 21HCODES ENDSEND STAR T大小写统计个数DATAS SEGMENT;此处输入数据段代码DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AX;此处输入代码段代码 mov dx,0mov bx,0L0: mov ah,1int 21hcmp al,0dhjz dispcmp al,30hjb L1cmp al,39hja L1inc bljmp L0L1: cmp al,41Hjb L0cmp al,'Z'ja L2inc dljmp L0L2: cmp al,61hjb L0cmp al,'z'ja L0inc dhjmp L0disp:PUSH DXMOV DL,0AHMOV AH,2INT 21HPOP DXmov al,blcall displaymov al,dlcall displaymov al,dhcall displayMOV AH,4CHINT 21Hdisplay proc【;push dx ;mov ch,2;L6: mov cl,4;ror al,cl;mov dh,al;and al,0fh;cmp al,0ah;jb L5;add al,7;L5: add al,30h;mov ah,2;mov dl,al;int 21h;mov al,dh;dec ch;jnz L6;pop dx 】显示十六进制【push dxmov bl,10mov ah,0div blmov dh,ahadd al,30hmov dl,almov ah,2int 21hmov ah,dhadd ah,30hmov dl,ahmov ah,2int 21hpop dx】显示十进制数retdisplay endpCODES ENDSEND START带符号数并输出负数DATAS SEGMENT;此处输入数据段代码S DB-5,45,72,66,-58,72,55,55,-2,39 N DB $-S-1M DB $-S-1DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码MOV DX,0L1: MOV BX,1MOV AL,NCBWMOV CX,AXLEA SI,SL2: MOV AL,[SI]CMP AL,[SI+1]JGE L3XCHG AL,[SI+1]MOV [SI],ALXOR BX,BXINC DXL3: INC SILOOP L2DEC NCMP BX,1JNZ L1MOV CL,4PUSH DXSHR DL,CLADD DL,30HCMP DL,39HJBE L4ADD DL,7CMP DL,30HJE L6 L4: MOV AH,2INT 21HL6: POP DXAND DL,0FHADD DL,30HCMP DL,39HJBE L5ADD DL,7L5: MOV AH,2INT 21HMOV DL,13MOV AH,2INT 21HMOV DL,10MOV AH,2INT 21HMOV AL,MCBWMOV CX,AXLEA SI,SL8: MOV BL,[SI] CMP BL,0JGE L7NEG BLMOV DL,'-'MOV AH,2INT 21HAND BL,7FH L7: MOV AL,BLMOV AH,0MOV BH,10DIV BHPUSH AXOR AL,30HMOV DL,ALCMP DL,'0'JE L9MOV AH,2INT 21HL9: POP AXOR AH,30HMOV DL,AHMOV AH,2INT 21HMOV DL,' 'MOV AH,02INT 21HINC SILOOP L8MOV DL,13MOV AH,2INT 21HMOV DL,10MOV AH,2INT 21HMOV DL,' 'MOV AH,2INT 21HLEA SI,SMOV CX,0MOV CL,MMOV BL,'1'LB: MOV DL,BLMOV AH,2INT 21HMOV DL,' 'MOV AH,2INT 21HMOV DL,' 'MOV AH,2INT 21HMOV AL,[SI+1]CMP AL,[SI]JE LAINC BLLA: INC SILOOP LBMOV AH,4CHINT 21HCODES ENDSEND START十六进制转二进制数DATAS SEGMENTDATA1 DB 4 DUP(?)A DB 'ERROR:','$'B DB 'REPUT:','$';此处输入数据段代码DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码LEA SI,DATA1MOV CX,4L1: MOV AH,1INT 21HMOV [SI],ALINC SILOOP L1MOV DL,0DHMOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HMOV SI,0MOV CX,4L6: MOV BL,DATA1[SI]CMP BL,'0'JB L0CMP BL,'f'JA L0CMP BL,'9'JBE L2CMP BL,'A'JB L0CMP BL,'F'JBE L3CMP BL,'a'JB L0L3: SUB BL,7L2: PUSH CXMOV CL,4SHL BL,CLMOV CX,4L5:MOV DL,'0'SHL BL,1JNC L4INC DLL4: MOV AH,2INT 21HLOOP L5POP CXINC SILOOP L6JMP L8L0:MOV DL,0DHMOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HLEA DX,AMOV AH,9INT 21HMOV DL,0DHMOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HLEA DX,BMOV AH,9INT 21HJMP L1L8: MOV AH,4CHINT 21HCODES ENDSEND START数字排序统计maxDATAS SEGMENTDATA1 DB 8 DUP(?);此处输入数据段代码DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AXLEA SI,DATA1MOV CX,8L1: MOV AH,1INT 21HMOV [SI] ,ALINC SILOOP L1MOV BL,0L4: MOV SI,0MOV CX,8MOV DI,0L3: MOV AL,DATA1[SI]CMP AL,DATA1[SI+1]JGE L2XCHG DATA1[SI+1],ALMOV DATA1[SI],ALMOV DI,1INC BLL2: INC SILOOP L3TEST DI,01HJZ EXITLOOP L4EXIT:MOV DL,0DHMOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HMOV CX,8MOV SI,0L5:MOV DL,DATA1[SI]MOV AH,2INC SIINT 21HLOOP L5MOV DL,0DHMOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HMOV AL,BL mov ch,2L6: mov cl,4ror al,clmov dh,aland al,0fh cmp al,0ah jb L7add al,7L7: add al,30h mov ah,2mov dl,alint 21hmov al,dhdec chjnz L6MOV DL,0DHMOV AH,2INT 21HMOV DL,0AHMOV AH,2INT 21HLEA DI,DATA1 MOV DL,[DI] MOV AH,2INT 21HMOV AH,4CH INT 21H CODES ENDSEND START四则运算DATAS SEGMENT;此处输入数据段代码data1 db 5 dup(?)data2 db ?data3 db 6 dup(0)data4 db 6 dup(?)data5 db 6 dup(?) DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUMECS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码mov cx,5lea si,data1L1: mov ah,1int 21hand al,0fhmov [si],alinc siloop L1mov dl,'*'mov ah,2int 21hmov ah,1int 21hmov cx,5mov [si],alsub al,30hmov bl,allea di,data3[5]dec si L2: mov al,[si]mul blaamadd al,[di]aaamov [di],aldec dimov [di],ahdec siloop L2mov dl,'+'mov ah,2int 21hmov cx,6mov ah,1lea si,data4L3: int 21hand al,0fhmov [si],alinc siloop L3mov si,5mov cx,6L4: mov al,data3[si]adc al,data4[si]aaamov data5[si],aldec siloop L4mov dl,'='mov ah,2int 21hmov cx,6mov si,0L5: mov dl,data5[si] add dl,30hint 21hinc siloop L5MOV AH,4CHINT 21HCODES ENDSEND START。