汇编题目
- 格式:doc
- 大小:51.50 KB
- 文档页数:7
一、单项选择题(每小题1分,共20分)1、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是(A)A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是(B)。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX10,且ZF=0D、CX10,或ZF=14、对寄存器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,15、执行INC指令除对SF、ZF有影响外,还要影响的标志位是(A)。
A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是(D)。
A、DH=10H CF=1B、DH=0F0H CF=0C、DH=10H CF=0D、DH=0F0H CF=17、下列传送指令中有语法错误的是(A)。
A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX8、下面指令执行后,改变AL寄存器内容的指令是(D)。
A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL9、执行除法指令后,影响的标志位是(D)。
A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是(A)。
MOV AL,82H / CBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H11、与MOV BX,OFFSET VAR指令完全等效的指令是(D)。
HR面试题目汇编
1. 请介绍一下你自己。
2. 你为什么对这个职位感兴趣?
3. 你认为什么是一个成功的团队?
4. 你在以前的工作中是如何处理团队冲突的?
5. 你认为什么是有效的员工培训方法?
6. 你如何管理员工绩效?
7. 你对员工福利和福利计划有什么看法?
8. 你如何处理员工的投诉和不满?
9. 你是如何进行招聘和面试的? 10. 你如何评估员工的适应能力和文化匹配度? 11. 你如何处理员工的离职和解雇? 12. 你如何评估和提升员工的工作满意度? 13. 你对员工绩效评估和奖励制度有什么看法? 14. 你如何处理员工的职业发展和晋升机会? 15. 你对员工关系管理有什么看法? 16. 你如何处理员工的工作压力和情绪问题? 17. 你如何与其他部门合作,实现人力资源管理的整合? 18. 你如何管理员工的工作时间和考勤?
19. 你对员工培训和发展计划有什么看法? 20. 你如何保持对人力资源管理的更新和学习?。
实验题目1:有两个数(字数据)DATA1和DATA2,把两数之和放在DATA3中,两数之差放在DATA4中。
ASSUME CS:CODE,DS:DATADATA SEGMENTDATA1 DW 1234HDATA2 DW 2345HDATA3 DW ?DATA4 DW ?DATA ENDSCODE SEGMENTSTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSET DATA1MOV DI,OFFSET DATA2MOV AX,DS:[SI]ADD AX,DS:[DI]MOV BX,OFFSET DATA3MOV DS:[BX],AX ;两数之和结果存放在DATA3MOV AX,DS:[SI]SUB AX,DS:[DI]MOV BX,OFFSET DATA4MOV DS:[BX],AX ;两数之差结果存放在DATA4中MOV AH,4CHINT 21HCODE ENDSEND START实验题目2:数据段中有一个字符串DATA1,串长为3,内容为‘CDE’,还有另一个字符串为DATA2,长度为4,内容为‘ABCD’。
要求在附加段中的字符串DATA3中得到‘ABCDCDE’。
data segmentdata1 db 'CDE'data2 db 'ABCD'data endsesdata segmentdata3 db 7 dup(?)esdata endscode segmentassume cs:code,ds:data,es:esdatastart:mov ax,data ;送段地址mov ds,axmov ax,esdatamov es,axmov si,offset data1 ;取变量的偏移量mov bx,offset data2mov di,offset data3mov cx,4 ;把ABCD送到data3前4个单元loop1:mov al,[bx]mov es:[di],alinc bxinc diloop loop1mov cx,3 ;把CDE送到data3后3个单元loop2:mov al,[si]mov es:[di],alinc siinc diloop loop2mov ah,4ch ;退出int 21hcode endsend start实验题目3:已知有符号字数组ARRAY有6个元素。
汇编语言习题与答案一、填空题:把答案填在题中横线上。
1. 8位无符号整数的表示范围为0~255,写成16进制形式为00H~__________;8位有符号整数的表示范围为-128~+127,写成16进制形式为__________~__________。
2. 8086/8088分段管理存储空间,但每段容量最大不超过__________。
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. B.[]语句中,表达常数不正确的形式是B. A346H`C.’A’D. 5600 []4.如果SS=600H,则说明堆栈段物理地址起始于[]50 dup()预留了存储空间的字节数是[]6.下列指令中有操作数在代码段中的是ax,34h ax,bxword ptr [34h] ax,[34h] []@7.假设AL=5,要使得AL=0FAH,应执行的指令是A. not al al,0fhal,0f0h al,0fh []8.设置逻辑段应该采用的一对伪指令是ends end startendp endm []9.条件转移指令JNE条件是=0 =1=0 =1 []10.逻辑移位指令SHL可用于!A.有符号数乘以2B.有符号数除以2C.无符号数乘以2D.无符号数除以2 []11.执行“in al, dx”指令后,进入AL寄存器的数据来自A.寄存器B.存储器C.立即数D.外设端口[]12.将十进制数75以压缩BCD码送入AX,正确的指令是ax,0075 B. mov ax,0705ax,0075h D. mov ax,0705h []13.如下指令可将AX寄存器内容改变的是A. cmp ax,bxB. test ax,bx?C. 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可用指令__________完成相同的功能。
汇编语言试题题目一:寄存器及栈操作假设有一段汇编代码如下,请根据代码的功能回答相应的问题:push ebpmov ebp, espmov eax, dword ptr [ebp + 8]add eax, dword ptr [ebp + 12]pop ebpret1.以上汇编代码中,push ebp和pop ebp的作用分别是什么?2.mov ebp, esp的作用是什么?有什么作用范围?3.dword ptr是什么意思?4.请解释ret的作用。
解答:1.push ebp的作用是将ebp的值保存到栈中,而pop ebp的作用是将栈中的值弹出,并将其赋给ebp寄存器。
这是函数调用的常用操作,用来保存和恢复函数的堆栈帧。
12.mov ebp, esp的作用是将栈顶地址存入ebp寄存器中,以便在函数内部可以通过ebp寄存器来访问函数参数和局部变量。
作用范围是当前函数内部。
3.dword ptr是一个内存访问修饰符,用来指定要访问的内存单元的大小和类型。
在本题中,dword ptr指示要访问的内存单元是一个 32 位的双字(double word)。
4.ret指令用于函数返回,它将弹出栈顶的返回地址,并跳转到该地址执行,从而实现函数的返回。
题目二:条件分支和循环请完成以下汇编代码的功能描述,并回答相应问题:mov eax, 10mov ecx, 0loop:cmp eax, 0je endadd ecx, eaxdec eaxjmp loopend:1.请描述以上汇编代码的功能。
2.eax和ecx分别用来存储什么数据?请解释mov eax, 10和mov ecx,0的作用。
3.cmp eax, 0和je end的作用是什么?24.dec eax是什么意思?5.jmp loop的作用是什么?解答:1.以上汇编代码的功能是计算从 10 累加到 1 的结果,并将结果存储在ecx寄存器中。
2.eax用来存储循环计数器(初始值为 10),ecx用来存储累加结果。
汇编习题汇编习题⼀选择题1.指令JMP FAR PTR DONE属于参考答案为:CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址[解析]略2.⼀个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末⼀个字单元的物理地址是参考答案为:CA.12CSBHB.12B6BHC.12C59HD.12BFEH[解析]末字与⾸字相隔(128-1=)127个字,且每个字占⽤2个字节,因此末字单元的物理地址应为:⾸字单元的物理地址+(128-1)×2即12ABH×10H+00ABH+(128-1)×2=12C59H。
3.在下列指令的表⽰中,不正确的是参考答案为: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中,没有指出存储器操作数类型,所以该指令是不正确的;⽽其它选项中的指令均是正确的。
4. 条件转移指令JNE的测试条件为参考答案为:AA.ZF=0B.CF=0C.ZF=1D.CF=1[解析]略。
5. 8086CPU在基址加变址的寻址⽅式中,变址寄存器可以为参考答案为:DA.BX或CXC.DX或SID.SI或DI[解析]略6. 已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在()中。
参考答案为:AA.数据段中偏移量为3236H的字节B.附加段中偏移量为3234H的字节C.数据段中偏移量为3234H的字节D.附加段中偏移量为3236H的字节[解析]指令中的源操作数的寻址⽅式是相对基址变址寻址,且由于其中的基址寄存器采⽤的是BX,所以源操作数是在数据段中,其偏移量为:BX+SI+2=2000H+1234H+2=3236H7. 在程序执⾏过程中,IP寄存器中始终保存的是参考答案为:BA.上⼀条指令的⾸地址B.下⼀条指令的⾸地址C.正在执⾏指令的⾸地址D.需计算有效地址后才能确定地址[解析]在程序运⾏过程中,它始终指向下⼀条指令的⾸地址,它与CS代码段寄存器联合确定下⼀条指令的物理地址。
学生管理制度汇编考试题目
题目一:学生管理制度的重要性和目标
1.学生管理制度在学校中的作用是什么?
2.学生管理制度的目标是什么?为什么需要这些目标?
3.请列举三个学生管理制度的重要性,并解释其意义。
题目二:学生管理制度的内容和要求
1.学生管理制度一般包括哪些主要内容?
2.按照一般要求,学生应该遵守哪些规定和制度?
3.请列举三个学生管理制度的具体要求,并分析其实施的原因和效果。
题目三:学生管理制度的制定和实施
1.学生管理制度的制定过程一般包括哪些步骤?请简要说明每个步骤的
内容。
2.学生管理制度的实施需要注意什么?
3.请简述一种学生管理制度的实施方案,并分析其可行性和实际效果。
题目四:学生管理制度的评价和改进
1.如何评价学生管理制度的有效性?
2.学生管理制度出现问题时,我们应该如何改进?
3.请列举两个改进学生管理制度的建议,并说明其优势和可行性。
以上为关于学生管理制度的考试题目。
每道题目都涵盖了学生管理制度的重要性、目标、内容、要求、制定与实施、评价与改进等方面的内容,考生可以通过回答这些问题来深入了解学生管理制度的相关知识。
希望考生能够认真准备,顺利完成考试!。
面试题目汇编一、自我认知类1、请你简单介绍一下自己。
2、为什么要报考这个单位,这个职位?谈谈你对工作岗位的认识。
3、你刚毕业参加工作,人际关系会对你的工作造成压力吗?4、如果你进入一个新的单位工作,你应该熟悉那些东西,你准备如何去熟悉?5、你考上了公务员,领导让你到基层锻炼2年,条件很艰苦,和你的期望有很大的差距,你的亲友觉得很不值得,你怎么想?6、向我们讲述一下你所写过得最成功的一篇论文( 可以是毕业论文) ?7、请介绍一下你的性格特点,对于交朋友有什么影响,你的朋友多不多?8、请你谈谈实习经历,对于你上任以后有什么影响?9、谈谈你为什么要报考公务员?10、做一个一分钟的自我介绍。
主要谈谈家庭和工作经历。
11、请简要介绍一下自己,你对所报考职位有什么认识,你为什么要报考这个职位,如果你被录取,那你有何想法和打算?12、介绍一下你的背景,谈谈为什么报考公务员?13、你想向考官展示什么?14、介绍一下你的学校15、有人说公务员与企业工作人员相比,没有创新意识,你怎么看。
你为什么报考此职位?二、计划组织类1、领导让你组织一个关于税收政策宣传月的活动,活动要辐射区、县,你有什么打算?2、全国开展教育乱收费调查,你的领导让你带队去某县开展教育乱收费的调查,你会怎么开展调查?3、你是学生会主席,有个同学生病了,要你尽快筹集一笔钱,你怎么办?4、本地出现多例狂犬病死亡病例,政府决定扑杀当地所有犬只,引起部分群众过激反应,领导派你去解决该事,你如何处理?5、让你组织一次离退休老干部晚会,你会如何组织?6、领导安排你到一个地区教育部门挂职,你要了解当地的教育情况,你该怎么展开调查?7、你公司的客户满意度调查流于形式,如果由你负责重新做,你会怎样安排?8、如果你是教育部的官员,做个大学生就业的调查,你打算怎么做?9、单位准备和媒体联合调查妇女权益损害问题,让你负责组织,你该如何组织?10、领导安排行政公务调查任务,你作为负责人怎么组织安排?11、有的时候,上级公布了新出台的政策,但是到了基层就是“只听见脚步声,却不见人下楼。
1.已知(AX)=1234H,执行下述三条指令后,(AX)=( D )MOV BX,AXNEG BXADD AX,BXA.1234H B.0EDCCH C.6DCCH D.0000H 2.写出完成下述功能的程序段:(1)传送25H到AL寄存器(2)将AL的内容乘以2(3)传送15H到BL寄存器(4)AL的内容乘以BL的内容并请写出最后(AX)=?答:(1)MOV AL, 25H(2)SHL AL, 1(3)MOV BL, 15H(4)MUL BL最后,(AX)=612H =1554一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是( c )A.12CSBH B.12B6BH C.12C59H D.12BFEH1、在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是3017AH?如果段地址和偏移地址是3010:002A和3010:007A的存储单元的物理地址分别是3017AH 和3017AH选择题:循环指令loop again与(A)等价A dec cx;jnz againB inc cx;jnz againC mul cx;jnz againD add cx;jnz again2程序写出结果:mess db 'chengxujieguo''13''10''$'mov bx,offset messmov ax,10mov dl,3sub ax,1mul dladd bx,axmov cx,13a:mov dl,[bx]mov ah,02int 21hinc bxloop amov ah,2dhint 21hmov ah,2ahint 21h答案:chengxujieguo1.指令MOV AX,[BX+4000H]的寻址方式为(B)A 寄存器间接寻址 B、寄存器相对寻址 C、立即寻址 D、直接寻址2.试编写一程序段,要求在长度为100H字节的数组中,找出大于42H的无符号数的个数并存入字节单元UP中,找出小于42H的无符号数的个数并存入字节单元DOWN中。
初二数学典型题目汇编题目1:已知等差数列{a_n},其前n项和为S_n,且a_1=3,d=2,S_10=150,求S_20。
题目2:已知函数f(x)=2x+3,求f(x+2)。
题目3:解不等式2(x-3)>5。
题目4:已知正方体的体积是64立方厘米,求它的表面积。
题目5:已知函数g(x)=x^2-4x+3,求g(x)的零点。
题目6:已知等比数列{b_n},其首项为b_1=2,公比为q,求b_5。
题目7:解方程3x^2-6x+2=0。
题目8:已知函数h(x)=x^3-3x^2+2x+1,求h(x)的导数。
题目9:已知正方体的棱长为a,求其对角线的长度。
题目10:已知数列{c_n},其前n项和为T_n,且c_1=1,T_5=15,求T_10。
题目11:已知函数f(x)=x^2+2x+1,求f(x)的顶点坐标。
题目12:解不等式组{2x-3>5, 4x+2<-1}。
题目13:已知正方体的对角线长度为10厘米,求它的棱长。
题目14:已知函数g(x)=x^3-3x^2+2x+1,求g(x)的极值点。
题目15:已知等差数列{a_n},其首项为a_1=1,公差为d,求a_n。
题目16:解方程组{2x+3y=8, 4x-y=6}。
题目17:已知函数h(x)=x^3-3x^2+2x+1,求h(x)的单调区间。
题目18:已知正方体的体积是27立方厘米,求它的表面积。
题目19:已知数列{c_n},其前n项和为T_n,且c_1=2,T_5=10,求T_10。
题目20:已知函数f(x)=x^2+2x+1,求f(x)的判别式。
题目21:解不等式组{3x-2>1, 2x+1<5}。
题目22:已知正方体的对角线长度为6厘米,求它的棱长。
题目23:已知函数g(x)=x^3-3x^2+2x+1,求g(x)的极值。
题目24:已知等差数列{a_n},其首项为a_1=2,公差为d,求a_n。
题目25:解方程组{x-y=2, x+y=4}。
1 A 、B 、C 、D 均为有符号字变量,计算Z= MOV AX, A ;取操作数AADD AX, B ;进行运算“A+B”CWD ;把被除数扩展为32bMOV BX, 2 ;除数转入寄存器IDIV BX ;进行运算(A+B )/2MOV BX, AX ;把商转存到BXMOV CX, A ;取分母第一个操作数SUB CX, C ;进行运算“A -C”MOV AX, B ;取分子第一个操作数ADD AX, C ;进行运算“B+C”MOV DX, 3 ;乘数转入寄存器IMUL DX ;进行运算(B+C)*3IDIV CX ;进行运算(B+C)*3/(A -C)ADD AX, BX ;运算(B+C)*3/(A -C)+(A+B)/2MOV Z, AX ;保存最终结果 习题3.4 P87写出执行以下计算的指令序列,其中各变量均为16位有符号数。
(3)Z ←(W*X)/(Y+6),R ←余数MOV AX,WIMUL XMOV BX,YADD BX,6IDIV BXMOV Z,AXMOV R,DX(4)Z ←(W-X)/(5*Y)*2MOV AX, YMOV BX, 5IMUL BXMOV BX, AXMOV AX, WSUB AX, XMOV CX, 2IMUL CXIDIV BX MOV Z, AXCA CB B A -+++)(32注:此题与第一题同类型2 判断变量X的值是否为“偶数”CODE SEGMENTASSUME CS: CODESTART:JMP BEGINX DB ? ; 被测试的数,汇编之前置入YES DB 0AH, 0DH, “It‟s a even number.”, 0AH, 0DH, …$‟NO DB 0AH, 0DH, “It‟s a odd number.”, 0AH, 0DH, …$‟BEGIN:PUSH CSPOP DSTEST X, 1 ;测试X的最低位,确定是否为偶数JZ EVN ;ZF=1,该数是偶数,转向“EVN”ODD: LEA DX, NO ;否则,该数是奇数MOV AH, 9INT 21HJMP DONE ;跳过偶数的处理EVN: LEA DX, YESMOV AH, 9INT 21H ;输出偶数的相关信息DONE: MOV AX, 4C00HINT 21HCODE ENDSEND START注:此题在考试时要由改动,要加上提示信息。
3从键盘上输入一个无符号整数,统计它对应的二进制数里‘1’的个数并输出。
P81INCLUDE YLIB.HCODE SEGMENTASSUME CS:CODE,DS:DATASTART:PUSH CSPOP DSLEA DX,IN_MESSCALL READDECMOV CX,16MOV DX,0S0: SHR AX,1ADC DX,0LOOP S0PUSH DXLEA DX,OUT_MESSPOP AXCALL WRITEDECCALL CRLFMOV AX,4C00HINT 21HIN_MESS DB 0DH,0AH,“Input a Nmuber X:$”OUT-MESS DB 0DH,0AH,”The Numbers of ‘1’in X:$”CODE ENDSEND START注:在此题与第二题之间出一道。
4 判断两个字符串是否完全匹配。
Data segmentmess1 db 0dh,0ah, “Please input string1:$”string1 db 20, ? , 20 dup(?)mess2 db 0dh,0ah, “Please input string2:$”string2 db 20, ? , 20 dup(?)yes db 0dh,0ah, “string1=string2$”no db 0dh,0ah, “string1!=string2$”Data endsCODE SEGMENTASSUME DS:DATA, ES:DATASTART: MOV AX, DA TAMOV DS, AXMOV ES, AXLEA DX, MESS1MOV AH, 9INT 21HLEA DX, STRING1MOV AH, 0AHINT 21HLEA DX, MESS2MOV AH, 9INT 21HLEA DX, STRING2MOV AH, 0AHINT 21HMOV CL, STRING1+1MOV AL, STRING2+1CMP CL, ALJNZ NMATMOV CH, 0JCXZ MATMOV BX, 1NEXT: INC BXMOV AL, STRING1[BX]CMP AL, STRING2[BX]LOOPZ NEXTJNZ NMA TMA T: LEA DX, YESJMP DISPNMA T: LEA DX, NODISP: MOV AH, 9INT 21HMOV AH, 4CHINT 21HCODE ENDSEND START5 两个字符串STRING1,STRING2长度相同,编写一个程序,比较它们是否相同。
相同,则显示“Y es,Strings are matched.”否则显示“No,Strings are not matched.”。
DATA SEGMENTSTRINGS1 DB …ALL STUDENTS…‟STRINGS2 DB …ALL STODENTS…‟N EQU STRING2-STRING1MESS1 DB 0DH,0AH,‟Y es,Strings are matched.$‟MESS2 DB 0DH,0AH,‟No,Strings are not matched.$‟DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX.DA TAMOV DS,AXMOV ES,AXLEA SI,STRING1LEA DI,STRING2MOV CX,NAGE: MOV AL,[SI]CMP AL,ES:[DI]JNE NOINC SIINC DILOOP AGAYES: LEA DX,MESS1JMP DISPNO: LEA DX,MESS2DISP: MOV AH,09HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND START6 在屏幕上输出‘0’~‘9’这10个字符,每个字符占一行。
M_CRLF MACROMOV DL,0AHMOV AH,02HINT 21HMOV DL,0DHINT 21HENDM.MODEL SMALL.CODESTART:MOV CX,10MOV BL,‟0‟AGAIN:MOV DL,BLMOV AH,02HINT 21HM_CRLFINC BLLOOP AGAINMOV AH,4CHINT 21HEND START7求三个带符号数中最大的数并显示。
INCLUDE YLIB.HMAX MACRO X,Y,ZLOCAL L1MOV AX,XCMP AX,YJGE L1MOV AX,YL1: MOV Z,AXENDM.MODEL SMALL.DA TABUF DW -90,90,234BIG DW ?MESS DB 0DH,0AH,‟The Max is :$‟.CODESTART:MOV AX,DA TAMOV DS,AXMAX BUF,BUF+2,BIGMAX BUF+4,BIG,BIGLEA DX,MESSMOV AX,BIGCALL WRITEINTMOV AX,4C00HINT 21HEND START8 编写求数组内最小值的宏ARRAY_MIN MACRO ADDR,GESHU,RESULTLOCAL NEXT,CONTPUSH SIPUSH CXMOV SI,ADDRMOV CX,GESHUMOV RESULT,32767NEXT:CMP RESULT,[SI]JLE CONTMOV RESULT,[SI]CONT:INC SIINC SILOOP NEXTPOP CXPOP SIENDMDATA SEGMENTARRAY DW 0,2,-128,,688,222,-898LEN DW ($-ARRAY)/2MIN DW ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DTAMOV DS,AXLEA BX,ARRAYARRAY_MIN BX,LEN ,AXMOV MIN,AXMOV AX,4C00HINT 21HCODE ENDSEND START注:第六七八题同类型,为宏指令。
9 第一次上机题,指导书P4,了解其功能,要考子程序。
10一些知识点:(1)那些指令不影响目的操作数:TEST,CMP,AND AX,AX;OR AX,AX(2)加减指令对状态标志位的影响:OF,CF,ZF,SF(3)AND,OR,XOR特定用法(4)CBW,CWD 例:(AX)=A567H CWD 则DX=0FFFFH AX=A567H(5)移位指令SHR,SHL,SAR,SAL,其中左移一位相当于原数*2,右移一位除以2(6)语法:PUSH,POP长度必为16位,只有BX,BP,SI,DI 可用作寄存器间接寻址。
MUL [BX]该指令错误,类型不确定,应该为MUL WORD/BYTE PTR [BX] (7)默认隐含操作数或寄存器的指令:LOOP,字符串比较和扫描指令(第六章)(8)XCHG的源操作数和目的操作数都不能为立即数;LEA的目的操作数必为16位寄存器,源操作数必须来自内存。