DEC CL JNZ AGAIN
问:(1)该程序段完成的功能是: (2)AX=________。
2 已知数据段中定义 DAT1 DB 12H,34H,56H,78H MOV CX,0
MOV AX,WORD PTR DAT1 MOV CL,DAT1+3
当程序段执行完后AX=________,CX=________。 3 DA1 DB 83H,72H,61H,94H,5AH ┇
MOV CX,WORD PTR DA1 AND CX,0FH MOV AL,DA1+3 SHL AL,CL
上述指令序列执行后,AL=_______,CL=_______。
4、 某程序欲用单个字符显示的2号功能调用去显示STRING中的字符串‘COMPUTER’(不显示字符‘$’!).试在空白处填上适当的一条指令。
STRING DB‘COMPUTER’,‘$’
MOV BX,0FFSET STRING LOP:MOV DL,[BX] MOV AH,02H INT 21H
____________________ ____________________ JNE LOP 答案:
1、AX=012CH,将AX内容乘3送BX中 2、AX=3412H,CX=0078H 3、AL=0A0H,CL=03H 4、INC BX CMP [BX],24H
名词解释 1.机器语言 2.汇编语言 3.堆栈 4.物理地址
5.汇编程序 6.SP: 7.IP: 答案:
1、 机器语言:能被计算直接识别的恶语言;
2、 汇编语言:用指令的助记符、符号地址、标号等符号书写程序的语言;
3、 堆栈:以后进先出(或先进后出)方式工作的存储空间; 4、 物理地址:唯一代表存储空间中每个字节单元的地址; 5、 汇编程序:把汇编语言程序翻译成机器语言的系统程序。 6、 SP:保存当前栈顶地址的寄存器; 7、 IP:指示下一条要执行指令的地址的寄存器 编程题
1、试编制一程序段,用串操作指令实现以DA_BY为首址的20H个字节单元中存放相同字符‘Y’(设DA_BY存储区已有ES指向)。 2、试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为 奇数,则将进位位置1,否则进位位清0。 DATA SEGMENT DA1 DW XXXX DATA ENDS
3、已知在N到N+i的存储区内有一ASCII码字符串(共i+1个),试编写一个汇编语言程序,将此字符串传送到NI到NI+i单元中,并使字符串的顺序与原顺序相反。(只写出关键代码段即可)(6) 1、
编写程序,求解sum= ?ai=a1+a2+?+a100,要求写出完整程
i?1100序。(9) 2、
试编写一个汇编语言程序,要求对键盘输入的小写字母用大写
字母显示出来。只写关键代码段即可(8) 3、
试编写一程序,比较两个字符串STRING1与STRING2所含有的
字符是否完全相同,若相同则显示“MATCH”,如不同则显示“NO MATCH”,字符串内容自定义,要求写出完整的程序。(12)
答案:1、 LEA DI,DA_BY MOV CX,32 MOV AL,‘Y’ CLD REP STOSB。
2、 CODE SEGMENT
ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX
LEA SI,DA1 MOV CX,16 XOR BL,BL AGAIN: MOV AL,[SI] HL AL,1 JC NEXT INC BL NEXT:INC SI LOOP AGAIN TEST BL,01H JNE L1 CLC JMP DONE L1: STC DONE: MOV AH,4CH INT 21H CODE ENDS END START 3、解: LEA SI,N LEA DI,NI ADD DI,I
搜索“diyifanwen.net”或“第一范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,第一范文网,提供最新幼儿教育汇编语言习题及答案 (2)全文阅读和word下载服务。
相关推荐: