
汇编语言
汇编语言实战练习
北京理工大学_刘人杰
本人声明:本人一切博客均可随意转载,完全开源!只要对您有小小的帮助即可。
展开
-
汇编语言上机考试三星题——判断质数
(***)判断一个不超过65535的整数是否为质数。DATAS SEGMENT ;此处输入数据段代码 string1 db 'yes$' string2 db 'no$' data dw 1848DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS .原创 2022-02-09 20:08:46 · 381 阅读 · 0 评论 -
汇编语言上机考试三星题——负数变成绝对值,并以十进制方式输出。
在BUFFER中定义了的十个带符号字,将其中的负数变成绝对值,并以十进制方式输出。DATAS SEGMENT ;此处输入数据段代码 data dw 0,1,0aH,4,-5555,-7777,-181,-911,-4396,11 buf db 5 dup(?) DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:ST.原创 2022-02-09 20:07:38 · 871 阅读 · 0 评论 -
汇编语言上机考试三星题——求这个数组的最大值、 最小值、平均值
一个有符号字数组以0为结束标志,编程求这个数组的最大值、 最小值、平均值。DATAS SEGMENT buf dw 100H,-90H,50H,0 max dw 0 min dw 0 ave dw 0 num dw 0 buf1 db 'The maximum number is: ','$' buf2 db 0ah,'The minimum number is: ','$' buf3 db 0ah,'The average numbe.原创 2022-02-09 20:06:42 · 2082 阅读 · 0 评论 -
汇编语言上机考试三星题——删除内存中相应字符
现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入4个字符的字符串,若存在将其删除, 并在显示器上显示。DATAS SEGMENT data db 'data,name,time,file,code,path,user,exit,quit,text,$';此处输入数据段代码 string1 db 'please input the word to be deleted:$' buf db .原创 2022-02-09 20:05:26 · 417 阅读 · 0 评论 -
汇编语言上机考试三星题——修改内存中相应字符
现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入4个字符的字符串,若存在将其修改为disk, 并将结果在显示器上显示。DATAS SEGMENT ;此处输入数据段代码 data db 'data,name,time,file,code,path,user,exit,quit,text,$' replace db 'disk' buf db 5,?,5 dup(?) str.原创 2022-02-09 19:49:11 · 311 阅读 · 0 评论 -
计算机原理与应用上机考试三星题代码——根据键盘输入调用子程序显示子程序的入口地址
现有一控制程序共5个工序,要求输入0-4的序号,分别执行各工序的子程序,每个子程序的任务是显示其入口地址。调用后继续等待调用,按回车则结束程序的执行。DATAS SEGMENT string1 db 'please input the nuber of subprogram(1~5) or #(exit):$'; tab dw buf0,buf1,buf2,buf3,buf4DATAS ENDSSTACKS SEGMENT STACKS ENDSCODES SEGM.原创 2022-02-09 19:47:56 · 244 阅读 · 0 评论 -
汇编语言上机考试三星题——根据键盘输入调用子程序显示子程序的入口地址
在多模块设计中,主模块中调用内部模块buf1,buf2,buf3,buf4。主模块根据键盘输入的指令(如:a,b,c,d)调用上述对应的子程序,每个子程序的任务是显示其入口地址。调用后继续等待调用,若输入ESC键(ASCII码为1BH)则结束程序的执行。请编写完成该任务的程序。DATAS SEGMENT buf0 db 0ah,'Please choose the subprogram(a,b,c,d): ','$' buf dw buf1,buf2,buf3,buf4D.原创 2022-02-09 19:45:25 · 303 阅读 · 0 评论 -
判断内存中的一个数(小于65536)是不是质数
DATAS SEGMENT ;此处输入数据段代码 string1 db 'yes$' string2 db 'no$' data dw 1848DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码原创 2022-02-08 09:37:53 · 145 阅读 · 0 评论