汇编语言
作业写不完的卑微小cookie
你连夜都不熬,那你熬什么,奥利给吗?
展开
-
汇编语言编程,统计DATA1段中大写字母的个数,并输出到屏幕。
编程,统计DATA1段中大写字母的个数,并输出到屏幕。DATA1 SEGMENTst1 db 'WelCome To $'DATA1 ENDS【正确答案】DATA1 SEGMENTst1 db 'WelCome To $' db 20 dup (0)DATA1 ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENTSTART: MOV AX,DATA1 ...原创 2020-06-05 20:40:13 · 1373 阅读 · 0 评论 -
汇编语言 采用子程序的方法编写程序,实现将DATA2中的字符串连接到DATA1中的字符串的后面,并输出到屏幕上。
采用子程序的方法编写程序,实现将DATA2中的字符串连接到DATA1中的字符串的后面,并输出到屏幕上。DATA1 SEGMENTst1 db 'WelCome To $' db 20 dup (0)DATA1 ENDSDATA2 SEGMENTst2 db 'quanzhou! $'DATA2 ENDS【正确答案】DATA1 SEGMENTst1 db 'WelCome To $' db 20 dup (0)DATA1 ENDS...原创 2020-06-05 20:37:43 · 821 阅读 · 0 评论 -
汇编语言有如下的汇编程序段,请完成code段中的代码,实现将string1段和string2段中的数据拷贝到string3段中,并且将string3段中的数据输出到屏幕。
有如下的汇编程序段,请完成code段中的代码,实现将string1段和string2段中的数据拷贝到string3段中,并且将string3段中的数据输出到屏幕。题目:有如下的汇编程序段,请完成code段中的代码,实现将string1段和string2段中的数据拷贝到string3段中,并且将string3段中的数据输出到屏幕。string1 segmentstr1 db ‘welcome to $’string1 endsstring2 segmentstr2 db ‘quanzhou$原创 2020-05-27 15:29:27 · 537 阅读 · 0 评论 -
1.下面的程序实现依次用内存的0:0~0:15单元中的内容改写程序中的数据,完成程序2.下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,数据的传递用栈来进行。栈空间设置在程序内。
题目:①:下面的程序实现依次用内存的0:0~0:15单元中的内容改写程序中的数据,完成程序:assume cs:codesgcodesg segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hstart:mov ax,0 mov ds,ax mov bx,0 mov cx,8s: mov ax,[bx] _____________ add bx,2 loop s原创 2020-05-27 15:27:05 · 3566 阅读 · 2 评论 -
汇编语言编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上
编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上题目:编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上。DATAS SEGMENTdb '1. display $'db '2. brows $'db '3. replace $'db '4. modify $'DATAS ENDSSTACKS SEGMENTdw 0,0,0,0,0,0,0,0STACKS ENDS方案一:DA原创 2020-05-27 15:22:37 · 712 阅读 · 5 评论 -
汇编语言 写一个子程序,实现把DATA1段中的数累加到DATA2段中的相应数。再写一个子程序实现将DATA2中的十进制数输出到屏幕
汇编语言 写一个子程序,实现把DATA1段中的数累加到DATA2段中的相应数。再写一个子程序实现将DATA2中的十进制数输出到屏幕题目:写一个子程序,实现把DATA1段中的数累加到DATA2段中的相应数。再写一个子程序实现将DATA2中的十进制数输出到屏幕DATA1 SEGMENTdw 55,34,1,8,3,38DATA1 ENDSDATA2 SEGMENTdw 34,23,5,7,83,18DATA2 ENDS方案一:DATA1 SEGMENT dw 55,34,1,8原创 2020-05-27 15:19:04 · 1158 阅读 · 0 评论 -
汇编语言利用子程序的方法编程,把DATAS段里面的字符串倒叙输出到屏幕
汇编语言利用子程序的方法编程,把DATAS段里面的字符串倒叙输出到屏幕方案一:CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX mov ax,STACKS mov ss,ax mov sp,20 mov cx,7 mov bx,6 call dao MOV AH原创 2020-05-27 15:15:22 · 405 阅读 · 0 评论 -
汇编语言编程,向内存0:200依次写入‘a’~‘z’,并在屏幕上显示出来
汇编语言编程,向内存0:200依次写入‘a’~‘z’,并在屏幕上显示出来CODES SEGMENTSTART: MOV AX,0020h MOV DS,AX mov bx,0 mov cx,26 mov al,'a' s1: mov [bx],al inc bx inc al loop s1 mov bx,0 mov cx,26s2: mo原创 2020-05-27 15:09:34 · 900 阅读 · 0 评论 -
汇编语言变成判断输入字符是否为A,判断输入数字是否大于100
一、【题目描述】1.编写程序,从键盘接收一个字符,如果输入字符为‘A’,则在输出屏幕输出yes,除此以外的字符均输出no。2.DATAS段中有如下的数据,编写分支结构汇编程序判断这些数据,如果数据大于100则在屏幕输出big,否则输出small。DATAS SEGMENTdb 23,45,189,99,203,43DATAS ENDS二、【代码实现】DATAS SEGMENTbuf db 50db ? ;不指明初值db 50 dup(0)st1 db 0,0st2原创 2020-05-16 21:41:44 · 2121 阅读 · 1 评论 -
汇编语言之用代码实现判断一个分数是否及格
判断是否及格一、【问题描述】用汇编语言代码实现输入一个分数判断其是否几个即是否大于或者等于60分二、【问题分析】;从键盘接收数据(dos系统的10号调用);从键盘接收字符,存入内存缓冲区,第一个字节指出缓冲区大小,第二个字节指出实际存入的字符个数;从第三个字节实际存入字符,调用时候要把缓冲区的首字节存入dx;mov dx, offset buf;mov ah ,10;2.把字符串转换成对应的数值(1.把单个字符变成对应的数值2.各个位数组合起来;3.比较数值即和60比较(cmp结合条件转原创 2020-05-13 16:54:56 · 1348 阅读 · 0 评论 -
汇编语言之键盘输入字符并显示出字符代码实现
用汇编语言实现键盘输入字符并将字符打印出一、【问题描述】:用汇编代码实现输入一段字符并把输入的字符显示出来。二、【问题分析】;从键盘接收数据(dos系统的10号调用);从键盘接收字符,存入内存缓冲区,第一个字节指出缓冲区大小,第二个字节指出实际存入的字符个数;从第三个字节实际存入字符,调用时候要把缓冲区的首字节存入dx;mov dx, offset buf;mov ah ,10三、【代码实现】DATAS SEGMENTbuf db 50 db ? ;不指明初值 db 50 dup原创 2020-05-13 15:53:49 · 9410 阅读 · 0 评论 -
汇编语言编程 把内存中的十进制数以十进制数输出到屏幕上
【问题描述】:把内存中的十进制数以十进制数输出到屏幕上。【正确答案以及分析】:DATAS SEGMENT dw 126,132,1,8,3,38DATAS ENDSSTACKS SEGMENT db 40 dup(0)STACKS ENDS;把内存中的十进制数以十进制数输出到屏幕上CODES SEGMENT ASSUME CS:CODES,DS:DATAS,S...原创 2020-04-29 17:48:20 · 3658 阅读 · 1 评论 -
汇编语言将字符串中的大写字母转换为小写字母(用call和ret指令)
【题目描述】:将字符串‘ABCDEF’转换成小写【正确答案】:DATAS SEGMENTst1 db’ABCDEF$’DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXmov dx,o...原创 2020-04-29 16:55:22 · 5006 阅读 · 0 评论 -
汇编语言王爽版第十章作业
1补全程序,实现从内存1000:0000处开始执行指令assume cs:codestack segmentdb 16 dup (0)stack endscode segmentstart: mov ax,stack mov ss,ax mov sp,16 mov ax,________(写小写) push ax mov a...原创 2020-04-29 14:55:50 · 460 阅读 · 0 评论 -
汇编语言王爽版第九章作业
1、要使下面的程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?assume cs:codedata segmentdb __________data endscode segmentstart: mov ax,data mov ds,ax jmp word ptr [bx+1]code endsend start...原创 2020-04-29 14:54:29 · 689 阅读 · 0 评论 -
汇编语言 王爽版第三章作业
1在debug中,用“D 0:0”查看内存,结果如下:0000:0000 70 80 F0 30 EF 60 30 E2 00 80 80 12 66 20 22 600000:0010 62 26 E6 D6 CC 2E 3C 3B AB BA 00 00 26 06 66 88下面的程序执行前,AX=0,B...原创 2020-04-29 14:52:51 · 1009 阅读 · 0 评论 -
汇编语言第二章作业
1写出每条汇编指令执行后相关寄存器中的值。mov ax,62627 AX= _________ (用十六进制,下同)mov ah,31H AX= _________mov al,23H AX= _________add ax,ax AX= _________mov bx,826CH BX= _________mov cx,ax ...原创 2020-04-29 14:50:49 · 534 阅读 · 0 评论 -
汇编语言作业第一章
11个CPU的寻址能力为8KB,那么它的地址总线宽度为________。正确答案:第一空:1321KB的存储器有________个存储单元。存储单元的编号从________到________。正确答案:第一空:1024第二空:0第三空:102331KB的存储器可以存储________个bit,________个Byte。正确答案:第一空:8192第二空:10...原创 2020-04-29 14:49:13 · 211 阅读 · 0 评论 -
汇编语言作业 编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上。
【题目描述】编程,将DATAS段中的每个单词的前4个字母改为大写并将改写后的结果分4行输出到屏幕上。DATAS SEGMENTdb '1. display $'db '2. brows $'db '3. replace $'db '4. modify $'DATAS ENDSSTACKS SEGMENTdw 0,0,0,0,0,0,0,0STAC...原创 2020-04-29 14:46:45 · 468 阅读 · 0 评论 -
汇编语言作业:有如下的汇编程序段,请完成code段中的代码,实现将string1段和string2段中的数据拷贝到string3段中,并且将string3段中的数据输出到屏幕。
有如下的汇编程序段,请完成code段中的代码,实现将string1段和string2段中的数据拷贝到string3段中,并且将string3段中的数据输出到屏幕。string1 segmentstr1 db ‘welcome to $’string1 endsstring2 segmentstr2 db ‘quanzhou$’string2 endsstring3 segment...原创 2020-04-29 14:43:15 · 718 阅读 · 0 评论