汇编语言
汇编语言代码
大灬白
没有绝对安全的系统
展开
-
汇编语言——实验十二
实验3(1)特定赋值子过程,对字符串STR1全部置‘*’符。(2)拷贝子过程,参数包括方向: 如,1.从左到右把BUFF中的字符串传送到STR1。2.从右到左把BUFF中的字符串传送到STR1。(3)字符串比较子过程: 比较BUFF与STR1两个字符串是否相等,如相等则DX=1, 否则DX=0。(4)匹配算法子过程: 查找BUFF中有无字符,此外,把字符,此外,把字符,此外,把字符出现的次数计入 BX寄存器定义:BUFF DB ‘ABCDEFGHIJKEFGHIJKEFGHIJK’STR1原创 2021-10-11 22:38:57 · 2119 阅读 · 0 评论 -
汇编语言——实验十一
实验1数据段中的4个字符串,1 Hefei City2 Anhui University3 Computer Science4 Assembly Language Programming,设计一个子程序,以每个字符串地址作为参数,将其逐个显示出来。子程序的功能是显示一个字符串代码:data segment mess1 db 'hefei city $' mess2 db 'anhui university $' mess3 db 'computer scie.原创 2021-10-11 22:24:14 · 894 阅读 · 0 评论 -
汇编语言——实验十四
练习 2:6行对称排列的星号,数量递增1、3、5、7、9、11用汇编语言实现上述输出图形。代码:code segment assume cs:codestart: mov bx,1 mov cx,6aa: mov ax,cx push cx mov ax,bxbb: mov ah,2 mov dl,' ' int 21h loop.原创 2021-10-11 15:51:24 · 752 阅读 · 0 评论 -
汇编语言——实验十三
练习题1:从键盘输入一个英文字母,如果输入字母是大写,则显示输出其小写如果输入字母是小写,则显示输出其大写。画出流程图,并编写程序段。代码:code segment assume cs:codestart: mov ah,1 int 21h cmp al,41h jl exit cmp al,5ah jle print1 cmp al,61h jl.原创 2021-10-11 15:47:26 · 579 阅读 · 0 评论 -
汇编语言——实验十
算法实现1: 输入8个学生的个人信息,信息的数据结构是 NO.: Name: Score1: 成绩分别输入为: 98,45,23,78,90,75,68,66根据成绩的分数,从大到小输出每一个学生的所有个人信息代码:.model small ;堆栈段名 stack,默认大小 1024 字节,这里是 200h 字节.data ;数据段名_datastudent struc ;学生的数据结构,32 字节,2^5,便于计算地址 xname db 14 dup('$'.原创 2021-10-09 21:32:20 · 643 阅读 · 0 评论 -
汇编语言——实验九
算法实现3:显示输出乘法口诀表代码:data segment a db 1 b db ?data endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,axt1: mov al,a mov cl,al mov b,1t2: mov ah,2 add b,30h mov dl,b int 21h.原创 2021-10-09 20:31:35 · 437 阅读 · 0 评论 -
汇编语言——实验八
算法实现2:例7.3 根据键盘输入的一位数字(1~4),使程序转移到4个不同的分支中去,以显示键盘输入的数字。 更改,需要根据四个地址,分别对应一个显示字符 1 显示 ahu ; 2 显示 CS ;3 显示 MASM ;4 显示 Hello World代码:data segment mess1 db 'ahu $' mess2 db 'CS $' mess3 db 'MASM $' mess4 db 'Hello World $'data endsco.原创 2021-10-09 20:27:39 · 559 阅读 · 0 评论 -
汇编语言——实验七
算法实现1:从键盘输入一位十六进制数,并将其转换为十进制数输出显示。 注意数据区的定义和使用,存储自己所使用的数据以及如何存储访问代码:code segment assume cs:codestart: mov ah,1 int 21h cmp al,30h jl exit cmp al,39h jle dig cmp al,41h jl exit cmp al,46h jle prin.原创 2021-10-09 17:05:44 · 753 阅读 · 0 评论 -
汇编语言——实验六
题目6、字符串匹配算法 原码= “I am an ahuer in China!” 匹配串= “ahuer” 输出Y或N代码:data segment mess1 db 'I am an ahuer in China! $ ' mess2 db 'ahuer $'data endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax mov es,.原创 2021-10-09 15:39:53 · 236 阅读 · 0 评论 -
汇编语言——实验五
题目5、(1)找出10个数(8位数)里的正数个数 (数据自己定义)代码: data segment array db 1,2,-3,-4,-5,6,-7,-8,9,-10data endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax sub bx,bx lea si,array mov c.原创 2021-10-09 15:37:48 · 835 阅读 · 0 评论 -
汇编语言——实验四
题目4、用键盘分别输入3位十进制数和1位十进制数,相乘之,并输出结果。编写程序,要求在屏幕上显示如下:Input 3 bits Decimal Number is:Input 1 bits Decimal Number is:Result is:代码:data segment mess1 db 'Input 3 bits Decimal Number is:$' mess2 db 'Input 1 bits Decimal Number is:$' .原创 2021-10-09 15:34:40 · 381 阅读 · 0 评论 -
汇编语言——实验三
题目3、设BUF DW 123,0,-100,-50,+300以十进制形式依次输出BUF中的各个数。(对于负数,要输出负号)代码:data segment buf dw 123,0,-100,-50,+300 num db 0ah mess1 db ',$' mess2 db '-$'data endsstack segmentstack endscode segment assume cs:code,ds.原创 2021-10-09 15:31:54 · 300 阅读 · 0 评论 -
汇编语言——实验二
题目2、内容:Data 开始的存储单元中存放两位十六进制数值,两个数做相加后存入到SUM 存储 单元中Data DB D1,D2SUM DW ?代码:data segment d1 db 12h d2 db 34h sum dw ?data endscode segment assume cs:code,ds:datastart: mov ax,data mov ds,ax mov al,d1 add al,d2 c原创 2021-10-09 15:17:49 · 981 阅读 · 0 评论 -
汇编语言——实验一
题目1、数据块传送(1)将数据段中3000H单元开始存放的10个 数(8位数)传送到4200H开始的10个字节中。代码:data segment org 3000h data1 db 1,2,3,4,5,6,7,8,9,10 org 4200h data2 db 10 dup(0)data endsstack segmentstack endscode segment assume cs:code,ds:data原创 2021-10-09 15:14:45 · 2591 阅读 · 3 评论