汇编语言
汇编语言
折竹丶
本人自我评分可以打五十分吧,时而感觉亢奋学习颇有兴趣、时而感觉颓废不堪坐丧成业,起步之初领先于诸同学,然却处处落后,忧心忡忡,未能坚持到底。本人之发展在乎于彻底革命再造自我,寻到兴趣之所在,调取心中之积极,于自身不断完善之。
展开
-
汇编代码分别nasm和masm编译
汇编语言是最接近机器语言的编程语言,其语言风格是采用助记符来替代替,机器语言之中的操作码。目前最长用的编译器是两种nasm和masm。当前有一个汇编代码test.asm如果采用nasm编译命令为name -f bin test.asm -o test.bin如果采用masm,由于masm是只用windows平台才可以使用的编译器。masm test.asm link test.obj debug test.exemasm编译产生test.obj文件在链接之后产生t原创 2020-07-11 06:39:18 · 13265 阅读 · 0 评论 -
8086汇编输出Hello world
assume cs:code, ds:data;;定义数据段data segmenttab db "Hello World!",$;data endscode segmentstart: mov ax,data mov ds,ax lea dx,tab mov ah,09H int 21H mov ah,4CH int 21Hcode endsend start原创 2020-05-21 07:53:39 · 13925 阅读 · 1 评论 -
汇编实验:DEBUG命令调试
目录实验名称:DEBUG命令调试一、实验目的及要求二、实验环境三、实验内容四、实验过程r 命令:查看寄存器的值2.d 命令查看内存地址之中的数字4.e命令:把给定的数据送到指定地址开始连续的内存单元5.u命令:反汇编; 6.a 修改内存单元汇编代码7. t命令:从指定地址开始执行指令8.g 命令:9.q命令:退出debug;五、实验体会...原创 2020-05-08 12:49:55 · 18805 阅读 · 0 评论 -
试编写汇编语言程序,要求从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数
CODE SEGMENTASSUME CS:CODESTART: mov bx,0mov ch,4mov cl,4s0:mov ah,1 ;键盘输入4个16进制数int 21hcmp al,39h ;判断是0~9还是A~H,若是数字减30H,否则还要减07Hjbe nextsub al,07hnext:sub al,30hshl bx...原创 2020-05-08 12:08:18 · 18056 阅读 · 1 评论 -
编写汇编语言程序,找出首地址为DATA的100D字数组中的最小偶数,并把它存放在AX中
CODE SEGMENTASSUME CS:code,DS:data,SS:stackSTART:mov ax,datamov ds,axmov ax,stackmov ss,axmov sp,32mov di,offset buffmov si,offset result mov cx,100Dmov bl,2s:mov ax,[di]div blcmp ah,0...原创 2020-05-08 12:07:10 · 15093 阅读 · 0 评论 -
试编写程序,要求比较两个字符串STRING1和STRING2所含字符是否相同.若相同则显示‘MATCH’,若不相同则显示‘NO MATCH’
DATAS SEGMENTstr1 db 'hello'str2 db 'hellowo'str3 db 'MATCH$'str4 db 'NO MATCH$' ;此处输入数据段代码 DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,ES:DATASSTART:MOV AX,DATASMOV DS,AXMOV EX,AX ...原创 2020-05-08 12:05:49 · 16315 阅读 · 1 评论 -
将AX寄存器中的16位数分成4组,每组4位,然后把这四组数分别放在AL,BL,CL和DL中
.model small.386.data.CODESTART:mov ax,@datamov ds,axmov ax,1234hpush axshr ax,4mov bl,aland bl,0fhshr ax,4mov cl,aland cl,0fhshr ax,4mov bl,aland bl,0fhshr ax,4mov cl,aland cl,...原创 2020-05-08 12:05:07 · 16001 阅读 · 1 评论 -
编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,并显示这三个字符。 字母在内存单元中的ASCII码值减一为它的前导字符,加一为后续字符
.model small.stack 200h.dataimsg db 'Input:$' ;输入提示信息omsg db 0Dh,0Ah,'Output:$' ;输出提示信息string db 3 dup(0),'$' ;存放三个字符.CODESTART:mov ax,@datamov ds,ax ;输入字符lea dx,imsgmov ah,9int 21h...原创 2020-05-08 12:04:15 · 14402 阅读 · 1 评论 -
编写汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来小写字母ASCII码值减32为对应的大写字母码值
;不知道csdn为什么没有asm的高亮显示,这个就让我很烦,没有办法的;我只能自己用别的方式产生高亮方式哎CODE SEGMENTASSUME CS:CODESTART: mov ah,1int 21Hsub al,32mov dl,almov ah,2int 21Hmov ah,4CHint 21HCODE ENDSEND START...原创 2020-05-08 12:01:50 · 13276 阅读 · 0 评论