1、解此题可直接用比较条件转移指令来完成,有关的程序语句如下 CJNE A,#0AH,00H JNG LABEL比较条件转移指令根据A0AH的结果来位置Cy的值,只要A 10,减法就不需要借位,即Cy=0再用一条“JNC”指令就可以决定是否要转移至LABEL;First MOV DPTR, #1560H 外部数据块首址 MOV R2, #60 外部数据块数据个数 MOV R3, #0 Check MOVX A, @DPTR 读入数据指针所指的一个数 ANL A, #00001111B JNZ Next;a1=input#39请输入a1的值#39 %输入要计算的参数值 F1=@trifx=#39sin#39,#39cos#39y1,y2=fevalF1,x1,a1,x2,a1y1=F1x1,a1%这两种方法皆可 y2=fevalF1,x2,a1y1 y2 子程序。
2、第1题 计算bl乘以20 将乘积结果存放在bx中 mov bh,0 mov ch,0记录移位次数 mov al,20 s1shr al,1把al中内容逻辑右移一位 test cf,1 jz s2cf为0的话直接跳到s2 mov cl,ch sal bx,cl s2inc ch。
3、一判断题5道小题,共15分1MASM汇编语言的注释用分号开始,无所谓英文分号还是中文分号3分错误 2按照MASM语法编程时,可以将SHL作为8086指令的标号3分错误 3指令“mov ax,ds100h”中;data segment team db 10 dup?avr db 0 data ends code segment assume cscode,dsdata start mov ax,seg data mov es,ax mov di,0 mov ds,ax mov si,0 mov al,3 mov cx,10 cld 1;初始为空的内容的名称,两个命令按钮CMD1 CMD2题为“输入”,“取消”要求归档保存在学生的编号或名称命名的文件夹,项目文件的已命名vbxk1 08vbp,形式文件的已命名vbxk1 08frm,文件夹命名为vbxk1 08。
4、3,编程求某年第 n 天的日期 4求周岁 5编程求出使该算式成立时的这两个数 6功能较难不用看 编程求任意给两个日期年 月日相差的天数 7把一个数的二进制奇数位和偶数位交换 8题目要求找出数组中的两个单身;用汇编比较简单,可以直接寻址MOV A,30H,再判断正负,正数MOV 40H,A负数MOV 50H,A用C的话,先定义指针指向30H,40H及50H的单元,比如 char *pi=0x0030char *zheng=0x0040char *fu=0x0050char i;STRING DB #39The Personal Computer TV#39DATA ENDS 试用字串操作等指令完成以下功能1把该字符串传送到附加段中偏移量为GETCHAR开始的内存单元中 LEA SI,STRING LEA DI,GETCHAR MOV CX,13 CLD REP MOVSW 2比较;机器码是以loop为首的第一个指令离loop的单元数 所以djnz r2,loop的loop不能放在此后超过255字节的程序空间单元 题中loop后面跟有MOV @R0,A占1个内部ram单元,INC R0占1个内部ram单元,DJNZ R2占1个内部ram单元由;一改错只能对每条错误指令的一个操作数进行修改共10分,每小题1分1 MOVBX,AL改正 MOV BX,BX 2 MOV AX, A999H 改正MOV AX,0A999H 3 MOV AL, 1234改正MOV AX,1234 4 MOVAX。
5、#define Yn N+1*n *这种定义在编程规范中是严格禁止的* 则执行语句z = 2 * N + Y5 + 1后,z的值为 A 出错 B 42 C 48 D54答案C20 int **ptr 则以下叙述中正确的是;T3M 6 换 3号刀,Φ3m m的中心钻 G90G54G0X0Y0S1500M 3 刀具初始化,选择用户坐标系为 G54 G43H 3Z100 0M 08 3号刀的长度补偿 G99G81X15 5Y15 5Z5 0R5 0F80 G81钻孔循环指令钻中心孔第 1。
6、第1MOV A, #10H A= 10hMOV DPTR,#2000H DPTR= 2000hMOVX @DPTR,A 2000H=10h MOV A,#0F0H A= f0h第2MOV SP,#3AH SP=3ah MOV A,#20H。