微机原理
kkk2636
这个作者很懒,什么都没留下…
展开
-
汇编语言实现数组倒序
.686.MODEL flat, stdcalloption casemap : none;//========================================includelib ucrt.libincludelib legacy_stdio_definitions.lib;//========================================.d...原创 2019-03-26 23:10:57 · 2649 阅读 · 0 评论 -
【汇编语言】判断闰年
include vcIO.inc.datayes byte "This year is leap year!",0ah,0hno byte "This year is not leap year!",0ah,0hfour word 4one_hundred word 100four_hundred word 400format byte "%d",0year word...原创 2019-04-18 18:58:41 · 1928 阅读 · 0 评论 -
【汇编语言】从键盘上输入3个有符号的双字整数,按照又大到小的顺序输出这3个数
.dataa_ sdword ?b_ sdword ?c_ sdword ?format byte "%d %d %d",0;form_str don't need oahformat_out byte "after sort:%d %d %d",0.codemain procpushadinvoke scanf ,offset format, offset a_,offs...原创 2019-04-18 18:56:40 · 1386 阅读 · 0 评论 -
【汇编语言】输出10-10000的所有回文数
;编写程序,求10到10000之间所有回文数并输出。要求每行输出10个数;提示:采用div指令把一个整数N的每一位分离出来,注意,;此时得到的是N的各个位的逆序序列。将这个逆序序列再组合;成一个新的整数M,若M=N,则N是回文数 include vcIO.inc.datafrmStr byte "%d ",0frmStr2 byte 0ah,0.codemain proc;...原创 2019-04-22 22:56:43 · 2148 阅读 · 0 评论 -
【汇编语言】剔除字符串中的所有空格
算法思想:假设串以0作为结束标志,从右向左扫描,遇到空格后, 将其后的所有字符向前移动一个位置,直到首字符为止。 由于串长是动态变化的,所以需要设置三个指针,tailP指向串尾, 扫描用的指针scanP,及移动时用的指针moveP。include vcIO.inc;有一个首地址为string的字符串 ,剔除string中所有的空格字符。请从字符串最后一个字符开始逐个向前判断、并进行处理;e...原创 2019-04-21 22:39:03 · 2262 阅读 · 0 评论 -
汇编语言实现while循环
初始化循环变量ecx->跳到条件判断处->如果条件满足则跳到入口(entry),否则继续向下执行(集即退出循环)。include vcIO.inc.datastr_ byte "while-repeat",0ah, 0.codemain procmov ecx,1jmp testLabentry:; pushad invoke printf , offse...原创 2019-04-12 17:59:40 · 2810 阅读 · 0 评论 -
汇编语言实现for循环
先跳进条件判断处,根据是否满足条件跳到入口或继续执行include vcIO.inc.datastr_ byte "repeating",10, 0 ;Variable names cannot be called "str".codemain proc;for loopsub ecx,ecxjmp testLabentry: ;body pushad invoke ...原创 2019-04-12 17:46:10 · 6020 阅读 · 0 评论 -
汇编IF(a or b)实现
先判条件a真,跳到thenLab再判b假,跳到elseLabinclude vcIo.inc.data var1 byte 12h str_then byte "then",0ah, 0 str_else byte "else",0ah ,0.codemain proc;if(var1 > 20h \\ var <11h );---;else;------...原创 2019-04-12 17:04:13 · 785 阅读 · 0 评论 -
汇编实现if( a && b )
include vcIO.inc.datavar1 byte 99hthenlab byte "3h<var1<6h",10,0elselab byte "! 3h<var1<6h",10,0.codemain procmov al, var1cmp al,3jb elseLabcmp al,6ja elseLab;if(var1>3h ...原创 2019-04-12 00:34:46 · 1675 阅读 · 0 评论 -
汇编IF语句
include vcIO.inc.datavar1 byte 3h above byte "big_than",10 ,0 below byte "low_than",10 ,0.codemain proc;if(var>4h);-------;else;-------cmp var1,4hjb elseLab;if->then pushad ...原创 2019-04-12 00:15:09 · 2326 阅读 · 0 评论 -
汇编语言while和dowhile实现1到100求和
include vcIO.inc.data.codemain proc; eax sum, ebx nxor eax,eaxmov ebx,1;do while;--entry:;--add eax,ebx;--inc ebx;--cmp ebx, 100;--jbe entry;while dojmp while_bodyentry:add eax,...原创 2019-04-18 19:05:03 · 2666 阅读 · 0 评论